• 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 Help with Buy-With-Click script

Mozkysl

New Member
Joined
Apr 28, 2009
Messages
7
Reaction score
0
Hi, I need help with one script so when I click on an item(in this case holes -1512) I can buy backpacks of potions.
I actually use this script I found on TFS 0.3.4.

Code:
local config = {
effect = 39,
aolPrice = 4000
}
local prices = {
--[runeId] = {cost, charges, backpackColor, count},
--POTIONS--
[7618] = {800, 1, "red", 20}, --health potion
[7620] = {900, 1, "purple", 20}, --mana potion
[7588] = {1800, 1, "red", 20}, --strong health potion
[7589] = {1500, 1, "purple", 20}, --strong mana potion
[7591] = {3500, 1, "red", 20}, --great health potion
[7590] = {2200, 1, "purple", 20}, --great mana potion
[8472] = {3500, 1, "yellow", 20}, --great spirit potion
[8473] = {5800, 1, "red", 20}, --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

and I add to actions.xml this
Code:
	<action uniqueid="7618" event="script" value="comprar.lua"/>
	<action uniqueid="7620" event="script" value="comprar.lua"/>
	<action uniqueid="7588" event="script" value="comprar.lua"/>
	<action uniqueid="7589" event="script" value="comprar.lua"/>
	<action uniqueid="7591" event="script" value="comprar.lua"/>
	<action uniqueid="7590" event="script" value="comprar.lua"/>
	<action uniqueid="8472" event="script" value="comprar.lua"/>
	<action uniqueid="8473" event="script" value="comprar.lua"/>

Whats wrong :huh: please help a noob in problems :D
 
Back
Top