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

why not working?

Flighty

New Member
Joined
Jul 3, 2009
Messages
93
Reaction score
0
PHP:
	<action uniqueid="1001" script="rune.lua" />
	<action uniqueid="1002" script="rune.lua" />
	<action uniqueid="1003" script="rune.lua" /> 
	<action uniqueid="1004" script="rune.lua" />  
	<action uniqueid="1005" script="rune.lua" /> 
	<action uniqueid="1006" script="rune.lua" /> 
	<action uniqueid="1007" script="rune.lua" /> 
	<action uniqueid="1008" script="rune.lua" /> 
	<action uniqueid="1009" script="rune.lua" /> 
	<action uniqueid="1010" script="rune.lua" />
	<action uniqueid="1011" script="rune.lua" />
	<action uniqueid="1012" script="rune.lua" /> 
	<action uniqueid="1013" script="rune.lua" />  
	<action uniqueid="1014" script="rune.lua" /> 
	<action uniqueid="1015" script="rune.lua" /> 
	<action uniqueid="1016" script="rune.lua" /> 
	<action uniqueid="1017" script="rune.lua" /> 
	<action uniqueid="1018" script="rune.lua" /> 
	<action uniqueid="1019" script="rune.lua" />

PHP:
  ----- Config -----
local config =
    [1001] = {backpack_id = 2000, item_id = 2268, cost = 4000},
    [1002] = {backpack_id = 2001, item_id = 2273, cost = 3000}
    [1003] = {backpack_id = 2001, item_id = 2274, cost = 4000}
    [1004] = {backpack_id = 2001, item_id = 2278, cost = 3000}
    [1005] = {backpack_id = 2001, item_id = 2292, cost = 3000}
    [1006] = {backpack_id = 2001, item_id = 2293, cost = 4000}
    [1007] = {backpack_id = 2001, item_id = 2315, cost = 4200}
    [1008] = {backpack_id = 2001, item_id = 7590, cost = 3500}
    [1009] = {backpack_id = 2001, item_id = 7589, cost = 4000}
    [1010] = {backpack_id = 2001, item_id = 7620, cost = 3100}
    [1011] = {backpack_id = 2001, item_id = 7591, cost = 3100}
    [1012] = {backpack_id = 2001, item_id = 7588, cost = 3600}
    [1013] = {backpack_id = 2001, item_id = 7618, cost = 3400}
    [1014] = {backpack_id = 2001, item_id = 2304, cost = 3600}
    [1015] = {backpack_id = 2001, item_id = 2305, cost = 3600}
    [1016] = {backpack_id = 2001, item_id = 2313, cost = 3400}
    [1017] = {backpack_id = 2001, item_id = 2310, cost = 3500}
    [1018] = {backpack_id = 2001, item_id = 2279, cost = 3200}
    [1019] = {backpack_id = 2001, item_id = 2261, cost = 3400}
    [1020] = {backpack_id = 2001, item_id = 2271, cost = 3300}

local name = getItemNameById(config[item.uniqueid].item_id) -- Do not edit this.
----- End Config -----
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if doPlayerRemoveMoney(cid, config[item.uniqueid].cost) == TRUE then
            local bp = doPlayerAddItem(cid, config[item.uniqueid].backpack_id, 1) -- Do not edit this number.
                    doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
                    doSendAnimatedText(fromPosition, "Purchased", TEXTCOLOR_RED)
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have purchased a backpack of ".. name .."s for ".. config[item.uniqueid].cost .." gold.")
    for i=1,20 do
                    doAddContainerItem(bp, config[item.uniqueid].item_id, 1) -- This number is the uses of the runes.
            end
            else
                    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need ".. config[item.uniqueid].cost .." gold coins for a backpack of ".. name .."s.")
            end
    return TRUE
end

Hello it don't come any bug but when i use the lever it dont happend anything
 
Code:
    <action uniqueid="1001" event="script" value="rune.lua" /> 
    <action uniqueid="1002" event="script" value="rune.lua" /> 
    <action uniqueid="1003" event="script" value="rune.lua" />  
    <action uniqueid="1004" event="script" value="rune.lua" />   
    <action uniqueid="1005" event="script" value="rune.lua" />  
    <action uniqueid="1006" event="script" value="rune.lua" />  
    <action uniqueid="1007" event="script" value="rune.lua" />  
    <action uniqueid="1008" event="script" value="rune.lua" />  
    <action uniqueid="1009" event="script" value="rune.lua" />  
    <action uniqueid="1010" event="script" value="rune.lua" /> 
    <action uniqueid="1011" event="script" value="rune.lua" /> 
    <action uniqueid="1012" event="script" value="rune.lua" />  
    <action uniqueid="1013" event="script" value="rune.lua" />   
    <action uniqueid="1014" event="script" value="rune.lua" />  
    <action uniqueid="1015" event="script" value="rune.lua" />  
    <action uniqueid="1016" event="script" value="rune.lua" />  
    <action uniqueid="1017" event="script" value="rune.lua" />  
    <action uniqueid="1018" event="script" value="rune.lua" />  
    <action uniqueid="1019" event="script" value="rune.lua" />

Try this.
 
Woah, finally..
Lua:
  ----- Config -----
local config =
    [1001] = {backpack_id = 2000, item_id = 2268, cost = 4000, charges = 3, name = "sudden death rune"},
    [1002] = {backpack_id = 2001, item_id = 2273, cost = 3000, charges = 1, name = "ultimate healing rune"},
    [1003] = {backpack_id = 2001, item_id = 2274, cost = 4000, charges = 4, name = "avalanche rune"},
    [1004] = {backpack_id = 2001, item_id = 2278, cost = 3000, charges = 1, name = "paralyze rune"},
    [1005] = {backpack_id = 2001, item_id = 2292, cost = 3000, charges = 10, name = "stalagmite rune"},
    [1006] = {backpack_id = 2001, item_id = 2293, cost = 4000, charges = 3, name = "magic wall rune"},
    [1007] = {backpack_id = 2001, item_id = 2315, cost = 4200, charges = 4, name = "thunderstorm rune"},
    [1008] = {backpack_id = 2001, item_id = 7590, cost = 3500, charges = 1, name = "great mana potion"},
    [1009] = {backpack_id = 2001, item_id = 7589, cost = 4000, charges = 1, name = "strong mana potion"},
    [1010] = {backpack_id = 2001, item_id = 7620, cost = 3100, charges = 1, name = "mana potion"},
    [1011] = {backpack_id = 2001, item_id = 7591, cost = 3100, charges = 1, name = "great health potion"},
    [1012] = {backpack_id = 2001, item_id = 7588, cost = 3600, charges = 1, name = "strong health potion"},
    [1013] = {backpack_id = 2001, item_id = 7618, cost = 3400, charges = 1, name = "health potion"},
    [1014] = {backpack_id = 2001, item_id = 2304, cost = 3600, charges = 4, name = "great fireball rune"},
    [1015] = {backpack_id = 2001, item_id = 2305, cost = 3600, charges = 2, name = "fire bomb rune"},
    [1016] = {backpack_id = 2001, item_id = 2313, cost = 3400, charges = 6, name = "explosion rune"},
    [1017] = {backpack_id = 2001, item_id = 2310, cost = 3500, charges = 3, name = "desintegrate rune"},
    [1018] = {backpack_id = 2001, item_id = 2279, cost = 3200, charges = 4, name = "energy wall rune"},
    [1019] = {backpack_id = 2001, item_id = 2261, cost = 3400, charges = 3, name = "destroy field rune"},
    [1020] = {backpack_id = 2001, item_id = 2271, cost = 3300, charges = 5, name = "icicle rune"}
----- End Config -----
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if doPlayerRemoveMoney(cid, config[item.uniqueid].cost) == TRUE then
		local bp = doCreateItemEx(config[item.uniqueid].backpack_id, 1)
		local itemToAdd = doCreateItemEx(config[item.uniqueid].item_id, config[item.uniqueid].charges)
		for i = 1, 20 do
			doAddContainerItemEx(bp, itemToAdd)
		end
		if doPlayerAddItemEx(cid, bp, 0) == RETURNVALUE_NOERROR then
			doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
			doSendAnimatedText(fromPosition, "Purchased", TEXTCOLOR_RED)
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have purchased a backpack of ".. config[item.uniqueid].name .."s for ".. config[item.uniqueid].cost .." gold.")
		else
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You do not have enough capacity or free space.")
		end		
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need ".. config[item.uniqueid].cost .." gold coins for a backpack of ".. config[item.uniqueid].name .."s.")
	end
	return TRUE
end
If it doesn't work, don't blame me.. it's 4:06 here.
 
Lua:
  ----- Config -----
local config = {
    [1001] = {backpack_id = 2000, item_id = 2268, cost = 4000},
    [1002] = {backpack_id = 2001, item_id = 2273, cost = 3000}
    [1003] = {backpack_id = 2001, item_id = 2274, cost = 4000}
    [1004] = {backpack_id = 2001, item_id = 2278, cost = 3000}
    [1005] = {backpack_id = 2001, item_id = 2292, cost = 3000}
    [1006] = {backpack_id = 2001, item_id = 2293, cost = 4000}
    [1007] = {backpack_id = 2001, item_id = 2315, cost = 4200}
    [1008] = {backpack_id = 2001, item_id = 7590, cost = 3500}
    [1009] = {backpack_id = 2001, item_id = 7589, cost = 4000}
    [1010] = {backpack_id = 2001, item_id = 7620, cost = 3100}
    [1011] = {backpack_id = 2001, item_id = 7591, cost = 3100}
    [1012] = {backpack_id = 2001, item_id = 7588, cost = 3600}
    [1013] = {backpack_id = 2001, item_id = 7618, cost = 3400}
    [1014] = {backpack_id = 2001, item_id = 2304, cost = 3600}
    [1015] = {backpack_id = 2001, item_id = 2305, cost = 3600}
    [1016] = {backpack_id = 2001, item_id = 2313, cost = 3400}
    [1017] = {backpack_id = 2001, item_id = 2310, cost = 3500}
    [1018] = {backpack_id = 2001, item_id = 2279, cost = 3200}
    [1019] = {backpack_id = 2001, item_id = 2261, cost = 3400}
    [1020] = {backpack_id = 2001, item_id = 2271, cost = 3300}
}
----- End Config -----

function onUse(cid, item, fromPosition, itemEx, toPosition)
local name = getItemNameById(config[item.uniqueid].item_id) -- Do not edit this.
	if doPlayerRemoveMoney(cid, config[item.uniqueid].cost) == TRUE then
		local bp = doPlayerAddItem(cid, config[item.uniqueid].backpack_id, 1) -- Do not edit this number.
		doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
		doSendAnimatedText(fromPosition, "Purchased", TEXTCOLOR_RED)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have purchased a backpack of ".. name .."s for ".. config[item.uniqueid].cost * getContainerSize(bp.uid) .." gold.")
		for i = 1, getContainerSize(bp.uid) do
			doAddContainerItem(bp, config[item.uniqueid].item_id, 1) -- This number is the uses of the runes.
		end
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need ".. config[item.uniqueid].cost .." gold coins for a backpack of ".. name .."s.")
	end
return true
end

Try this one.

Changes: I made "config" to a table by adding "{" and "}" (This was probably was the main bug.). I used the getContainerSize function to let the script support different bag sizes.
 
@Up
Won't work on TFS 0.2.x (getItemNameById)


