LU
dúvida

Aol Para Red/black Skull

Por lucas502, 15 de jun. de 2012 em Scripts

script
11
2.2k
lucas502L
15 de junho de 2012 às 19:15

Olá galera, então, eu tentei usar varios scripts de aol red skull amulet (inclusive o do Vodkart) mas nenhum funcionou, continua perdendo loot inclusive o amuleto equipado (não sei por que..)

 

foi tudo instalado corretamente:

 

ID amulet: 2196

"Broken Amulet"

 

creaturescripts/creaturescripts.xml


<event type="preparedeath" name="RedSkullAmulet" event="script" value="script.lua"/>

 

 

 

creaturescripts/scripts/login.lua


registerCreatureEvent(cid, "RedSkullAmulet")

 

 

 

creaturescripts/scripts/script.lua

function onPrepareDeath(cid, deathList)
if getPlayerSlotItem(cid, CONST_SLOT_NECKLACE).itemid == 2196 then
 if getCreatureSkullType(cid) <= 5 then
  doSetCreatureDropLoot(cid, false)
 end
end
return true
end

 

Aguardo galera, vlw ae ;)

Editado Junho 16 por Critical

VodkartV
15 de junho de 2012 às 19:21

tenta assim:

 

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
if (getPlayerSlotItem(cid, 2).itemid == 2196) and getPlayerSkullType(cid) >= 4 then
doCreatureSetDropLoot(cid, false)
doPlayerSetLossPercent(cid, PLAYERLOSS_ITEMS, 0)
doPlayerSetLossPercent(cid, PLAYERLOSS_CONTAINERS, 0)
end
return true
end

lucas502L
15 de junho de 2012 às 21:53

aew vodkart, funcionou, o player não perde mais os itens mas tem um pequeno porém..

 

Quando ele morre, não ta aparecendo o corpse no chão, ai fica estranho '-'. (os caras vão pensar q é bug ou algo do tipo)

 

tem como fazer aparecer o corpse do player no chão, mas sem dropar os itens?

 

vlw

VodkartV
15 de junho de 2012 às 22:24

teria que trocar a função onPrepareDeath por onDeath, faz assim:

 

usa esse script:

 

function onDeath(cid, corpse, deathList)
if (getPlayerSlotItem(cid, 2).itemid == 2196) and getPlayerSkullType(cid) >= 4 then
doCreatureSetDropLoot(cid, false)
doPlayerSetLossPercent(cid, PLAYERLOSS_ITEMS, 0)
doPlayerSetLossPercent(cid, PLAYERLOSS_CONTAINERS, 0)
end
return true
end

 

e a tag usa essa:

 

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

 

na do onLogin já está certa, n precisa modificar nd

Editado Junho 15 por Vodkart

lucas502L
16 de junho de 2012 às 11:05

fiz como vc falou, apareceu o corpse mas o player perdeu os itens..

 

a proposito, no antigo script (o de onpreparedeath), o player não perde os itens e some o corpse, mas tem um grande porém que não entendi '-'.

 

Se o player morrer pra monstros, não perde o loot e some o corpse.

Mas se morrer pra outros players, ta perdendo loot ...

VincV
16 de junho de 2012 às 13:02

seção errada,aki é seção para script prontos,use a de pedidos e duvidas

reportado para que movam

 

agurade o topico ser movido

CriticalC
16 de junho de 2012 às 13:16

Tópico movido para seção correta;

 

Atenciosamente, Critical.

lucas502L
17 de junho de 2012 às 00:34

Acho q pensaram q ja tinha solucionado minha duvida e tinham movido, mas antes o topico estava na area correta...

 

Mas ainda tenho duvidas..

+------------------+

 

fiz como vc falou, apareceu o corpse mas o player perdeu os itens..

 

a proposito, no antigo script (o de onpreparedeath), o player não perde os itens e some o corpse, mas tem um grande porém que não entendi '-'.

 

Se o player morrer pra monstros, não perde o loot e some o corpse.

Mas se morrer pra outros players, ta perdendo loot ...

AdministradorA
18 de junho de 2012 às 21:14

Vod~ te dei rep+ por ajudar o cara, muito bom parabéns :D

lucas502L
19 de junho de 2012 às 01:20

podem fechar o topico, duvida sanada, reportado.

 

Obrigado!

ErimythE
19 de junho de 2012 às 01:34

Duvida Sanada Movido.

Editado Junho 19 por Erimyth