Ir para conteúdo

Ajuda Com Script


Darkwath

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
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
Compartilhar em outros sites

Uu funfo direitim ja te dei REP+

agr tem como por no luga do player mostra a guild que mais hitou?

e se de o tando de hit se tu consegui faze isso fico 3 dia te dando REP+

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...