[Pedido] Dropar Coracao Quando Morrer

alemao
Por alemao
em Lixeira Pública

alemao

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/10/05Posts: 13

Ola galera...

Estou querendo um script para que drope um coracao do player que morrer tanto para bixo, tanto para player justificado ou nao, ou seja morreu dropa um coracao (aquele igual do morgaroth)!

Quero que nele fique escrito por quem morreu e se possivel a hora ,data e level tambem...igual o que fica escrito no morto no global so que um poco mais complexo!(data, hora e level)!

Achei este script aqui:

data/creaturescripts/scripts/reward.lua

function onDeath(cid, corpse, deathList)

if isPlayer(cid) then

local v = { killer_name = getCreatureName(deathList[1]), killer_level = getPlayerLevel(deathList[1]), target_name = getCreatureName(cid), target_level = getPlayerLevel(cid) }

local reward = doAddContainerItem(corpse.uid, 5943, 1)

doItemSetAttribute(reward, "description", "" .. (getPlayerSex(cid) == 0 and "She" or "He") .. " was killed at level " .. v.target_level .. " by " .. v.killer_name .. " who was level " .. v.killer_level .. " at the time. " .. (getCreatureSkullType(cid) <= SKULL_GREEN and "[unjustified]" or "[Justified]"))

doItemSetAttribute(reward, "name", v.target_name .."'s Heart")

end

return true

end

 

data/creaturescripts/creaturescripts.xml

 

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

 

data/creaturescripts/scripts/login.lua

 

registerCreatureEvent(cid, "Reward")

 

So que nao funcionou.

Alguem tem outro ou sabe o que esta errado nesse?

Obrigado

DevilMoon

@leonartei
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/01/10Posts: 706Gênero: MasculinoChar no Tibia: Bakwin

Tente este aki:

 

 

reward.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 

 

e em creatureevents.xml adicione isso:

 

 

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

 

 

e dpois em login.lua..

 

registerCreatureEvent(cid, "Reward")

Contato: DevilMoon@Xtibia.com

alemao

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/10/05Posts: 13

saso.jpg

 

Ai o erro que deu!

quando o player morreu...o corpo sumiu...

DevilMoon

@leonartei
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/01/10Posts: 706Gênero: MasculinoChar no Tibia: Bakwin

tu deletou o velho?, adicionou tudo direito? deve ser por isto..

Contato: DevilMoon@Xtibia.com

alemao

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/10/05Posts: 13

Fiz tudo certinhu man...deletei o velhu puis o novo

deu eesse erro ai!

mals a demroa responde...xeguei em casa agora so