My version:
Lua:
local config =
{
    [1001] = {backpack_id = 2003, item_id = 2268, cost = 4000, charges = 3, name = "sudden death rune"},
    [1002] = {backpack_id = 2002, item_id = 2273, cost = 3000, charges = 1, name = "ultimate healing rune"},
    [1003] = {backpack_id = 2002, item_id = 2274, cost = 4000, charges = 4, name = "avalanche rune"},
    [1004] = {backpack_id = 1999, item_id = 2278, cost = 3000, charges = 1, name = "paralyze rune"},
    [1005] = {backpack_id = 1998, item_id = 2292, cost = 3000, charges = 10, name = "stalagmite rune"},
    [1006] = {backpack_id = 2004, item_id = 2293, cost = 4000, charges = 3, name = "magic wall rune"},
    [1007] = {backpack_id = 2001, item_id = 2315, cost = 4200, charges = 4, name = "thunderstorm rune"},
    [1008] = {backpack_id = 2001, item_id = 7590, cost = 3500, charges = 1, name = "great mana potion"},
    [1009] = {backpack_id = 2001, item_id = 7589, cost = 4000, charges = 1, name = "strong mana potion"},
    [1010] = {backpack_id = 2001, item_id = 7620, cost = 3100, charges = 1, name = "mana potion"},
    [1011] = {backpack_id = 2000, item_id = 7591, cost = 3100, charges = 1, name = "great health potion"},
    [1012] = {backpack_id = 2000, item_id = 7588, cost = 3600, charges = 1, name = "strong health potion"},
    [1013] = {backpack_id = 2000, item_id = 7618, cost = 3400, charges = 1, name = "health potion"},
    [1014] = {backpack_id = 2000, item_id = 2304, cost = 3600, charges = 4, name = "great fireball rune"},
    [1015] = {backpack_id = 2000, item_id = 2305, cost = 3600, charges = 2, name = "fire bomb rune"},
    [1016] = {backpack_id = 2001, item_id = 2313, cost = 3400, charges = 6, name = "explosion rune"},
    [1017] = {backpack_id = 2001, item_id = 2310, cost = 3500, charges = 3, name = "desintegrate rune"},
    [1018] = {backpack_id = 2002, item_id = 2279, cost = 3200, charges = 4, name = "energy wall rune"},
    [1019] = {backpack_id = 2003, item_id = 2261, cost = 3400, charges = 3, name = "destroy field rune"},
    [1020] = {backpack_id = 2002, item_id = 2271, cost = 3300, charges = 5, name = "icicle rune"}
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if getPlayerMoney(cid) >= config[item.uid].cost then
		local bp = doCreateItemEx(config[item.uid].backpack_id, 1)
		for i = 1, getContainerCapById(config[item.uid].backpack_id) do
			doAddContainerItem(bp, config[item.uid].item_id, config[item.uid].charges)
		end
		if doPlayerAddItemEx(cid, bp, 0) == RETURNVALUE_NOERROR then
			doPlayerRemoveMoney(cid, config[item.uid].cost)
			doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
			doSendAnimatedText(fromPosition, "Purchased", math.random(1,215))
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have purchased a backpack of ".. config[item.uid].name .."s for ".. config[item.uid].cost .." gold.")
		else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You do not have enough capacity or free space.")
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
		end            
	else
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need ".. config[item.uid].cost .." gold coins for a backpack of ".. config[item.uid].name .."s.")
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
	end
	return TRUE
end
 
Woah, finally..
Lua:
  ----- Config -----
local config =
    [1001] = {backpack_id = 2000, item_id = 2268, cost = 4000, charges = 3, name = "sudden death rune"},
    [1002] = {backpack_id = 2001, item_id = 2273, cost = 3000, charges = 1, name = "ultimate healing rune"},
    [1003] = {backpack_id = 2001, item_id = 2274, cost = 4000, charges = 4, name = "avalanche rune"},
    [1004] = {backpack_id = 2001, item_id = 2278, cost = 3000, charges = 1, name = "paralyze rune"},
    [1005] = {backpack_id = 2001, item_id = 2292, cost = 3000, charges = 10, name = "stalagmite rune"},
    [1006] = {backpack_id = 2001, item_id = 2293, cost = 4000, charges = 3, name = "magic wall rune"},
    [1007] = {backpack_id = 2001, item_id = 2315, cost = 4200, charges = 4, name = "thunderstorm rune"},
    [1008] = {backpack_id = 2001, item_id = 7590, cost = 3500, charges = 1, name = "great mana potion"},
    [1009] = {backpack_id = 2001, item_id = 7589, cost = 4000, charges = 1, name = "strong mana potion"},
    [1010] = {backpack_id = 2001, item_id = 7620, cost = 3100, charges = 1, name = "mana potion"},
    [1011] = {backpack_id = 2001, item_id = 7591, cost = 3100, charges = 1, name = "great health potion"},
    [1012] = {backpack_id = 2001, item_id = 7588, cost = 3600, charges = 1, name = "strong health potion"},
    [1013] = {backpack_id = 2001, item_id = 7618, cost = 3400, charges = 1, name = "health potion"},
    [1014] = {backpack_id = 2001, item_id = 2304, cost = 3600, charges = 4, name = "great fireball rune"},
    [1015] = {backpack_id = 2001, item_id = 2305, cost = 3600, charges = 2, name = "fire bomb rune"},
    [1016] = {backpack_id = 2001, item_id = 2313, cost = 3400, charges = 6, name = "explosion rune"},
    [1017] = {backpack_id = 2001, item_id = 2310, cost = 3500, charges = 3, name = "desintegrate rune"},
    [1018] = {backpack_id = 2001, item_id = 2279, cost = 3200, charges = 4, name = "energy wall rune"},
    [1019] = {backpack_id = 2001, item_id = 2261, cost = 3400, charges = 3, name = "destroy field rune"},
    [1020] = {backpack_id = 2001, item_id = 2271, cost = 3300, charges = 5, name = "icicle rune"}
----- End Config -----
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if doPlayerRemoveMoney(cid, config[item.uniqueid].cost) == TRUE then
		local bp = doCreateItemEx(config[item.uniqueid].backpack_id, 1)
		local itemToAdd = doCreateItemEx(config[item.uniqueid].item_id, config[item.uniqueid].charges)
		for i = 1, 20 do
			doAddContainerItemEx(bp, itemToAdd)
		end
		if doPlayerAddItemEx(cid, bp, 0) == RETURNVALUE_NOERROR then
			doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
			doSendAnimatedText(fromPosition, "Purchased", TEXTCOLOR_RED)
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have purchased a backpack of ".. config[item.uniqueid].name .."s for ".. config[item.uniqueid].cost .." gold.")
		else
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You do not have enough capacity or free space.")
		end		
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need ".. config[item.uniqueid].cost .." gold coins for a backpack of ".. config[item.uniqueid].name .."s.")
	end
	return TRUE
end
If it doesn't work, don't blame me.. it's 4:06 here.


Hhahahahaha XD:thumbup::wub:
 
@Up
Won't work on TFS 0.2.x (getItemNameById)


My version:
Lua:
local config =
{
    [1001] = {backpack_id = 2003, item_id = 2268, cost = 4000, charges = 3, name = "sudden death rune"},
    [1002] = {backpack_id = 2002, item_id = 2273, cost = 3000, charges = 1, name = "ultimate healing rune"},
    [1003] = {backpack_id = 2002, item_id = 2274, cost = 4000, charges = 4, name = "avalanche rune"},
    [1004] = {backpack_id = 1999, item_id = 2278, cost = 3000, charges = 1, name = "paralyze rune"},
    [1005] = {backpack_id = 1998, item_id = 2292, cost = 3000, charges = 10, name = "stalagmite rune"},
    [1006] = {backpack_id = 2004, item_id = 2293, cost = 4000, charges = 3, name = "magic wall rune"},
    [1007] = {backpack_id = 2001, item_id = 2315, cost = 4200, charges = 4, name = "thunderstorm rune"},
    [1008] = {backpack_id = 2001, item_id = 7590, cost = 3500, charges = 1, name = "great mana potion"},
    [1009] = {backpack_id = 2001, item_id = 7589, cost = 4000, charges = 1, name = "strong mana potion"},
    [1010] = {backpack_id = 2001, item_id = 7620, cost = 3100, charges = 1, name = "mana potion"},
    [1011] = {backpack_id = 2000, item_id = 7591, cost = 3100, charges = 1, name = "great health potion"},
    [1012] = {backpack_id = 2000, item_id = 7588, cost = 3600, charges = 1, name = "strong health potion"},
    [1013] = {backpack_id = 2000, item_id = 7618, cost = 3400, charges = 1, name = "health potion"},
    [1014] = {backpack_id = 2000, item_id = 2304, cost = 3600, charges = 4, name = "great fireball rune"},
    [1015] = {backpack_id = 2000, item_id = 2305, cost = 3600, charges = 2, name = "fire bomb rune"},
    [1016] = {backpack_id = 2001, item_id = 2313, cost = 3400, charges = 6, name = "explosion rune"},
    [1017] = {backpack_id = 2001, item_id = 2310, cost = 3500, charges = 3, name = "desintegrate rune"},
    [1018] = {backpack_id = 2002, item_id = 2279, cost = 3200, charges = 4, name = "energy wall rune"},
    [1019] = {backpack_id = 2003, item_id = 2261, cost = 3400, charges = 3, name = "destroy field rune"},
    [1020] = {backpack_id = 2002, item_id = 2271, cost = 3300, charges = 5, name = "icicle rune"}
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if getPlayerMoney(cid) >= config[item.uid].cost then
		local bp = doCreateItemEx(config[item.uid].backpack_id, 1)
		for i = 1, getContainerCapById(config[item.uid].backpack_id) do
			doAddContainerItem(bp, config[item.uid].item_id, config[item.uid].charges)
		end
		if doPlayerAddItemEx(cid, bp, 0) == RETURNVALUE_NOERROR then
			doPlayerRemoveMoney(cid, config[item.uid].cost)
			doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
			doSendAnimatedText(fromPosition, "Purchased", math.random(1,215))
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have purchased a backpack of ".. config[item.uid].name .."s for ".. config[item.uid].cost .." gold.")
		else
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You do not have enough capacity or free space.")
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
		end            
	else
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need ".. config[item.uid].cost .." gold coins for a backpack of ".. config[item.uid].name .."s.")
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
	end
	return TRUE
end

So he's using 0.2 huh? I didn't know that. :p
 
Please . some1 help me. I am using 0.2.4 mystic tfs. i got a question on the remerse map editor gonna i do on both action id and uniqeid on the switch?
 
Back
Top