Ir para conteúdo
  • Cadastre-se

(Resolvido)[Dúvida] Função onKill


Ir para solução Resolvido por xWhiteWolf,

Posts Recomendados

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.

Link para o post
Compartilhar em outros sites

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 por Frenesy (veja o histórico de edições)

cms1-pr%C3%AAmio.png

Link para o post
Compartilhar em outros sites
  • 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

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

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 :)

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo