CR

Mudando Charges Do Amuleto!

Por cruelShark, 22 de abr. de 2012 em Scripts

otserv
tibia
script
9
2.6k
cruelSharkC
22 de abril de 2012 às 16:12

intaum..

Eu fiz um amulet para jogadores com RED SKULL e BLACK SKULL para não perder itens...( vip é claro )

ai ele sóh funciona uma vez e ai desaparece...

apesar de seu bom funcionamento queria colocar ele com 3 Charges.. ( 3 cargas )

Tem como?

Script do Amulet:

 

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)

if isPlayer(cid) == TRUE then

if (getPlayerSlotItem(cid, 2).itemid == 9653) and getPlayerSkullType(cid) >= 4 then

doPlayerRemoveItem(cid, 9653, 1)

doCreatureSetDropLoot(cid, false)

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA)

return TRUE

end

end

return TRUE

end

 

Se não me Engano peguei do Vodkart...

Tópico Dele: http://www.xtibia.com/forum/topic/133412-red-skull-amulet/

Editado Abril 22 por CruelShark

bonazzaB
22 de abril de 2012 às 16:28

eu já respondi lá

 

http://www.xtibia.com/forum/topic/133412-red-skull-amulet/page__st__40

Makelin1M
23 de abril de 2012 às 18:36

Simples para botar a charges no item va em

 

data / items / items.xml / e procure o item la

 

e na penultima linha adicione esta tag la

 

<attribute key="charges" value="3" />

 

ajudei + rep

 

cruelSharkC
23 de abril de 2012 às 18:52

Mano ele ta gastado.. mais fica com 100 cargas a 1° vez q morre '-'

Makelin1M
23 de abril de 2012 às 20:40

Editei Seu Script Para O Aol Nao Sumir

 

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)

if isPlayer(cid) == TRUE then

if (getPlayerSlotItem(cid, 2).itemid == 9653) and getPlayerSkullType(cid) >= 4 then

doCreatureSetDropLoot(cid, false)

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA)

return TRUE

end

end

return TRUE

end

 

ver se funciona agr OBS : Nao testei porem acredito que vai funcionar

 

se ajudei + rep

cruelSharkC
24 de abril de 2012 às 09:44

Simples para botar a charges no item va em

 

data / items / items.xml / e procure o item la

 

e na penultima linha adicione esta tag la

 

<attribute key="charges" value="3" />

 

ajudei + rep

 

 

Mano eu não quero que o Amuleto fique Infinito...

Muito pelo Contrario...

Quero que ele gaste e tenha 4 Charges.. eu ja coloquei no Itens.xml Atributes charges 4.. ( coisa assim )

mais não deu...

quando uso uma veiz ele volta com 100 cargas.. mais queeo sóh 4!

bonazzaB
24 de abril de 2012 às 10:58

Simples para botar a charges no item va em

 

data / items / items.xml / e procure o item la

 

e na penultima linha adicione esta tag la

 

<attribute key="charges" value="3" />

 

ajudei + rep

 

 

Mano eu não quero que o Amuleto fique Infinito...

Muito pelo Contrario...

Quero que ele gaste e tenha 4 Charges.. eu ja coloquei no Itens.xml Atributes charges 4.. ( coisa assim )

mais não deu...

quando uso uma veiz ele volta com 100 cargas.. mais queeo sóh 4!

 

AQUI NÃO DEU ESSE BUG, DEVE SER DO SEU DISTRO.

 

---- EDITED

 

 

Como assim?

você o amuleto vem com 4 charge, você morre e ele volta com 100?

 

tenta fazer o seguinte, o colar que vc ta usando é esse 9653?

 

movements.xml adiciona a tag dele

<movevent type="Equip" itemid="9653" slot="necklace" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="9653" slot="necklace" event="function" value="onDeEquipItem"/>

 

o script você usa:

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
local colar = getPlayerSlotItem(cid, 2)
if isPlayer(cid) and (colar.itemid == 9653) and getPlayerSkullType(cid) >= 4 then
doCreatureSetDropLoot(cid, false)
if colar.type > 1 then
doChangeTypeItem(colar.uid, colar.type - 1)
else
doRemoveItem(colar.uid, 1)
end
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA)
return TRUE
end
return TRUE
end

Editado Abril 24 por SrNight

cruelSharkC
24 de abril de 2012 às 18:31

ae botei 1 charge sóh..

dexa baixo vlw!

ja resolvi aki!

3 meses depois...
CreberC
23 de julho de 2012 às 23:51

fala ae como resolveu o bug, estou necessitando do mesmo tipo de aol