• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[MOD] Reflector shield Buged

dgprado

Member
Joined
Apr 5, 2009
Messages
792
Reaction score
23
Location
Patria Amada Brasil
Some one can fix this ?
Code:
<?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 = 2539
        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).item_id == item_id or getPlayerSlotItem(cid, CONST_SLOT_LEFT).item_id == 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="200" manapercent="30" exhaustion="60000" needlearn="0" event="script">
        <vocation id="9"/>
        <vocation id="10"/>
        <vocation id="11"/>
        <vocation id="12"/><![CDATA[
        function onCastSpell(cid, var)
            if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).item_id == item_id or getPlayerSlotItem(cid, CONST_SLOT_LEFT).item_id == item_id then
                if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).item_id == item_id then 
                    doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid, getPlayerSlotItem(cid, CONST_SLOT_RIGHT).item_id, 25)
                else
                    doTransformItem(getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid, getPlayerSlotItem(cid, CONST_SLOT_LEFT).item_id, 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>
 
Back
Top