Ir para conteúdo
  • 0

Item para refletir os danos


juanterresalmeida

Pergunta

<?xml version="1.0" encoding="UTF-8"?>

<mod name="Phoenix magic shield" version="1.0" author="William Christopher" contact="" enabled="yes">

<description>

Phoenix shield script .-.

</description>

 

<config name="config"><![CDATA[

local storage_value = 45605

local item_id = 6539

local hit_amount = 25

]]></config>

<event type="login" name="phoenixLogin" event="script"><![CDATA[

function onLogin(cid)

registerCreatureEvent(cid,"phoenixShield")

return true

end

]]></event>

 

<event type="statschange" name="phoenixShield" event="script"><![CDATA[

domodlib("config")

function onStatsChange(cid, attacker, type, combat, value)

if type == STATSCHANGE_HEALTHGAIN then

if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == item_id or getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid == item_id then

if getPlayerStorageValue(cid, storage_value) >= 1 then

doCreatureAddHealth(attacker, - value)

doPlayerSetStorageValue(cid, storage_value, getPlayerStorageValue(cid, storage_value)-1)

doSendMagicEffect(getThingPos(attacker), CONST_ME_DRAWBLOOD)

doSendAnimatedText(getThingPos(attacker), value, TEXTCOLOR_RED)

doSendDistanceShoot(getThingPos(cid), getThingPos(attacker), CONST_ANI_ENERGY)

return false

end

else

return true

end

end

return true

end

]]></event>

<instant name="Phoenix Fury" words="Utevo gran mas flam" lvl="5" manapercent="30" exhaustion="60000" needlearn="0" event="script">

<vocation id="1"/>

<vocation id="2"/>

<vocation id="3"/>

<vocation id="4"/><![CDATA[

function onCastSpell(cid, var)

if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == item_id or getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid == item_id then

if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == item_id then

doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid, getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid, 25)

else

doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid, getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid, 25)

end

for i = 1, 5 do

addEvent(doSendMagicEffect, i*1000, getThingPos(cid), CONST_ME_MAGIC_BLUE)

end

doPlayerSetStorageValue(cid, storage_value, hit_amount)

addEvent(doSendMagicEffect, 5000, getThingPos(cid), 6)

else

doPlayerSendCancel(cid, "You can't enchant anything because you do not have the phoenix shield.")

doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)

return false

end

return true

end

]]></instant>

 

</mod>

 

o script tem a função em ci de refletir os danos causados ao player porém para que o script funcione precisa estar equipado com phoenix shield oq eu quero que seja feito nesse script....

 

quero que não precise usa phoenix shield so usar a spell e ja refletir os danos sem necessitar do phoenix se alguem consegui edita ficarei grato Ate Mais Tarde...

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

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