• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!
  • New resources must be posted under Resources tab. A discussion thread will be created automatically, you can't open threads manually anymore.

MoveEvent [RELEASE] Firewalker Boots

Hmm, don't really know what's wrong, what version of TFS do you use?


@offtopic:
You were banned from Tibia Help - Simplify your Tibia life


If you think your ban is unjust, send an email on admin at tibiahelp dot com


For telling me he should atleast give me credits, pathetic owner <_<
 
Okay, Great Script... But What if You don't Have firewalker boots, but magma set ?;)


@Edit:

LUA:
function onStepIn(cid, item, position, fromPosition)
	local add = 0
	local add1
	local protect = 
			{ 
				-- Decrasing!
	
				--Amulets
				{id = 2201, precent = -8, slot = 2},
				{id = 2198, precent = -5, slot = 2},
				{id = 7890, precent = -20, slot = 2},
				-- Ring
				{id = 2164, precent = -20, slot = 9},
				-- Helmet
				{id = 7900, precent = -4, slot = 1},
				--Armor
				{id = 8867, precent = -12, slot = 4},
				{id = 8881, precent = -5, slot = 4},
				{id = 8877, precent = -3, slot = 4},
				{id = 7899, precent = -8, slot = 4},
				{id = 8886, precent = -7, slot = 4},
				--Legs
				{id = 7894, precent = -6, slot = 7},
				--Boots
				{id = 7891, precent = -5, slot = 8},
				{id = 9932, precent = -90, slot = 8},
				
				
				--Incrasing
				
				--Amulets
				{id = 7887, precent = 10, slot = 2},
				--Helmet
				{id = 7903, precent = 4, slot = 1},
				--Armor
				{id = 8882, precent = 5, slot = 4},
				{id = 8869, precent = 12, slot = 4},
				{id = 8880, precent = 3, slot = 4},
				{id = 7884, precent = 8, slot = 4},
				--Legs
				{id = 7885, precent = 6, slot = 7},
				-- Boots
				{id = 7886, precent = 5, slot = 8}
				
				
			}
			
	local fields =
	{
        {1487, 1492, 1500},
        {1488, 1493, 1501}
	}
				
	for	i = 1, #protect do
		if getPlayerSlotItem(cid, protect[i].slot).itemid == protect[i].id then
			add = add + protect[i].precent			
		end
	end
	
	if isInArray(fields[1], item.itemid) then
			add1 = ceil((add/100)* 20)
			if add1 < -20 then
				add1 = -20
			end
			add1 = 20 + add1
			doCreatureAddHealth(cid, add1, TRUE)
	elseif isInArray(fields[2], item.itemid) then
			add1 = ceil((add/100)* 10)
			if add1 < -10 then
				add1 = -10
			end
			add1 = 10 + add1
			doCreatureAddHealth(cid, add1, TRUE)
	end  
return TRUE
end

written in notepad. IDK if works. If not then there is minor bug.

No i am not back. i am just boring.
 
Last edited:
Im getting on-step errors in console. Keeps spamming!

FIX! ty.
 
Okay, Great Script... But What if You don't Have firewalker boots, but magma set ?;)


@Edit:

