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

[Action] Need a script

Tibia Rox

Member
Joined
Feb 4, 2009
Messages
1,181
Reaction score
9
Location
U.S.A
I need a script that when you step on x: y: x:, you get xxxx item, but you can only get it once.

Thanks in advance
 
Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="ItemReward" enabled="yes">
	<config name="ItemReward_config"><![CDATA[
		config = {
			items = {
				{2500, 1},
				{2152, 10},
				{2160, 1}
			},
			storage = 500,
			message = ""
		}
	]]></config>
	<movevent type="StepIn" pos="94,112,7; 94,113,7" event="buffer"><![CDATA[
		domodlib('ItemReward_config')
		if getPlayerStorageValue(cid, config.storage) < 1 then
			for _, v in ipairs(config.items) do
				doPlayerAddItem(cid, v[1], v[2] or 1)
			end
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.message)
			setPlayerStorageValue(cid, config.storage, 1)
		end
		return true
	]]></movevent>
</mod>
 
Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="ItemReward" enabled="yes">
	<config name="ItemReward_config"><![CDATA[
		config = {
			items = {
				[1] = {2500},
				[10] ={2152},
				[1] = {2160}
			},
			storage = 501,
			message = ""
		}
	]]></config>
	<movevent type="StepIn" pos="94,112,7; 94,113,7" event="buffer"><![CDATA[
		domodlib('ItemReward_config')
		if getPlayerStorageValue(cid, config.storage) < 1 then
			for k, v in pairs(config.items) do
				doPlayerAddItem(cid, k, v or 1)
			end
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.message)
			setPlayerStorageValue(cid, config.storage, 1)
		end
		return true
	]]></movevent>
</mod>
xdxdxdxdxd
 
Still not working

Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="ItemReward" enabled="yes">
	<config name="ItemReward_config"><![CDATA[
		config = {
			items = {
				[1] = 2188},
				[1] = 2392},
				[1] = 2432},
				[1] = 2439},
				[1] = 2185
			},
			storage = 501,
			message = ""
		}
	]]></config>
	<movevent type="StepIn" pos="72,20,15; 74,20,15; 76,20,15; 78,20,15; 80,20,15" event="buffer"><![CDATA[
		domodlib('ItemReward_config')
		if getPlayerStorageValue(cid, config.storage) < 1 then
			for k, v in pairs(config.items) do
				doPlayerAddItem(cid, k, v or 1)
			end
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.message)
			setPlayerStorageValue(cid, config.storage, 1)
		end
		return true
	]]></movevent>
</mod>

And I keep getting this:

Code:
[11/04/2010 01:04:38] [Error - MoveEvents Interface] 
[11/04/2010 01:04:38] buffer
[11/04/2010 01:04:38] Description: 
[11/04/2010 01:04:38] [string "		config = {..."]:5: unexpected symbol near '['

[11/04/2010 01:04:38] [Error - MoveEvents Interface] 
[11/04/2010 01:04:38] buffer
[11/04/2010 01:04:38] Description: 
[11/04/2010 01:04:38] [string "loadBuffer"]:34: attempt to index global 'config' (a nil value)
 
Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="ItemReward" enabled="yes">
	<config name="ItemReward_config"><![CDATA[
		config = {
			items = {
				[2188] = 1,
				[2392] = 1,
				[2432] = 1,
				[2439] = 1,
				[2185] = 1
			},
			storage = 501,
			message = ""
		}
	]]></config>
	<movevent type="StepIn" pos="72,20,15; 74,20,15; 76,20,15; 78,20,15; 80,20,15" event="buffer"><![CDATA[
		domodlib('ItemReward_config')
		if getPlayerStorageValue(cid, config.storage) < 1 then
			for k, v in pairs(config.items) do
				doPlayerAddItem(cid, k, v)
			end
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.message)
			setPlayerStorageValue(cid, config.storage, 1)
		end
		return true
	]]></movevent>
</mod>
 
final fix:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="ItemReward" enabled="yes">
	<config name="ItemReward_config"><![CDATA[
		config = {
			items = {
				{7424, 1},
				{1988, 1},
				{1988, 1}
			},
			storage = 510,
			message = ""
		}
	]]></config>
	<movevent type="StepIn" pos="94,112,7; 94,113,7" event="buffer"><![CDATA[
		domodlib('ItemReward_config')
		if getPlayerStorageValue(cid, config.storage) < 1 and isPlayer(cid) then
			for _, v in ipairs(config.items) do
				doPlayerAddItem(cid, v[1], v[2])
			end
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.message)
			setPlayerStorageValue(cid, config.storage, 1)
		end
		return true
	]]></movevent>
</mod>
 
Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="ItemReward" enabled="yes">
	<config name="ItemReward_config"><![CDATA[
		config = {
			items = {
				{7424, 1},
				{1988, 1},
				{1988, 1}
			},
			storage = 510,
			message = ""
		}
	]]></config>
	<movevent type="StepIn" pos="94,112,7; 94,113,7" event="buffer"><![CDATA[
		domodlib('ItemReward_config')
		if getPlayerStorageValue(cid, config.storage) < 1 and isPlayer(cid) then
			local v = config.items[math.random(#config.items)]
			doPlayerAddItem(cid, v[1], v[2])
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.message)
			setPlayerStorageValue(cid, config.storage, 1)
		end
		return true
	]]></movevent>
</mod>
 
Back
Top