• 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!

Close Thread "Problem fixed" thanks

Lava Titan

Developer
Joined
Jul 25, 2009
Messages
1,529
Solutions
1
Reaction score
85
Location
Portugal
Sup otland

This time i'm requesting a Health Ring Script

Item ID: 2357

Funcion: when a player put the ring on his ring slot his hp will go up 25%

When he takes it from the slot his hp will back to normal.

PHP:
TFS 0.3.4

Thank you if you help!
Will rep++ if your script works fine!
 
Sir Shutter haves the ring... but he wont send me.
He says that its on items.xml that i need to edit something...
The problem is what do i need to add..
 
Maybe if we turn this script a moveevents script it would work?

PHP:
 local cfg = { level = 100, scroll = 7845 }
function onUse(cid, item, fromPosition, itemEx, toPosition)
        if (item.itemid == cfg.scroll) and getPlayerLevel(cid) >= cfg.level then
                setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)*1.1) -- 10% More Health
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your max health has just been raised.")
                doSendMagicEffect(getCreaturePositon(cid), CONST_ME_MAGIC_BLUE)
                doRemoveItem(item.uid)
        else
                doPlayerSendCancel(cid, "You must be atleast level ".. cfg.level .." to use this.")
        end
        return TRUE
end
:confused:
 
Lava Titan u dont need a script...
Need only change what u want on items.xml and add this...

after <!-- Rings --> In movements.xml

<!-- Rings -->
<movevent type="Equip" itemid="2164" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2164" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="2165" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="2202" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2202" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="2166" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="2203" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2203" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="2167" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="2204" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2204" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="2168" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="2205" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2205" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="2169" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="2206" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2206" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="2207" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="2210" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2210" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="2208" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="2211" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2211" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="2209" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="2212" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2212" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="2213" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="2215" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2215" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="2214" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="2216" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="2216" slot="ring" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="6300" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="6301" slot="ring" event="function" value="onEquipItem"/>
<movevent type="DeEquip" itemid="6301" slot="ring" event="function" value="onDeEquipItem"/>

ADD

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

Enjoy...
 
this half of the script works

PHP:
local condition2 = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition2, CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT, 100)

local ring_id = 2357
function onDeEquip(cid, item, slot)
        if getPlayerSlotItem(cid, CONST_SLOT_RING) ~= ring_id then
                doAddCondition(cid, condition2)
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your health is back to normal.")
                doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
        end
        return TRUE
end

but this one

PHP:
local condition1 = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition1, CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT, 120)

local ring_id = 2357
function onEquip(cid, item, slot)
        if getPlayerSlotItem(cid, CONST_SLOT_RING) == ring_id then
                doAddCondition(cid, condition1)
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your health has been raised.")
                doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)
        end
        return TRUE
end
doesnt...:(

change this
Lua:
if getPlayerSlotItem(cid, CONST_SLOT_RING) == ring_id
to this
Lua:
if getPlayerSlotItem(cid, CONST_SLOT_RING) ~= ring_id
and it'll work, what it was doing was that if when you equipped the ring you had the ring equipped(-.-), it increased hp, but that's not possible lol
 
omg, that is the most easiest thing you just need to add the staff they said in item and go to movement add when equip and dis equip or somthng
 
Back
Top