Ir para conteúdo

[Encerrado] Ajuda com esse script!


Fausto32

Posts Recomendados

hearts.lua

 

function onDeath(cid, corpse, lastHitKiller, mostDamageKiller)
local cidpos = getPlayerPosition(lastHitKiller)
loot = 5943
item = doPlayerAddItem(lastHitKiller,loot,1)
if(isPlayer(lastHitKiller) == TRUE) then
		hitKillerName = getPlayerName(lastHitKiller)
		doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by "..hitKillerName..".")
		doPlayerSendTextMessage(lastHitKiller, MESSAGE_STATUS_CONSOLE_ORANGE, "You Killed " .. getCreatureName(cid) .. ".")
		doSendMagicEffect(cidpos,12)
else
		hitKillerName = getCreatureName(lastHitKiller)
		doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by a "..hitKillerName..".")
end
setItemName(item, ""..getPlayerName(cid).."\'s Heart")
return TRUE
end

creaturescripts.xml

 

<event type="death" name="Hearts" event="script" value="hearts.lua"/>

 

login.lua

 registerCreatureEvent(cid,'Hearts') 

 

O Problema eh q dá esse erro na distro q estarei postando abaixo não da o coração e o player q morre some em vez de deixar corpo some como c fosse area pvp e o script não funciona !

 

Aqui o erro na distro !

 

 [18:36:45.867] [Error - CreatureScript Interface]
[18:36:45.867] data/creaturescripts/scripts/hearts.lua:onDeath
[18:36:45.868] Description:
[18:36:45.869] (luaGetThingPosition) Thing not found

[18:36:45.870] [Error - CreatureScript Interface]
[18:36:45.870] data/creaturescripts/scripts/hearts.lua:onDeath
[18:36:45.871] Description:
[18:36:45.871] (luaDoPlayerAddItem) Player not found

[18:36:45.872] [Error - CreatureScript Interface]
[18:36:45.872] data/creaturescripts/scripts/hearts.lua:onDeath
[18:36:45.873] Description:
[18:36:45.873] (luaGetCreatureName) Creature not found

[18:36:45.874] [Error - CreatureScript Interface]
[18:36:45.875] data/creaturescripts/scripts/hearts.lua:onDeath
[18:36:45.875] Description:
[18:36:45.876] data/creaturescripts/scripts/hearts.lua:12: attempt to concatena
e global 'hitKillerName' (a boolean value)
[18:36:45.876] stack traceback:
[18:36:45.877]  data/creaturescripts/scripts/hearts.lua:12: in function <data/c
eaturescripts/scripts/hearts.lua:1>
[18:36:45.941] BlackOut Own's has logged out. 

 

Alguém resolve isso pra mim ? \:

Editado por Fausto32
Link para o comentário
Compartilhar em outros sites

function onPrepareDeath(cid, deathList)    
local item = 5943
if isPlayer(cid) and isPlayer(deathList[1]) then
local add = doPlayerAddItem(deathList[1],item,1)
doItemSetAttribute(add, "description","This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by "..getPlayerName(deathList[1])..".")
doPlayerSendTextMessage(deathList[1], MESSAGE_STATUS_CONSOLE_ORANGE, "You Killed " .. getCreatureName(cid) .. ".")
doSendMagicEffect(getPlayerPosition(deathList[1]),12)
end
return true
end

 

Tag

 

 

 

<event type="preparedeath" name="HeartSys" event="script" value="nome do seu script.lua"/>

 

Login.lua

registerCreatureEvent(cid, "HeartSys")

Link para o comentário
Compartilhar em outros sites

Mano eu quero um exatamente assim saka !

semttulowcb.png

 

Resolvido movam pf.

Foi resolvido? Poste para nós o que você fez, pois tentamos lhe ajudar e também futuramente outros podem ter a mesma dúvida que você não é?

 

Muito obrigado e reportado para moverem!

 

Para entenderem o que ele escreveu ali em Baixo \\// ta ai :)

 

 

function onDeath(cid, corpse, deathList)

if isPlayer(cid) and isPlayer(deathList[1]) then

doSetItemSpecialDescription(doPlayerAddItem(deathList[1],5943, 1),

"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by "..getPlayerName(deathList[1])..".")

doPlayerSendTextMessage(deathList[1], MESSAGE_STATUS_CONSOLE_ORANGE, "You Killed " .. getCreatureName(cid) .. ".")

 

doSendMagicEffect(getPlayerPosition(deathList[1]), 12)

end

 

return true

 

end

 

 

Adicione a tag no creaturescript.xml

<event type="death" name="Reward" event="script" value="hearts.lua"/>

 

Agora vai em data > creaturescript > script > login.lua

registerCreatureEvent(cid, "Reward")

 

 

Editado por murilo103
Link para o comentário
Compartilhar em outros sites

vdd, Hihi^^

 

 function onDeath(cid, corpse, deathList) if isPlayer(cid) and isPlayer(deathList[1]) then doSetItemSpecialDescription(doPlayerAddItem(deathList[1],5943, 1),"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by "..getPlayerName(deathList[1])..".") doPlayerSendTextMessage(deathList[1], MESSAGE_STATUS_CONSOLE_ORANGE, "You Killed " .. getCreatureName(cid) .. ".") doSendMagicEffect(getPlayerPosition(deathList[1]), 12) end return true end 

 

 

Adicione a tag no creaturescript e registre o script no onLogin.lua

 [/font][/color]<event type="death" name="Reward" event="script" value="hearts.lua"/> 

 

Agora vai em data > creaturescript > script > login.lua e adicione antes do último return true :

 registerCreatureEvent(cid, "Reward") 

Editado por Fausto32
Link para o comentário
Compartilhar em outros sites

  • 5 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...