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

Switch system 0.2.4

Flighty

New Member
Joined
Jul 3, 2009
Messages
93
Reaction score
0
Hello i am searching for a switcher system when i pull on he swithch i get like a bp of sds or bp of pots here are my scrifts but do not work..
I am using tfs 0.2.4 8.5 mystic
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
 
Here save as leverrunes.lua
LUA:
local config = { 
effect = 39, 
aolPrice = 4000 
} 
local prices = { 
--[runeId] = {cost, charges, backpackColor, count}, 
--POTIONS-- 
[7618] = {800, 1, "red", 1}, --health potion 
[7620] = {900, 1, "purple", 1}, --mana potion 
[7588] = {1800, 1, "red", 1}, --strong health potion 
[7589] = {1500, 1, "purple", 1}, --strong mana potion 
[7591] = {3500, 1, "red", 1}, --great health potion 
[7590] = {2200, 1, "purple", 1}, --great mana potion 
[8472] = {3500, 1, "yellow", 1}, --great spirit potion 
[8473] = {5800, 1, "red", 1}, --ultimate health potion 
--RUNES-- 
[2273] = {3300, 1, "blue", 1}, --UH 
[2268] = {6600, 3, "grey", 1}, --SD 
[2313] = {4700, 6, "purple", 1}, --explosion 
[2287] = {600, 10, "green", 1}, --light magic missile 
[2311] = {2200, 10, "purple", 1}, --heavy magic missile 
[2304] = {3400, 4, "red", 1}, --great fireball 
[2302] = {1800, 5, "red", 1}, --fireball 
[2265] = {1800, 1, "grey", 1}, --IH 
[2261] = {800, 3, "grey", 1}, --destroy field 
[2316] = {7300, 1, "purple", 1}, --animate dead 
[2262] = {6500, 2, "grey", 1}, --energy bomb 
[2277] = {2200, 3, "blue", 1}, --energy field 
[2315] = {2800, 4, "purple", 1}, --thunderstorm 
[2274] = {3400, 4, "blue", 1}, --avalanche 
[2271] = {2900, 5, "blue", 1}, --icile 
[2308] = {4000, 3, "red", 1}, --soulfire 
[2285] = {1200, 3, "green", 1}, --poison field 
[2286] = {3200, 2, "green", 1}, --poison bomb 
[2289] = {4000, 4, "green", 1}, --poison wall 
[2290] = {1500, 1, "green", 1}, --convince creature 
[2291] = {4000, 1, "green", 1}, --chameleon 
[2292] = {2200, 10, "green", 1}, --stalagmite 
[2288] = {2800, 4, "green", 1}, --stone shower 
[2301] = {1600, 3, "red", 1}, --fire field 
[2305] = {4400, 2, "red", 1}, --firebomb 
[2303] = {4600, 4, "red", 1} --fire wall 
} 
----- 
function onUse(cid, item, fromPosition, itemEx, toPosition) 

local function backpackIdByName(name) 
local backpacksId = {["green"]=1998, ["yellow"]=1999, ["red"]=2000, ["purple"]=2001, ["blue"]=2002, ["grey"]=2003, ["golden"]=2004} 
    return backpacksId[name] or LUA_ERROR 

end 

local aid = item.actionid - 10000 

    if aid == 2173 then 
        if (doPlayerBuyItem(cid, 2173, 1, config.aolPrice, 1)) ~= LUA_ERROR then 
            doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You've bought an amulet of loss.") 
            doSendMagicEffect(getCreaturePosition(cid), config.effect) 
        else 
            doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You don't have enough money. The price is "..config.aolPrice.." gold pieces.") 
        end 

    else 

                if (doPlayerBuyItemContainer(cid, backpackIdByName(prices[aid][3]), aid, 1, prices[aid][1], prices[aid][2])) == LUA_NO_ERROR then 
                    doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You've bought a backpack of "..getItemNameById(aid)..".") 
                    doSendMagicEffect(getCreaturePosition(cid), config.effect) 
                else 
                    doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "You don't have enough money. The price is "..prices[aid][1].." gold pieces.") 
                end 
    end 
    return TRUE 
end

In actions.xml
PHP:
<action itemid="3622" script="leverRunes.lua"/>
 
I have changed it , i put a switcher and a pot or something else under it, and on the switchers action id it is 3622 , is it right?
uo0006.png


i dont understand what you mean really, do you want me to add a lever and on action id it gonna med 3622?, ok if i do that , but if some1 wants to buy a bp sds , or some1 a bp uh how gonna they do?
 
Last edited:
Back
Top