Postado Janeiro 20, 2015 10 anos Olá amigos, eu resolvi criar alguns scripts depois de um bom tempo parado mas notei que estou meio enferrujado. Então, estou com uma dúvida na função "onKill(cid, target, damage, flags)". Por exemplo : function onKill(cid) if (not isPlayer(cid)) then return true end doCreatureSay(cid, "Eu matei!", TALKTYPE_MONSTER) return cid end se você derrotar algum player ou monstro sozinho, vai retornar a mensagem direitinho pra você, mas se você estiver matando os mesmos e algum outro player resolver te ajudar, o script retorna para os dois. Acontece o mesmo se for mais de 3 players matando algum monstro e pá, todos os 3 recebem a mensagem "Eu matei!" após a morte do monstro. Alguém ai sabe como retornar o script apenas para aquele que acertar o último hit no monstro? Eu já vi algo parecido com "lastHit" mas nunca cheguei a usar e na source "luascript.cpp" eu não achei esse tal "lastHit". Agradeço à todos. - Ladyazaleia.
Postado Janeiro 20, 2015 10 anos Já tentou algo assim? function onDeath(cid, corpse, killer) --==============================================================================-- local monstName = "Dragon" -- Nome do monstro --==============================================================================-- if isMonster(cid) then if string.lower(getCreatureName(cid)) == string.lower(monstName) then doCreatureSay(killer[1], "Voce me matou!", TALKTYPE_ORANGE_1) end end return TRUE end Editado Janeiro 20, 2015 10 anos por Frenesy (veja o histórico de edições)
Postado Janeiro 20, 2015 10 anos Solução http://www.tibiaking.com/forum/topic/34420-callbacks-de-creaturescripts/ só ver que o onDeath tem a deathList como parametro, daí vc pode fazer for i = 1, #deathList do pid = deathList[i] if isPlayer(pid) then doCreatureSay(pid, "Eu matei!", TALKTYPE_MONSTER) end end Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Postado Janeiro 20, 2015 10 anos Autor Quando eu li as respostas, eu testei primeiro a dica do Wolf que funcionou perfeitamente, mas eu agradeço aos dois por me ajudar. Muito obrigado aê, To voltando a frequentar o fórum
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.