Ir para conteúdo

Posts Recomendados

o script e assim depois que se mata o monstro aparece uma msg no broadcast com o player que mais hitou nele so q ta dando esse erro:

[Error - CreatureScript Interface]

[17/05/2011 15:24:04] data/creaturescripts/scripts/warlock.lua:onDeath

[17/05/2011 15:24:04] Description:

[17/05/2011 15:24:04] data/creaturescripts/scripts/warlock.lua:5: attempt to concatenate a boolean value

[17/05/2011 15:24:04] stack traceback:

[17/05/2011 15:24:04] data/creaturescripts/scripts/warlock.lua:5: in function <data/creaturescripts/scripts/warlock.lua:1>

 

o script :

function onDeath(cid, corpse, killer,mostDamageKiller)

registerCreatureEvent(cid, "monster2")

 

doSummonCreature("castle warlock", getCreaturePosition(cid))

doBroadcastMessage("O jogador "..getPlayerName(mostDamageKiller).." matou o poderoso boss ".. getCreatureName(cid) .."")

 

 

end

Link para o comentário
https://xtibia.com/forum/topic/156796-ajuda-com-script/
Compartilhar em outros sites

Seus parâmetros na função onDeath estão errados.

 

O certo

function onDeath(cid, corpse, deathList)

 

Onde deathList é uma tabela, deathList[1] é quem deu o último hit e deathList[2] quem hitou mais. (Não sei se é exatamente essa ordem).

 

Seu script ficaria então:

function onDeath(cid, corpse, deathList)
local mostDamageKiller = deathList[1] -- Se estiver errado coloque 2 no lugar do 1
registerCreatureEvent(cid, "monster2")

doSummonCreature("castle warlock", getCreaturePosition(cid))
doBroadcastMessage("O jogador "..getPlayerName(mostDamageKiller).." matou o poderoso boss ".. getCreatureName(cid) .."")

end

Link para o comentário
https://xtibia.com/forum/topic/156796-ajuda-com-script/#findComment-1036343
Compartilhar em outros sites

×
×
  • Criar Novo...