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

Lua Script Firewalker Boots

massuco

Brazilian, sorry for my bad english XD
Joined
Feb 17, 2013
Messages
199
Solutions
8
Reaction score
22
Location
Brasil
Hello, im using OTHire 7.72 and i got one script for Firewalker Boots, and its working fine, but im getting this error on distro sometimes:
Lua Script Error: [MoveEvents Interface]
data/movements/scripts/firewalker_boots.lua:eek:nStepIn

LuaScriptInterface::luaDoAddCondition(). Condition not found

Here is my moveevents script:
Lua:
local condition = {}
for i = 1, 4 do
    table.insert(condition, createConditionObject(CONDITION_FIRE))
    addDamageCondition(condition[i], 1, 0, -(i == 1 and 20 or i==2 and 2 or i == 3 and 10 or i == 4 and 1))
    addDamageCondition(condition[i], isInArray({1,3},i)==TRUE and 7 or 2, 9000, -(isInArray({1,3},i)==TRUE and 10 or 1))
end

function onStepIn(cid, item, position, fromPosition)
    if isPlayer(cid) == TRUE and getPlayerFlagValue(cid, PlayerFlag_CannotBeAttacked) == FALSE then
        return doRemoveCondition(cid, CONDITION_FIRE), doAddCondition(cid, isInArray({1487,1492},item.itemid) == TRUE and condition[getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid == 6020 and 2 or 1] or condition[getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid == 6020 and 4 or 3])
    elseif isMonster(cid) then
        return doRemoveCondition(cid, CONDITION_FIRE), doAddCondition(cid, isInArray({1487,1492},item.itemid) == TRUE and condition[1 or 3])
    else   
    doSendMagicEffect(position, CONST_ME_POFF)
    end
end
 
Leave your script and:

Add this attribute to the boots in items.xml
Code:
<attribute key="suppressfire" value="1"/>
And register it in the movements:

Code:
<moveevent event="Equip" itemid="ID" slot="feet" function="onEquipItem"/>
<moveevent event="DeEquip" itemid="ID" slot="feet" function="onDeEquipItem"/>

ID - id of the boots.
 
Back
Top