Tudo que ZoR postou
-
{Spell de teleport} Parecido com o Kamui in de NTO
--------------- PLAYER----------- addEvent(doTeleportThing, 2000*config.tempo, cid, pos, true) -- mude o valor para desejado addEvent(doCreatureSay, 2000*config.tempo, cid, config.msg, 20, false) addEvent(doSendMagicEffect, 2000*config.tempo, pos, config.effect2) doSendMagicEffect(pos, config.effect1) doTeleportThing(cid, config.pos) Mude o valor 2000 para outro valor (Antes estava 1000 porem eu mudei para 2000) @Yamili
-
[Adapta] Look System NTO
me passa seu jinchuurik sistem ai local tabela = { [1] = Shukaku, [2] = Matatabi, [3] = Isobu, [4] = Yonbi, [5] = Gobi, [6] = Saiken, [7] = Chomei, [8] = Hachibi, [9] = Kurama } function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) then local type = getPlayerStorageValue(thing.uid, 89745) local tabela = getPlayerStorageValue(thing.uid, -- colocar a storage de Jinchuuriki) doPlayerSetSpecialDescription(thing.uid, "\n "..(getPlayerSex(cid) == 0 and "She" or "He").." are "..(type < 0 and "Shinobi" or type == 1 and "Genin" or type == 2 and "Chunin" or type == 3 and "Jounin" or type == 4 and "Anbu" or type == 5 and "Sennin" or type == 6 and "Akatsuki Member")) doPlayerSetSpecialDescription(thing.uid, "\n "..(getPlayerSex(cid) and "She" or "He").." Jinchuuriki " ..(tabela[1] == "Shukaku" and tabela[2] == "Matatabi" or tabela ==[3] "Isobu" and tabela[4] == "Yonbi" or tabela[5] == "Gobi" and tabela[6] == "Saiken" or tabela[7] == "Chomei" and tabela[8] == "Hachibi" or tabela[9] =="Kurama")) end return true end testa ae @leozincorsair
-
(Resolvido)Npc que troca item por vida e mana
cara eu fiz um item storage = 211100 -- storage checada local level = 100 -- level desejado local item = 2545 -- item 1 function onUse(cid, item) -- função e parametros if getPlayerLevel(cid) < level then -- level que ira verificar doPlayerSendTextMessage(cid, "Você não tem o level 100") -- mensagem caso não tenha o level necessario elseif item == 2545 then -- verificando os item das variaveis (item e item2) doCreatureAddHealth(cid, 1000 * 1000) -- vida adicionda doCreatureAddMana(cid, 1000 * 1000) -- mana adicionada doPlayerSendTextMessage(cid, "Foi adicionado mana e vida a você") -- se não querer que essa msg apareca apague elseif storage ~= 211100 then -- checando a storage doPlayerSendTextMessage(cid, "você não completou a missão dos buffs") -- mensagem caso não tenha end -- finaliza if return true end -- finaliza function vou ver se consigo fazer o npc para você
-
Aprendendo sobre funções LUA
@Lyu Muito obrigado, você me deu muita ajuda mesmo, compreendi muito do que foi explicado, porém tenho algumas duvidas. só pra ver se entendi mesmo as funçoes and e or. if isPremium(player) and getName(player) == "Jorge" then -- caso player for vip e tiver o nome de "jorge" então execute abaixo print('você é premium.') -- mensagem para o CONSOLE if isPremium(player) or getName(player) == "Jorge" then -- caso player for premium ira executar abaixo; se ele não for vip e tiver o nome == jorge então vai executar print('você é premium.') -- mensagem para o CONSOLE está certo? coloquei esses "textos" para melhorar meu compreendimento. agora sobre o script refeito por você, gostei muito e é muito mais legal que o meu, porém não entendi em partes. if item.itemid == needItemId then -- porque item.itemid ? porque foi necessario esse (".") entre os items? return false end if getPlayerLevel(cid) < needLevel then -- se o level for menor que o necessário doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você não possui level suficiente.') return false -- false retorna pois se o player tiver level abaixo, se ele tiver level 99 então ira aparecer o texto acima end -- eu coloquei ali oque eu acho que o "return false" ira executar, está certo? if getPlayerStorageValue(cid, needStorage) == -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você não possui a storage necessária.') return false -- false retorna pois se o player não tiver a storage == 211100 então ira executar a cima end e percebi que você não últilizou elseif, porque você não ultilizou elseif? igual as tabelas lá encima não entendi o porque do uso desse (".") entre as variaveis. tabela.variavel = 5 print(tabela.variavel) OBRIGADO MAIS UMA VEZ CARA
-
Aprendendo sobre funções LUA
vou estudar isso agora!!! fiz um script com meus conhecimentos MUITO MAS MUITO OBRIGADO MESMO storage = 211100 -- storage checada local level = 100 -- level desejado local item = [2545]-- coloque o id do item function onUse(cid, item) -- função e parametros if level == 100 or level ~= 100 then -- level que ira verificar doPlayerSendTextMessage(cid, "msg") -- mensagem caso não tenha o level necessario elseif item == 2545 then -- verificando o item doCreatureAddHealth(cid, 1000 * 1000) -- vida adicionda doCreatureAddMana(cid, 1000 * 1000) -- mana adicionada doPlayerSendTextMessage(cid, "msg") -- se não querer que essa msg apareca apague elseif storage == 211100 then -- checando a storage doPlayerSendTextMessage(cid, "msg") -- mensagem caso tenha a storage x end -- finaliza if return true -- retornando verdadeiro end -- finaliza function
- (Resolvido)Npc que troca item por vida e mana
-
Aprendendo sobre funções LUA
Olá,participo do tibiaking faz muito tempo e nunca tive vontade de aprender LUA até alguns dias atrás. começei a estudar 2 - 4 horas,assisto videos, leio artigos do lua.org, leio tutoriais aqui do tibiaking, em outros lugarem também. porém fico com bastante duvidas, até tenho uma amigo muito bom mesmo com os LUA e outros estilos de linguagem,porém nem toda hora ele pode me ajudar. se alguém puder me ajudar com as duvidas que tenho ficarei muito muito grato mesmo!! 1 - como posso últilizar tabelas? vejo muitos script aqui no tibiaking que possuem tabelas mas não últilizam da função table.insert, ou de outra função table alguém poderia me dar exemplos explicando? não precisa ser muito grande,só preciso saber o basico,o resto corro atrás; 2 - como últilizar o return true / return false vejo bastante script usando essas funçoes, e apenas sei que essas funções true e false são para boolean, mas quando eu sei que retorne boolean? pode me dar um exemplo dessas duas funções? e da função sozinha (return) 3 - funções or e and eu sei um pouco dessas funções, sei seu principio teórico mas não sei aplica-los. irei tentar aplicar logo abaixo. if level <= 99 and level <= 149 or level == 151 then doSendTextMessage(cid, 21, "você é level menor que 100") doSendTextMessage(cid, 21, "você é level menor que 150") doSendTextMessage(cid, 21, "você é level 151,pode passar") end ---------- alguém pode me explicar se isso está certo,ou se dá para deixar o code mais curto? Obrigado pela ajuda!
-
[Adapta] Look System NTO
ainda não entendi
-
Equipe Pokemon (Poketibia)
Olá,faz muito tempo que não posto algo no Tibiaking. Hoje queria-lhes convidar ao meu Projeto,sou spriter (Pixel Art) e queria montar um projeto serio porem rapido. Ainda não detalhei muito,porem já tenho uma base pronta sem erros ou bugs aparentemente,com um investimento baixo (100$). Possui a sourcer da base e a sourcer do Client. Preciso de um Scripter apenas,que consiga mexer com NewClient. a equipe conta comigo e mais um spriter,preciso de alguém para criar a parte principal que é as scripts. Interessados PM-ME (ZoR#9373),designe para o client e site eu irei pagar,assim como Vps e custos adicionais do server. As sprites serão redefinidas totalmente!! para que o jogo seja mais vivo,bonito e interessante para player( 0% PayTwoWin). Agradeço desde já. Algumas de minhas sprites feitas para projetos de terceiros. (Old Alakazam Addon King)
-
Erro Sourcer (Level Sistem)
g_config was not declared in the scope no matching function for call to traduzido fica. g_config não foi declarado no escopo nenhuma função correspondente para chamada para não entendo,pois está declarado
- Bleach Sprites RTSonline
- Bleach Sprites RTSonline
-
[C++] Erro Sourcer [Extended Opcodes]
Opá galera fmz? seguinte instalei opcodes do. ao compilar dá erro. arquivo. Code do Erro void Game::parsePlayerExtendedOpcode(uint32_t playerId, uint8_t opcode, const std::string& buffer) { Player* player = getPlayerByID(playerId); if(!player || player->isRemoved()) return; CreatureEventList extendedOpcodeEvents = player->getCreatureEvents(CREATURE_EVENT_EXTENDED_OPCODE); for(CreatureEventList::iterator it = extendedOpcodeEvents.begin(); it != extendedOpcodeEvents.end(); ++it) (*it)->executeExtendedOpcode(player, opcode, buffer); }
-
[Poketibia] Pfield CdBar Open Source
PDA?
-
ERROR MODERN ACC
Erro Modern Acc. já coloquei tudo certo,porem qualquer site que eu coloque simplesmente buga assim. XAMP v3.2.2
-
Item comprado no shop não cai no char
cade o erro?
-
[DEBUG] Ao usar Nova Newtype no Old Client
usa essa,vê se dá erro não muda nada,já configurei @El mano tchacoo
-
[DEBUG] Ao usar Nova Newtype no Old Client
posta o script
- Ajuda Executar Cliente Estendido (860)
- Ajuda Executar Cliente Estendido (860)
- Ajuda Executar Cliente Estendido (860)
- Ajuda Executar Cliente Estendido (860)
- Ajuda Executar Cliente Estendido (860)
-
Tibia Extended Client Library
exato.
-
Tibia Extended Client Library
a dll não é necessária hokkar.