LUA:
function onStepIn(cid, item, position, fromPosition)
	local add = 0
	local add1
	local protect = 
			{ 
				-- Decrasing!
	
				--Amulets
				{id = 2201, precent = -8, slot = 2},
				{id = 2198, precent = -5, slot = 2},
				{id = 7890, precent = -20, slot = 2},
				-- Ring
				{id = 2164, precent = -20, slot = 9},
				-- Helmet
				{id = 7900, precent = -4, slot = 1},
				--Armor
				{id = 8867, precent = -12, slot = 4},
				{id = 8881, precent = -5, slot = 4},
				{id = 8877, precent = -3, slot = 4},
				{id = 7899, precent = -8, slot = 4},
				{id = 8886, precent = -7, slot = 4},
				--Legs
				{id = 7894, precent = -6, slot = 7},
				--Boots
				{id = 7891, precent = -5, slot = 8},
				{id = 9932, precent = -90, slot = 8},
				
				
				--Incrasing
				
				--Amulets
				{id = 7887, precent = 10, slot = 2},
				--Helmet
				{id = 7903, precent = 4, slot = 1},
				--Armor
				{id = 8882, precent = 5, slot = 4},
				{id = 8869, precent = 12, slot = 4},
				{id = 8880, precent = 3, slot = 4},
				{id = 7884, precent = 8, slot = 4},
				--Legs
				{id = 7885, precent = 6, slot = 7},
				-- Boots
				{id = 7886, precent = 5, slot = 8}
				
				
			}
			
	local fields =
	{
        {1487, 1492, 1500},
        {1488, 1493, 1501}
	}
				
	for	i = 1, #protect do
		if getPlayerSlotItem(cid, protect[i].slot).itemid == protect[i].id then
			add = add + protect[i].precent			
		end
	end
	
	if isInArray(fields[1], item.itemid) then
			add1 = ceil((add/100)* 20)
			if add1 < -20 then
				add1 = -20
			end
			add1 = 20 + add1
			doCreatureAddHealth(cid, add1, TRUE)
	elseif isInArray(fields[2], item.itemid) then
			add1 = ceil((add/100)* 10)
			if add1 < -10 then
				add1 = -10
			end
			add1 = 10 + add1
			doCreatureAddHealth(cid, add1, TRUE)
	end  
return TRUE
end

written in notepad. IDK if works. If not then there is minor bug.

No i am not back. i am just boring.

And how does it work? I mean, you did put terra-boots.
 
Movements are too slow for this, it should be hardcoded in source.
 
On tfs 0.3.6 and also 0.4 isnt working, it lag the server a lot with an error... Could someone fix it?
 
Its the better script that I have seen for firewalker boots, because having 90% resistence against fire sux... a sorcerer with hell's core hiting you 40, that sux :S
 
Okay, Great Script... But What if You don't Have firewalker boots, but magma set ?;)


@Edit:

LUA:
function onStepIn(cid, item, position, fromPosition)
	local add = 0
	local add1
	local protect = 
			{ 
				-- Decrasing!
	
				--Amulets
				{id = 2201, precent = -8, slot = 2},
				{id = 2198, precent = -5, slot = 2},
				{id = 7890, precent = -20, slot = 2},
				-- Ring
				{id = 2164, precent = -20, slot = 9},
				-- Helmet
				{id = 7900, precent = -4, slot = 1},
				--Armor
				{id = 8867, precent = -12, slot = 4},
				{id = 8881, precent = -5, slot = 4},
				{id = 8877, precent = -3, slot = 4},
				{id = 7899, precent = -8, slot = 4},
				{id = 8886, precent = -7, slot = 4},
				--Legs
				{id = 7894, precent = -6, slot = 7},
				--Boots
				{id = 7891, precent = -5, slot = 8},
				{id = 9932, precent = -90, slot = 8},
				
				
				--Incrasing
				
				--Amulets
				{id = 7887, precent = 10, slot = 2},
				--Helmet
				{id = 7903, precent = 4, slot = 1},
				--Armor
				{id = 8882, precent = 5, slot = 4},
				{id = 8869, precent = 12, slot = 4},
				{id = 8880, precent = 3, slot = 4},
				{id = 7884, precent = 8, slot = 4},
				--Legs
				{id = 7885, precent = 6, slot = 7},
				-- Boots
				{id = 7886, precent = 5, slot = 8}
				
				
			}
			
	local fields =
	{
        {1487, 1492, 1500},
        {1488, 1493, 1501}
	}
				
	for	i = 1, #protect do
		if getPlayerSlotItem(cid, protect[i].slot).itemid == protect[i].id then
			add = add + protect[i].precent			
		end
	end
	
	if isInArray(fields[1], item.itemid) then
			add1 = ceil((add/100)* 20)
			if add1 < -20 then
				add1 = -20
			end
			add1 = 20 + add1
			doCreatureAddHealth(cid, add1, TRUE)
	elseif isInArray(fields[2], item.itemid) then
			add1 = ceil((add/100)* 10)
			if add1 < -10 then
				add1 = -10
			end
			add1 = 10 + add1
			doCreatureAddHealth(cid, add1, TRUE)
	end  
return TRUE
end

written in notepad. IDK if works. If not then there is minor bug.

No i am not back. i am just boring.

Can someone fix this please for 0.4?
 
uhh..

<attribute key="absorbPercentFire" value="90" />

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

Works fine for me..
 
Back
Top