• 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 How to make it work?

Northnorial

Member
Joined
May 30, 2009
Messages
742
Reaction score
5
Location
Germany
I got a lever script, buy backpacks of potions / runes by pulling a lever.


How to make that script work?
Code:
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
 
Back
Top