• 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 "Buy with backpack"

frankfarmer

who'r ninja now
Premium User
Joined
Aug 5, 2008
Messages
1,581
Reaction score
80
Lua:
local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)



function onCreatureAppear(cid)                          npcHandler:onCreatureAppear(cid)                        end

function onCreatureDisappear(cid)                       npcHandler:onCreatureDisappear(cid)                     end

function onCreatureSay(cid, type, msg)                  npcHandler:onCreatureSay(cid, type, msg)                end

function onThink()                                      npcHandler:onThink()                                    end



local shopModule = ShopModule:new()

npcHandler:addModule(shopModule)



shopModule:addBuyableItem({'spellbook'}, 2175, 150, 'spellbook')

shopModule:addBuyableItem({'magic lightwand'}, 2163, 400, 'magic lightwand')



shopModule:addBuyableItem({'small health'}, 8704, 20, 1, 'small health potion')

shopModule:addBuyableItem({'health potion'}, 7618, 45, 1, 'health potion')

shopModule:addBuyableItem({'mana potion'}, 7620, 50, 1, 'mana potion')

shopModule:addBuyableItem({'strong health'}, 7588, 100, 1, 'strong health potion')

shopModule:addBuyableItem({'strong mana'}, 7589, 80, 1, 'strong mana potion')

shopModule:addBuyableItem({'great health'}, 7591, 190, 1, 'great health potion')

shopModule:addBuyableItem({'great mana'}, 7590, 120, 1, 'great mana potion')

shopModule:addBuyableItem({'great spirit'}, 8472, 190, 1, 'great spirit potion')

shopModule:addBuyableItem({'ultimate health'}, 8473, 310, 1, 'ultimate health potion')

shopModule:addBuyableItem({'antidote potion'}, 8474, 50, 1, 'antidote potion')



shopModule:addSellableItem({'normal potion flask', 'normal flask'}, 7636, 5, 'empty small potion flask')

shopModule:addSellableItem({'strong potion flask', 'strong flask'}, 7634, 10, 'empty strong potion flask')

shopModule:addSellableItem({'great potion flask', 'great flask'}, 7635, 15, 'empty great potion flask')



shopModule:addBuyableItem({'instense healing'}, 2265, 95, 1, 'intense healing rune')

shopModule:addBuyableItem({'ultimate healing'}, 2273, 175, 1, 'ultimate healing rune')

shopModule:addBuyableItem({'magic wall'}, 2293, 350, 3, 'magic wall rune')

shopModule:addBuyableItem({'destroy field'}, 2261, 45, 3, 'destroy field rune')

shopModule:addBuyableItem({'light magic missile'}, 2287, 40, 10, 'light magic missile rune')

shopModule:addBuyableItem({'heavy magic missile'}, 2311, 120, 10, 'heavy magic missile rune')

shopModule:addBuyableItem({'great fireball'}, 2304, 180, 4, 'great fireball rune')

shopModule:addBuyableItem({'explosion'}, 2313, 250, 6, 'explosion rune')

shopModule:addBuyableItem({'sudden death'}, 2268, 350, 3, 'sudden death rune')

shopModule:addBuyableItem({'death arrow'}, 2263, 300, 3, 'death arrow rune')

shopModule:addBuyableItem({'paralyze'}, 2278, 700, 1, 'paralyze rune')

shopModule:addBuyableItem({'animate dead'}, 2316, 375, 1, 'animate dead rune')

shopModule:addBuyableItem({'convince creature'}, 2290, 80, 1, 'convince creature rune')

shopModule:addBuyableItem({'chameleon'}, 2291, 210, 1, 'chameleon rune')

shopModule:addBuyableItem({'desintegrate'}, 2310, 80,  3, 'desintegreate rune')





shopModule:addBuyableItemContainer({'bp blank'},     1998, 2260, 220, 1, 'bp blank rune')



shopModule:addBuyableItemContainer({'bp animate dead'},     1998, 2316, 7520, 1, 'bp animate dead rune')

shopModule:addBuyableItemContainer({'bp antidote'},         2003, 2266, 1320, 1, 'bp antidote rune')

shopModule:addBuyableItemContainer({'bp avalanche'},         2002, 2274, 3620,4, 'bp avalanche rune')

shopModule:addBuyableItemContainer({'bp chameleon'},         1998, 2291, 4220,1, 'bp chameleon rune')

shopModule:addBuyableItemContainer({'bp convince creature', 'bp convince'},     1998, 2290, 1620,1, 'bp convince creature rune')

shopModule:addBuyableItemContainer({'bp desintegrate'},     2001, 2310, 1620,3, 'bp desintegrate rune')

shopModule:addBuyableItemContainer({'bp destroy field', 'bp df'},     2003, 2261, 920,3,  'bp destroy field')

shopModule:addBuyableItemContainer({'bp energy bomb', 'bp eb'},         2003, 2262, 6520,2, 'bp energy bomb rune')

shopModule:addBuyableItemContainer({'bp energy field', 'bp ef'},     1998, 2277, 2320,3, 'bp energy field')

shopModule:addBuyableItemContainer({'bp energy wall', 'bp ew'},         2002, 2279, 6820,4, 'bp energy wall rune')

shopModule:addBuyableItemContainer({'bp explosion', 'bp xp'},         2001, 2313, 3820,6, 'bp explosion rune')

shopModule:addBuyableItemContainer({'bp fire bomb', 'bp fbomb'},         2000, 2305, 4720,2, 'bp fire bomb rune')

shopModule:addBuyableItemContainer({'bp fire field', 'bp ff'},         2000, 2301, 1720,3,  'bp fire field rune')

shopModule:addBuyableItemContainer({'bp fire wall', 'bp fw'},         2000, 2303, 4920,4, 'bp fire wall rune')

shopModule:addBuyableItemContainer({'bp fireball', 'bp fb'},         2000, 2302, 3020,5,  'bp fire ball')

shopModule:addBuyableItemContainer({'bp great fireball', 'bp gfb'},     2000, 2304, 3620,4, 'bp great fireball rune')

shopModule:addBuyableItemContainer({'bp heavy magic missile', 'bp hmm'},     2001, 2311, 2420,10, 'bp heavy magic missile rune')

shopModule:addBuyableItemContainer({'bp holy missile', 'bp hm'},     1999, 2295, 1600,5, 'bp holy missile rune')

shopModule:addBuyableItemContainer({'bp icicle'},         2002, 2271, 3020,5, 'bp icicle rune')

shopModule:addBuyableItemContainer({'bp intense healing', 'bp ih'},     2003, 2265, 1920,1, 'bp intense healing rune')

shopModule:addBuyableItemContainer({'bp light magic missile', 'bp lmm'},     1998, 2287, 820,10, 'bp light magic missile rune')

shopModule:addBuyableItemContainer({'bp magic wall', 'bp mw'},         1999, 2293, 7020,3, 'bp magic wall rune')

shopModule:addBuyableItemContainer({'bp paralyze', 'bp pz'},         2002, 2278, 1420,1, 'bp paralyze rune')

shopModule:addBuyableItemContainer({'bp poison bomb', 'bp pb'},         1998, 2286, 3420,2, 'bp poison bomb rune')

shopModule:addBuyableItemContainer({'bp poison field', 'bp pf'},     1998, 2285, 1320,3,  'bp poison field')

shopModule:addBuyableItemContainer({'bp poison wall', 'bp pw'},         1998, 2289, 4220,4, 'bp poison wall rune')

shopModule:addBuyableItemContainer({'bp soulfire', 'bp sf'},         2000, 2308, 2820,3, 'bp soulfire rune')

shopModule:addBuyableItemContainer({'bp stalagmite', 'bp sg'},         1998, 2292, 2400,10, 'bp stalagmite rune')

shopModule:addBuyableItemContainer({'bp stone shower', 'bp ss'},     1999, 2288, 3020,4, 'bp stoneshower rune')

shopModule:addBuyableItemContainer({'bp sudden death', 'bp sd'},     2003, 2268, 6520,3, 'bp sudden death rune')

shopModule:addBuyableItemContainer({'bp thunderstorm', 'bp ts'},     1999, 2315, 3020,4, 'bp thunderstorm rune')

shopModule:addBuyableItemContainer({'bp ultimate healing', 'bp uh'},     2002, 2273, 3520,3, 'bp ultimate healing rune')

shopModule:addBuyableItemContainer({'bp wild growth', 'bp wg'},         2002, 2269, 6420,2, 'bp wild growth rune')



shopModule:addBuyableItemContainer({'bp slhp'}, 2000, 8704, 400, 1, 'backpack of small health potions')

shopModule:addBuyableItemContainer({'bp hp'}, 2000, 7618, 900, 1, 'backpack of health potions')

shopModule:addBuyableItemContainer({'bp mp'}, 2001, 7620, 1000, 1, 'backpack of mana potions')

shopModule:addBuyableItemContainer({'bp shp'}, 2000, 7588, 2000, 1, 'backpack of strong health potions')

shopModule:addBuyableItemContainer({'bp smp'}, 2001, 7589, 1600, 1, 'backpack of strong mana potions')

shopModule:addBuyableItemContainer({'bp ghp'}, 2000, 7591, 3800, 1, 'backpack of great health potions')

shopModule:addBuyableItemContainer({'bp gmp'}, 2001, 7590, 2400, 1, 'backpack of great mana potions')

shopModule:addBuyableItemContainer({'bp gsp'}, 1999, 8472, 3800, 1, 'backpack of great spirit potions')

shopModule:addBuyableItemContainer({'bp uhp'}, 2000, 8473, 6200, 1, 'backpack of ultimate health potions')

shopModule:addBuyableItemContainer({'bp ap'}, 2002, 8474, 2000, 1, 'backpack of antidote potions')



shopModule:addBuyableItem({'wand of vortex', 'vortex'}, 2190, 500, 'wand of vortex')

shopModule:addBuyableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 1000, 'wand of dragonbreath')

shopModule:addBuyableItem({'wand of decay', 'decay'}, 2188, 5000, 'wand of decay')

shopModule:addBuyableItem({'wand of draconia', 'draconia'}, 8921, 7500, 'wand of draconia')

shopModule:addBuyableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 10000, 'wand of cosmic energy')

shopModule:addBuyableItem({'wand of inferno', 'inferno'}, 2187, 15000, 'wand of inferno')

shopModule:addBuyableItem({'wand of starstorm', 'starstorm'}, 8920, 180000, 'wand of starstorm')

shopModule:addBuyableItem({'wand of voodoo', 'voodoo'}, 8922, 22000, 'wand of voodoo')



shopModule:addBuyableItem({'snakebite rod', 'snakebite'}, 2182, 500, 'snakebite rod')

shopModule:addBuyableItem({'moonlight rod', 'moonlight'}, 2186, 1000, 'moonlight rod')

shopModule:addBuyableItem({'necrotic rod', 'necrotic'}, 2185, 5000, 'necrotic rod')

shopModule:addBuyableItem({'northwind rod', 'northwind'}, 8911, 7500, 'northwind rod')

shopModule:addBuyableItem({'terra rod', 'terra'}, 2181, 10000, 'terra rod')

shopModule:addBuyableItem({'hailstorm rod', 'hailstorm'}, 2183, 15000, 'hailstorm rod')

shopModule:addBuyableItem({'springsprout rod', 'springsprout'}, 8912, 180000, 'springsprout rod')

shopModule:addBuyableItem({'underworld rod', 'underworld'}, 8910, 220000, 'underworld rod')



shopModule:addSellableItem({'wand of vortex', 'vortex'}, 2190, 250, 'wand of vortex')

shopModule:addSellableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 500, 'wand of dragonbreath')

shopModule:addSellableItem({'wand of decay', 'decay'}, 2188, 2500, 'wand of decay')

shopModule:addSellableItem({'wand of draconia', 'draconia'}, 8921, 3750, 'wand of draconia')

shopModule:addSellableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 5000, 'wand of cosmic energy')

shopModule:addSellableItem({'wand of inferno', 'inferno'},2187, 7500, 'wand of inferno')

shopModule:addSellableItem({'wand of starstorm', 'starstorm'}, 8920, 9000, 'wand of starstorm')

shopModule:addSellableItem({'wand of voodoo', 'voodoo'}, 8922, 11000, 'wand of voodoo')



shopModule:addSellableItem({'snakebite rod', 'snakebite'}, 2182, 250,'snakebite rod')

shopModule:addSellableItem({'moonlight rod', 'moonlight'}, 2186, 500,   'moonlight rod')

shopModule:addSellableItem({'necrotic rod', 'necrotic'}, 2185, 2500, 'necrotic rod')

shopModule:addSellableItem({'northwind rod', 'northwind'}, 8911, 3750, 'northwind rod')

shopModule:addSellableItem({'terra rod', 'terra'}, 2181, 5000, 'terra rod')

shopModule:addSellableItem({'hailstorm rod', 'hailstorm'}, 2183, 7500, 'hailstorm rod')

shopModule:addSellableItem({'springsprout rod', 'springsprout'}, 8912, 9000, 'springsprout rod')

shopModule:addSellableItem({'underworld rod', 'underworld'}, 8910, 11000, 'underworld rod')





npcHandler:addModule(FocusModule:new())


I have a problem, when players wanna buy a rod-wand) they don't get the item when using "buy with backpack" they only get the backpack empty and loosing cash.

Anyone have any solved script? Please release it.

Current project: realtibia.servegame.com
 
I don't feel like releasing it (TFS 0.2.6) :D even though it'll be leaked sooner or later.

Oh, you're using TFS 0.3 ?
 
This is mine, works well for 0.3.5:

Lua:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid)                npcHandler:onCreatureAppear(cid)            end
function onCreatureDisappear(cid)             npcHandler:onCreatureDisappear(cid)            end
function onCreatureSay(cid, type, msg)            npcHandler:onCreatureSay(cid, type, msg)        end
function onThink()                    npcHandler:onThink()                    end

local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)



shopModule:addSellableItem({'normal potion flask', 'normal flask'}, 7636, 5, 'empty small potion flask')
shopModule:addSellableItem({'strong potion flask', 'strong flask'}, 7634, 10, 'empty strong potion flask')
shopModule:addSellableItem({'great potion flask', 'great flask'}, 7635, 15, 'empty great potion flask')

shopModule:addBuyableItem({'knight mana rune'}, 2300, 200, 25, 'knight mana rune')
shopModule:addBuyableItem({'paladin mana rune'}, 2298, 300, 25, 'paladin mana rune')
shopModule:addBuyableItem({'mage mana rune'}, 2294, 400, 25, 'mage mana rune')
shopModule:addBuyableItem({'animate dead'}, 2316, 375, 25 , 'animate dead rune')
shopModule:addBuyableItem({'antidote'}, 2266, 65, 25, 'antidote rune')
shopModule:addBuyableItem({'avalanche'}, 2274, 180, 25, 'avalanche rune')
shopModule:addBuyableItem({'blank'}, 2260, 10, 25, 'blank rune')
shopModule:addBuyableItem({'chameleon'}, 2291, 210, 25, 'chameleon rune')
shopModule:addBuyableItem({'convince creature'}, 2290, 80, 25, 'convince creature rune')
shopModule:addBuyableItem({'desintegrate'}, 2310, 80, 25, 'desintegrate rune')
shopModule:addBuyableItem({'destroy field'}, 2261, 45, 25, 'destroy field rune')
shopModule:addBuyableItem({'energy bomb'}, 2262, 325, 25, 'energy bomb rune')
shopModule:addBuyableItem({'energy field'}, 2277, 115, 25, 'energy field rune')
shopModule:addBuyableItem({'energy wall'}, 2279, 340, 25, 'energy wall rune')
shopModule:addBuyableItem({'explosion'}, 2313, 190, 25, 'explosion rune')
shopModule:addBuyableItem({'fire bomb'}, 2305, 235, 25, 'fire bomb rune')
shopModule:addBuyableItem({'fire field'}, 2301, 85, 25, 'fire field rune')
shopModule:addBuyableItem({'fire wall'}, 2303, 245, 25, 'fire wall rune')
shopModule:addBuyableItem({'fireball'}, 2302, 150, 25, 'fireball rune')
shopModule:addBuyableItem({'great fireball'}, 2304, 180, 25, 'great fireball rune')
shopModule:addBuyableItem({'heavy magic missile'}, 2311, 120, 25, 'heavy magic missile rune')
-- shopModule:addBuyableItem({'holy missile'}, 2295, 80, 5, 'holy missile rune')
shopModule:addBuyableItem({'icicle'}, 2271, 150, 25, 'icicle rune')
shopModule:addBuyableItem({'intense healing'}, 2265, 95, 25, 'intense healing rune')
shopModule:addBuyableItem({'light magic missile'}, 2287, 40, 25, 'light magic missile rune')
shopModule:addBuyableItem({'magic wall'}, 2293, 350, 25, 'magic wall rune')
shopModule:addBuyableItem({'paralyze'}, 2278, 700, 10, 'paralyze rune')
shopModule:addBuyableItem({'poison bomb'}, 2286, 170, 25, 'poison bomb rune')
shopModule:addBuyableItem({'poison field'}, 2285, 65, 25, 'poison field rune')
shopModule:addBuyableItem({'poison wall'}, 2289, 210, 25, 'poison wall rune')
shopModule:addBuyableItem({'soulfire'}, 2308, 140, 25, 'soulfire rune')
shopModule:addBuyableItem({'stalagmite'}, 2292, 120, 25, 'stalagmite rune')
shopModule:addBuyableItem({'stone shower'}, 2288, 150, 25, 'stone shower rune')
shopModule:addBuyableItem({'sudden death'}, 2268, 325, 50, 'sudden death rune')
shopModule:addBuyableItem({'thunderstorm'}, 2315, 150, 25, 'thunderstorm rune')
shopModule:addBuyableItem({'utlimate healing'}, 2273, 175, 50, 'ultimate healing rune')
shopModule:addBuyableItem({'wild growth'}, 2269, 320, 25, 'wild growth rune')

-- manarunes

shopModule:addBuyableItemContainer({'bp kmr'}, 2000, 2300, 4000, 25, 'backpack of knight mana rune')
shopModule:addBuyableItemContainer({'bp pmr'}, 2000, 2298, 6000, 25, 'backpack of paladin mana rune')
shopModule:addBuyableItemContainer({'bp mmr'}, 2000, 2294, 8000, 25, 'backpack of mage mana rune')
shopModule:addBuyableItemContainer({'bp slhp'}, 2000, 8704, 400, 1, 'backpack of small health potions')
shopModule:addBuyableItemContainer({'bp mws'}, 2000, 2293, 350, 25, 'backpack of magic walls')
shopModule:addBuyableItemContainer({'bp hp'}, 2000, 7618, 900, 1, 'backpack of health potions')
shopModule:addBuyableItemContainer({'bp mp'}, 2001, 7620, 1000, 1, 'backpack of mana potions')
shopModule:addBuyableItemContainer({'bp shp'}, 2000, 7588, 2000, 1, 'backpack of strong health potions')
shopModule:addBuyableItemContainer({'bp smp'}, 2001, 7589, 1600, 1, 'backpack of strong mana potions')
shopModule:addBuyableItemContainer({'bp ghp'}, 2000, 7591, 3800, 1, 'backpack of great health potions')
shopModule:addBuyableItemContainer({'bp gmp'}, 2001, 7590, 2400, 1, 'backpack of great mana potions')
shopModule:addBuyableItemContainer({'bp gsp'}, 1999, 8472, 3800, 1, 'backpack of great spirit potions')
shopModule:addBuyableItemContainer({'bp uhp'}, 2000, 8473, 6200, 1, 'backpack of ultimate health potions')
shopModule:addBuyableItemContainer({'bp ap'}, 2002, 8474, 2000, 1, 'backpack of antidote potions')

shopModule:addBuyableItemContainer({'bp animate dead'}, 2001, 2316, 7500, 25, 'backpack of animate dead runes')
shopModule:addBuyableItemContainer({'bp antidote'}, 2003, 2266, 1300, 25, 'backpack of antidote runes')
shopModule:addBuyableItemContainer({'bp ava'}, 2002, 2274, 3600, 25, 'backpack of avalanche runes')
shopModule:addBuyableItemContainer({'bp blank'}, 2003, 2260, 200, 25, 'backpack of blank runes')
shopModule:addBuyableItemContainer({'bp chameleon'}, 3940, 2291, 4200, 25, 'backpack of chameleon runes')
shopModule:addBuyableItemContainer({'bp convince creature'}, 3940, 2290, 1600, 25, 'backpack of convince creature runes')
shopModule:addBuyableItemContainer({'bp desintegrate'}, 2001, 2310, 1600, 25, 'backpack of desintegrate runes')
shopModule:addBuyableItemContainer({'bp destroy field'}, 2003, 2261, 900, 25, 'backpack of destroy field runes')
shopModule:addBuyableItemContainer({'bp energy bomb'}, 2003, 2262, 6500, 25, 'backpack of backpack of energy bomb runes')
shopModule:addBuyableItemContainer({'bp energy field'}, 5949, 2277, 2300, 25, 'backpack of backpack of energy field runes')
shopModule:addBuyableItemContainer({'bp energy wall'}, 5949, 2279, 6800, 25, 'backpack of backpack of energy wall runes')
shopModule:addBuyableItemContainer({'bp exp'}, 2001, 2313, 3800, 25, 'backpack of explosion runes')
shopModule:addBuyableItemContainer({'bp fire bomb'}, 2000, 2305, 4700, 25, 'backpack of fire bomb runes')
shopModule:addBuyableItemContainer({'bp fire field'}, 2000, 2301, 1700, 25, 'backpack of fire field runes')
shopModule:addBuyableItemContainer({'bp fire wall'}, 2000, 2303, 4900, 25, 'backpack of fire wall runes')
shopModule:addBuyableItemContainer({'bp fireball'}, 2000, 2302, 3000, 25, 'backpack of fireball runes')
shopModule:addBuyableItemContainer({'bp gfb'}, 2000, 2304, 3600, 25, 'backpack of great fireball runes')
shopModule:addBuyableItemContainer({'bp hmm'}, 2001, 2311, 2400, 25, 'backpack of heavy magic missile runes')
-- shopModule:addBuyableItemContainer({'bp holy missile'}, 2004, 2295, 1600, 5, 'backpack of holy missile runes')
shopModule:addBuyableItemContainer({'bp icicle'}, 2002, 2271, 3000, 25, 'backpack of icicle runes')
shopModule:addBuyableItemContainer({'bp ih'}, 2003, 2265, 1900, 25, 'backpack of intense healing runes')
shopModule:addBuyableItemContainer({'bp lmm'}, 3940, 2287, 800, 25, 'backpack of light magic missile runes')
shopModule:addBuyableItemContainer({'bp mwall'}, 2004, 2293, 7000, 25, 'backpack of magic wall runes')
shopModule:addBuyableItemContainer({'bp para'}, 5949, 2278, 14000, 25, 'backpack of paralyze runes')
shopModule:addBuyableItemContainer({'bp poison bomb'}, 3940, 2286, 3400, 25, 'backpack of poison bomb runes')
shopModule:addBuyableItemContainer({'bp poison field'}, 3940, 2285, 1300, 25, 'backpack of poison field runes')
shopModule:addBuyableItemContainer({'bp poison wall'}, 3940, 2289, 4200, 25, 'backpack of poison wall runes')
shopModule:addBuyableItemContainer({'bp soulfire'}, 2000, 2308, 2800, 25, 'backpack of soulfire runes')
shopModule:addBuyableItemContainer({'bp stalagmite'}, 3940, 2292, 2400, 25, 'backpack of stalagmite runes')
shopModule:addBuyableItemContainer({'bp stone shower'}, 3940, 2288, 3000, 25, 'backpack of stone shower runes')
shopModule:addBuyableItemContainer({'bp sd'}, 2003, 2268, 6500, 50, 'backpack of sudden death runes')
shopModule:addBuyableItemContainer({'bp thunderstorm'}, 2001, 2315, 3000, 25, 'backpack of thunderstorm runes')
shopModule:addBuyableItemContainer({'bp uh'}, 2002, 2273, 3500, 50, 'backpack of ultimate healing runes')
shopModule:addBuyableItemContainer({'bp wild growth'}, 2002, 2269, 6400, 25, 'backpack of wild growth runes')

shopModule:addBuyableItem({'wand of vortex', 'vortex'}, 2190, 500, 'wand of vortex')
shopModule:addBuyableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 1000, 'wand of dragonbreath')
shopModule:addBuyableItem({'wand of decay', 'decay'}, 2188, 5000, 'wand of decay')
shopModule:addBuyableItem({'wand of draconia', 'draconia'}, 8921, 7500, 'wand of draconia')
shopModule:addBuyableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 10000, 'wand of cosmic energy')
shopModule:addBuyableItem({'wand of inferno', 'inferno'}, 2187, 15000, 'wand of inferno')
shopModule:addBuyableItem({'wand of starstorm', 'starstorm'}, 8920, 18000, 'wand of starstorm')
shopModule:addBuyableItem({'wand of voodoo', 'voodoo'}, 8922, 22000, 'wand of voodoo')

shopModule:addBuyableItem({'snakebite rod', 'snakebite'}, 2182, 500, 'snakebite rod')
shopModule:addBuyableItem({'moonlight rod', 'moonlight'}, 2186, 1000, 'moonlight rod')
shopModule:addBuyableItem({'necrotic rod', 'necrotic'}, 2185, 5000, 'necrotic rod')
shopModule:addBuyableItem({'northwind rod', 'northwind'}, 8911, 7500, 'northwind rod')
shopModule:addBuyableItem({'terra rod', 'terra'}, 2181, 10000, 'terra rod')
shopModule:addBuyableItem({'hailstorm rod', 'hailstorm'}, 2183, 15000, 'hailstorm rod')
shopModule:addBuyableItem({'springsprout rod', 'springsprout'}, 8912, 18000, 'springsprout rod')
shopModule:addBuyableItem({'underworld rod', 'underworld'}, 8910, 22000, 'underworld rod')

shopModule:addSellableItem({'wand of vortex', 'vortex'}, 2190, 250, 'wand of vortex')
shopModule:addSellableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 500, 'wand of dragonbreath')
shopModule:addSellableItem({'wand of decay', 'decay'}, 2188, 2500, 'wand of decay')
shopModule:addSellableItem({'wand of draconia', 'draconia'}, 8921, 3750, 'wand of draconia')
shopModule:addSellableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 5000, 'wand of cosmic energy')
shopModule:addSellableItem({'wand of inferno', 'inferno'},2187, 7500, 'wand of inferno')
shopModule:addSellableItem({'wand of starstorm', 'starstorm'}, 8920, 9000, 'wand of starstorm')
shopModule:addSellableItem({'wand of voodoo', 'voodoo'}, 8922, 11000, 'wand of voodoo')

shopModule:addSellableItem({'snakebite rod', 'snakebite'}, 2182, 250,'snakebite rod')
shopModule:addSellableItem({'moonlight rod', 'moonlight'}, 2186, 500,   'moonlight rod')
shopModule:addSellableItem({'necrotic rod', 'necrotic'}, 2185, 2500, 'necrotic rod')
shopModule:addSellableItem({'northwind rod', 'northwind'}, 8911, 3750, 'northwind rod')
shopModule:addSellableItem({'terra rod', 'terra'}, 2181, 5000, 'terra rod')
shopModule:addSellableItem({'hailstorm rod', 'hailstorm'}, 2183, 7500, 'hailstorm rod')
shopModule:addSellableItem({'springsprout rod', 'springsprout'}, 8912, 9000, 'springsprout rod')
shopModule:addSellableItem({'underworld rod', 'underworld'}, 8910, 11000, 'underworld rod')

function creatureSayCallback(cid, type, msg)
    if(not npcHandler:isFocused(cid)) then
        return false
    end

    local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182}

    if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then
        if(isSorcerer(cid) or isDruid(cid)) then
            if(getPlayerStorageValue(cid, 30002) == -1) then
                selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid)
                talkState[talkUser] = 1
            else
                selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid)
            end
        else
            selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid)
        end
    elseif(msgcontains(msg, 'yes')) then
        if(talkState[talkUser] == 1) then
            doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1)
            selfSay('Here you are young adept, take care yourself.', cid)
            setPlayerStorageValue(cid, 30002, 1)
        end
        talkState[talkUser] = 0
    elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
        selfSay('Ok then.', cid)
        talkState[talkUser] = 0
    end

    return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

If you still have problems, you probably haven't updated your lib folder.
 
This is mine, works well for 0.3.5:

Lua:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid)                npcHandler:onCreatureAppear(cid)            end
function onCreatureDisappear(cid)             npcHandler:onCreatureDisappear(cid)            end
function onCreatureSay(cid, type, msg)            npcHandler:onCreatureSay(cid, type, msg)        end
function onThink()                    npcHandler:onThink()                    end

local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)



shopModule:addSellableItem({'normal potion flask', 'normal flask'}, 7636, 5, 'empty small potion flask')
shopModule:addSellableItem({'strong potion flask', 'strong flask'}, 7634, 10, 'empty strong potion flask')
shopModule:addSellableItem({'great potion flask', 'great flask'}, 7635, 15, 'empty great potion flask')

shopModule:addBuyableItem({'knight mana rune'}, 2300, 200, 25, 'knight mana rune')
shopModule:addBuyableItem({'paladin mana rune'}, 2298, 300, 25, 'paladin mana rune')
shopModule:addBuyableItem({'mage mana rune'}, 2294, 400, 25, 'mage mana rune')
shopModule:addBuyableItem({'animate dead'}, 2316, 375, 25 , 'animate dead rune')
shopModule:addBuyableItem({'antidote'}, 2266, 65, 25, 'antidote rune')
shopModule:addBuyableItem({'avalanche'}, 2274, 180, 25, 'avalanche rune')
shopModule:addBuyableItem({'blank'}, 2260, 10, 25, 'blank rune')
shopModule:addBuyableItem({'chameleon'}, 2291, 210, 25, 'chameleon rune')
shopModule:addBuyableItem({'convince creature'}, 2290, 80, 25, 'convince creature rune')
shopModule:addBuyableItem({'desintegrate'}, 2310, 80, 25, 'desintegrate rune')
shopModule:addBuyableItem({'destroy field'}, 2261, 45, 25, 'destroy field rune')
shopModule:addBuyableItem({'energy bomb'}, 2262, 325, 25, 'energy bomb rune')
shopModule:addBuyableItem({'energy field'}, 2277, 115, 25, 'energy field rune')
shopModule:addBuyableItem({'energy wall'}, 2279, 340, 25, 'energy wall rune')
shopModule:addBuyableItem({'explosion'}, 2313, 190, 25, 'explosion rune')
shopModule:addBuyableItem({'fire bomb'}, 2305, 235, 25, 'fire bomb rune')
shopModule:addBuyableItem({'fire field'}, 2301, 85, 25, 'fire field rune')
shopModule:addBuyableItem({'fire wall'}, 2303, 245, 25, 'fire wall rune')
shopModule:addBuyableItem({'fireball'}, 2302, 150, 25, 'fireball rune')
shopModule:addBuyableItem({'great fireball'}, 2304, 180, 25, 'great fireball rune')
shopModule:addBuyableItem({'heavy magic missile'}, 2311, 120, 25, 'heavy magic missile rune')
-- shopModule:addBuyableItem({'holy missile'}, 2295, 80, 5, 'holy missile rune')
shopModule:addBuyableItem({'icicle'}, 2271, 150, 25, 'icicle rune')
shopModule:addBuyableItem({'intense healing'}, 2265, 95, 25, 'intense healing rune')
shopModule:addBuyableItem({'light magic missile'}, 2287, 40, 25, 'light magic missile rune')
shopModule:addBuyableItem({'magic wall'}, 2293, 350, 25, 'magic wall rune')
shopModule:addBuyableItem({'paralyze'}, 2278, 700, 10, 'paralyze rune')
shopModule:addBuyableItem({'poison bomb'}, 2286, 170, 25, 'poison bomb rune')
shopModule:addBuyableItem({'poison field'}, 2285, 65, 25, 'poison field rune')
shopModule:addBuyableItem({'poison wall'}, 2289, 210, 25, 'poison wall rune')
shopModule:addBuyableItem({'soulfire'}, 2308, 140, 25, 'soulfire rune')
shopModule:addBuyableItem({'stalagmite'}, 2292, 120, 25, 'stalagmite rune')
shopModule:addBuyableItem({'stone shower'}, 2288, 150, 25, 'stone shower rune')
shopModule:addBuyableItem({'sudden death'}, 2268, 325, 50, 'sudden death rune')
shopModule:addBuyableItem({'thunderstorm'}, 2315, 150, 25, 'thunderstorm rune')
shopModule:addBuyableItem({'utlimate healing'}, 2273, 175, 50, 'ultimate healing rune')
shopModule:addBuyableItem({'wild growth'}, 2269, 320, 25, 'wild growth rune')

-- manarunes

shopModule:addBuyableItemContainer({'bp kmr'}, 2000, 2300, 4000, 25, 'backpack of knight mana rune')
shopModule:addBuyableItemContainer({'bp pmr'}, 2000, 2298, 6000, 25, 'backpack of paladin mana rune')
shopModule:addBuyableItemContainer({'bp mmr'}, 2000, 2294, 8000, 25, 'backpack of mage mana rune')
shopModule:addBuyableItemContainer({'bp slhp'}, 2000, 8704, 400, 1, 'backpack of small health potions')
shopModule:addBuyableItemContainer({'bp mws'}, 2000, 2293, 350, 25, 'backpack of magic walls')
shopModule:addBuyableItemContainer({'bp hp'}, 2000, 7618, 900, 1, 'backpack of health potions')
shopModule:addBuyableItemContainer({'bp mp'}, 2001, 7620, 1000, 1, 'backpack of mana potions')
shopModule:addBuyableItemContainer({'bp shp'}, 2000, 7588, 2000, 1, 'backpack of strong health potions')
shopModule:addBuyableItemContainer({'bp smp'}, 2001, 7589, 1600, 1, 'backpack of strong mana potions')
shopModule:addBuyableItemContainer({'bp ghp'}, 2000, 7591, 3800, 1, 'backpack of great health potions')
shopModule:addBuyableItemContainer({'bp gmp'}, 2001, 7590, 2400, 1, 'backpack of great mana potions')
shopModule:addBuyableItemContainer({'bp gsp'}, 1999, 8472, 3800, 1, 'backpack of great spirit potions')
shopModule:addBuyableItemContainer({'bp uhp'}, 2000, 8473, 6200, 1, 'backpack of ultimate health potions')
shopModule:addBuyableItemContainer({'bp ap'}, 2002, 8474, 2000, 1, 'backpack of antidote potions')

shopModule:addBuyableItemContainer({'bp animate dead'}, 2001, 2316, 7500, 25, 'backpack of animate dead runes')
shopModule:addBuyableItemContainer({'bp antidote'}, 2003, 2266, 1300, 25, 'backpack of antidote runes')
shopModule:addBuyableItemContainer({'bp ava'}, 2002, 2274, 3600, 25, 'backpack of avalanche runes')
shopModule:addBuyableItemContainer({'bp blank'}, 2003, 2260, 200, 25, 'backpack of blank runes')
shopModule:addBuyableItemContainer({'bp chameleon'}, 3940, 2291, 4200, 25, 'backpack of chameleon runes')
shopModule:addBuyableItemContainer({'bp convince creature'}, 3940, 2290, 1600, 25, 'backpack of convince creature runes')
shopModule:addBuyableItemContainer({'bp desintegrate'}, 2001, 2310, 1600, 25, 'backpack of desintegrate runes')
shopModule:addBuyableItemContainer({'bp destroy field'}, 2003, 2261, 900, 25, 'backpack of destroy field runes')
shopModule:addBuyableItemContainer({'bp energy bomb'}, 2003, 2262, 6500, 25, 'backpack of backpack of energy bomb runes')
shopModule:addBuyableItemContainer({'bp energy field'}, 5949, 2277, 2300, 25, 'backpack of backpack of energy field runes')
shopModule:addBuyableItemContainer({'bp energy wall'}, 5949, 2279, 6800, 25, 'backpack of backpack of energy wall runes')
shopModule:addBuyableItemContainer({'bp exp'}, 2001, 2313, 3800, 25, 'backpack of explosion runes')
shopModule:addBuyableItemContainer({'bp fire bomb'}, 2000, 2305, 4700, 25, 'backpack of fire bomb runes')
shopModule:addBuyableItemContainer({'bp fire field'}, 2000, 2301, 1700, 25, 'backpack of fire field runes')
shopModule:addBuyableItemContainer({'bp fire wall'}, 2000, 2303, 4900, 25, 'backpack of fire wall runes')
shopModule:addBuyableItemContainer({'bp fireball'}, 2000, 2302, 3000, 25, 'backpack of fireball runes')
shopModule:addBuyableItemContainer({'bp gfb'}, 2000, 2304, 3600, 25, 'backpack of great fireball runes')
shopModule:addBuyableItemContainer({'bp hmm'}, 2001, 2311, 2400, 25, 'backpack of heavy magic missile runes')
-- shopModule:addBuyableItemContainer({'bp holy missile'}, 2004, 2295, 1600, 5, 'backpack of holy missile runes')
shopModule:addBuyableItemContainer({'bp icicle'}, 2002, 2271, 3000, 25, 'backpack of icicle runes')
shopModule:addBuyableItemContainer({'bp ih'}, 2003, 2265, 1900, 25, 'backpack of intense healing runes')
shopModule:addBuyableItemContainer({'bp lmm'}, 3940, 2287, 800, 25, 'backpack of light magic missile runes')
shopModule:addBuyableItemContainer({'bp mwall'}, 2004, 2293, 7000, 25, 'backpack of magic wall runes')
shopModule:addBuyableItemContainer({'bp para'}, 5949, 2278, 14000, 25, 'backpack of paralyze runes')
shopModule:addBuyableItemContainer({'bp poison bomb'}, 3940, 2286, 3400, 25, 'backpack of poison bomb runes')
shopModule:addBuyableItemContainer({'bp poison field'}, 3940, 2285, 1300, 25, 'backpack of poison field runes')
shopModule:addBuyableItemContainer({'bp poison wall'}, 3940, 2289, 4200, 25, 'backpack of poison wall runes')
shopModule:addBuyableItemContainer({'bp soulfire'}, 2000, 2308, 2800, 25, 'backpack of soulfire runes')
shopModule:addBuyableItemContainer({'bp stalagmite'}, 3940, 2292, 2400, 25, 'backpack of stalagmite runes')
shopModule:addBuyableItemContainer({'bp stone shower'}, 3940, 2288, 3000, 25, 'backpack of stone shower runes')
shopModule:addBuyableItemContainer({'bp sd'}, 2003, 2268, 6500, 50, 'backpack of sudden death runes')
shopModule:addBuyableItemContainer({'bp thunderstorm'}, 2001, 2315, 3000, 25, 'backpack of thunderstorm runes')
shopModule:addBuyableItemContainer({'bp uh'}, 2002, 2273, 3500, 50, 'backpack of ultimate healing runes')
shopModule:addBuyableItemContainer({'bp wild growth'}, 2002, 2269, 6400, 25, 'backpack of wild growth runes')

shopModule:addBuyableItem({'wand of vortex', 'vortex'}, 2190, 500, 'wand of vortex')
shopModule:addBuyableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 1000, 'wand of dragonbreath')
shopModule:addBuyableItem({'wand of decay', 'decay'}, 2188, 5000, 'wand of decay')
shopModule:addBuyableItem({'wand of draconia', 'draconia'}, 8921, 7500, 'wand of draconia')
shopModule:addBuyableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 10000, 'wand of cosmic energy')
shopModule:addBuyableItem({'wand of inferno', 'inferno'}, 2187, 15000, 'wand of inferno')
shopModule:addBuyableItem({'wand of starstorm', 'starstorm'}, 8920, 18000, 'wand of starstorm')
shopModule:addBuyableItem({'wand of voodoo', 'voodoo'}, 8922, 22000, 'wand of voodoo')

shopModule:addBuyableItem({'snakebite rod', 'snakebite'}, 2182, 500, 'snakebite rod')
shopModule:addBuyableItem({'moonlight rod', 'moonlight'}, 2186, 1000, 'moonlight rod')
shopModule:addBuyableItem({'necrotic rod', 'necrotic'}, 2185, 5000, 'necrotic rod')
shopModule:addBuyableItem({'northwind rod', 'northwind'}, 8911, 7500, 'northwind rod')
shopModule:addBuyableItem({'terra rod', 'terra'}, 2181, 10000, 'terra rod')
shopModule:addBuyableItem({'hailstorm rod', 'hailstorm'}, 2183, 15000, 'hailstorm rod')
shopModule:addBuyableItem({'springsprout rod', 'springsprout'}, 8912, 18000, 'springsprout rod')
shopModule:addBuyableItem({'underworld rod', 'underworld'}, 8910, 22000, 'underworld rod')

shopModule:addSellableItem({'wand of vortex', 'vortex'}, 2190, 250, 'wand of vortex')
shopModule:addSellableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 500, 'wand of dragonbreath')
shopModule:addSellableItem({'wand of decay', 'decay'}, 2188, 2500, 'wand of decay')
shopModule:addSellableItem({'wand of draconia', 'draconia'}, 8921, 3750, 'wand of draconia')
shopModule:addSellableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 5000, 'wand of cosmic energy')
shopModule:addSellableItem({'wand of inferno', 'inferno'},2187, 7500, 'wand of inferno')
shopModule:addSellableItem({'wand of starstorm', 'starstorm'}, 8920, 9000, 'wand of starstorm')
shopModule:addSellableItem({'wand of voodoo', 'voodoo'}, 8922, 11000, 'wand of voodoo')

shopModule:addSellableItem({'snakebite rod', 'snakebite'}, 2182, 250,'snakebite rod')
shopModule:addSellableItem({'moonlight rod', 'moonlight'}, 2186, 500,   'moonlight rod')
shopModule:addSellableItem({'necrotic rod', 'necrotic'}, 2185, 2500, 'necrotic rod')
shopModule:addSellableItem({'northwind rod', 'northwind'}, 8911, 3750, 'northwind rod')
shopModule:addSellableItem({'terra rod', 'terra'}, 2181, 5000, 'terra rod')
shopModule:addSellableItem({'hailstorm rod', 'hailstorm'}, 2183, 7500, 'hailstorm rod')
shopModule:addSellableItem({'springsprout rod', 'springsprout'}, 8912, 9000, 'springsprout rod')
shopModule:addSellableItem({'underworld rod', 'underworld'}, 8910, 11000, 'underworld rod')

function creatureSayCallback(cid, type, msg)
    if(not npcHandler:isFocused(cid)) then
        return false
    end

    local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182}

    if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then
        if(isSorcerer(cid) or isDruid(cid)) then
            if(getPlayerStorageValue(cid, 30002) == -1) then
                selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid)
                talkState[talkUser] = 1
            else
                selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid)
            end
        else
            selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid)
        end
    elseif(msgcontains(msg, 'yes')) then
        if(talkState[talkUser] == 1) then
            doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1)
            selfSay('Here you are young adept, take care yourself.', cid)
            setPlayerStorageValue(cid, 30002, 1)
        end
        talkState[talkUser] = 0
    elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
        selfSay('Ok then.', cid)
        talkState[talkUser] = 0
    end

    return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

If you still have problems, you probably haven't updated your lib folder.

Im'a try it, can't rep you atm. Thanks alot!

really, really appreciate it
 
This is mine, works well for 0.3.5:

Lua:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function onCreatureAppear(cid)                npcHandler:onCreatureAppear(cid)            end
function onCreatureDisappear(cid)             npcHandler:onCreatureDisappear(cid)            end
function onCreatureSay(cid, type, msg)            npcHandler:onCreatureSay(cid, type, msg)        end
function onThink()                    npcHandler:onThink()                    end

local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)



shopModule:addSellableItem({'normal potion flask', 'normal flask'}, 7636, 5, 'empty small potion flask')
shopModule:addSellableItem({'strong potion flask', 'strong flask'}, 7634, 10, 'empty strong potion flask')
shopModule:addSellableItem({'great potion flask', 'great flask'}, 7635, 15, 'empty great potion flask')

shopModule:addBuyableItem({'knight mana rune'}, 2300, 200, 25, 'knight mana rune')
shopModule:addBuyableItem({'paladin mana rune'}, 2298, 300, 25, 'paladin mana rune')
shopModule:addBuyableItem({'mage mana rune'}, 2294, 400, 25, 'mage mana rune')
shopModule:addBuyableItem({'animate dead'}, 2316, 375, 25 , 'animate dead rune')
shopModule:addBuyableItem({'antidote'}, 2266, 65, 25, 'antidote rune')
shopModule:addBuyableItem({'avalanche'}, 2274, 180, 25, 'avalanche rune')
shopModule:addBuyableItem({'blank'}, 2260, 10, 25, 'blank rune')
shopModule:addBuyableItem({'chameleon'}, 2291, 210, 25, 'chameleon rune')
shopModule:addBuyableItem({'convince creature'}, 2290, 80, 25, 'convince creature rune')
shopModule:addBuyableItem({'desintegrate'}, 2310, 80, 25, 'desintegrate rune')
shopModule:addBuyableItem({'destroy field'}, 2261, 45, 25, 'destroy field rune')
shopModule:addBuyableItem({'energy bomb'}, 2262, 325, 25, 'energy bomb rune')
shopModule:addBuyableItem({'energy field'}, 2277, 115, 25, 'energy field rune')
shopModule:addBuyableItem({'energy wall'}, 2279, 340, 25, 'energy wall rune')
shopModule:addBuyableItem({'explosion'}, 2313, 190, 25, 'explosion rune')
shopModule:addBuyableItem({'fire bomb'}, 2305, 235, 25, 'fire bomb rune')
shopModule:addBuyableItem({'fire field'}, 2301, 85, 25, 'fire field rune')
shopModule:addBuyableItem({'fire wall'}, 2303, 245, 25, 'fire wall rune')
shopModule:addBuyableItem({'fireball'}, 2302, 150, 25, 'fireball rune')
shopModule:addBuyableItem({'great fireball'}, 2304, 180, 25, 'great fireball rune')
shopModule:addBuyableItem({'heavy magic missile'}, 2311, 120, 25, 'heavy magic missile rune')
-- shopModule:addBuyableItem({'holy missile'}, 2295, 80, 5, 'holy missile rune')
shopModule:addBuyableItem({'icicle'}, 2271, 150, 25, 'icicle rune')
shopModule:addBuyableItem({'intense healing'}, 2265, 95, 25, 'intense healing rune')
shopModule:addBuyableItem({'light magic missile'}, 2287, 40, 25, 'light magic missile rune')
shopModule:addBuyableItem({'magic wall'}, 2293, 350, 25, 'magic wall rune')
shopModule:addBuyableItem({'paralyze'}, 2278, 700, 10, 'paralyze rune')
shopModule:addBuyableItem({'poison bomb'}, 2286, 170, 25, 'poison bomb rune')
shopModule:addBuyableItem({'poison field'}, 2285, 65, 25, 'poison field rune')
shopModule:addBuyableItem({'poison wall'}, 2289, 210, 25, 'poison wall rune')
shopModule:addBuyableItem({'soulfire'}, 2308, 140, 25, 'soulfire rune')
shopModule:addBuyableItem({'stalagmite'}, 2292, 120, 25, 'stalagmite rune')
shopModule:addBuyableItem({'stone shower'}, 2288, 150, 25, 'stone shower rune')
shopModule:addBuyableItem({'sudden death'}, 2268, 325, 50, 'sudden death rune')
shopModule:addBuyableItem({'thunderstorm'}, 2315, 150, 25, 'thunderstorm rune')
shopModule:addBuyableItem({'utlimate healing'}, 2273, 175, 50, 'ultimate healing rune')
shopModule:addBuyableItem({'wild growth'}, 2269, 320, 25, 'wild growth rune')

-- manarunes

shopModule:addBuyableItemContainer({'bp kmr'}, 2000, 2300, 4000, 25, 'backpack of knight mana rune')
shopModule:addBuyableItemContainer({'bp pmr'}, 2000, 2298, 6000, 25, 'backpack of paladin mana rune')
shopModule:addBuyableItemContainer({'bp mmr'}, 2000, 2294, 8000, 25, 'backpack of mage mana rune')
shopModule:addBuyableItemContainer({'bp slhp'}, 2000, 8704, 400, 1, 'backpack of small health potions')
shopModule:addBuyableItemContainer({'bp mws'}, 2000, 2293, 350, 25, 'backpack of magic walls')
shopModule:addBuyableItemContainer({'bp hp'}, 2000, 7618, 900, 1, 'backpack of health potions')
shopModule:addBuyableItemContainer({'bp mp'}, 2001, 7620, 1000, 1, 'backpack of mana potions')
shopModule:addBuyableItemContainer({'bp shp'}, 2000, 7588, 2000, 1, 'backpack of strong health potions')
shopModule:addBuyableItemContainer({'bp smp'}, 2001, 7589, 1600, 1, 'backpack of strong mana potions')
shopModule:addBuyableItemContainer({'bp ghp'}, 2000, 7591, 3800, 1, 'backpack of great health potions')
shopModule:addBuyableItemContainer({'bp gmp'}, 2001, 7590, 2400, 1, 'backpack of great mana potions')
shopModule:addBuyableItemContainer({'bp gsp'}, 1999, 8472, 3800, 1, 'backpack of great spirit potions')
shopModule:addBuyableItemContainer({'bp uhp'}, 2000, 8473, 6200, 1, 'backpack of ultimate health potions')
shopModule:addBuyableItemContainer({'bp ap'}, 2002, 8474, 2000, 1, 'backpack of antidote potions')

shopModule:addBuyableItemContainer({'bp animate dead'}, 2001, 2316, 7500, 25, 'backpack of animate dead runes')
shopModule:addBuyableItemContainer({'bp antidote'}, 2003, 2266, 1300, 25, 'backpack of antidote runes')
shopModule:addBuyableItemContainer({'bp ava'}, 2002, 2274, 3600, 25, 'backpack of avalanche runes')
shopModule:addBuyableItemContainer({'bp blank'}, 2003, 2260, 200, 25, 'backpack of blank runes')
shopModule:addBuyableItemContainer({'bp chameleon'}, 3940, 2291, 4200, 25, 'backpack of chameleon runes')
shopModule:addBuyableItemContainer({'bp convince creature'}, 3940, 2290, 1600, 25, 'backpack of convince creature runes')
shopModule:addBuyableItemContainer({'bp desintegrate'}, 2001, 2310, 1600, 25, 'backpack of desintegrate runes')
shopModule:addBuyableItemContainer({'bp destroy field'}, 2003, 2261, 900, 25, 'backpack of destroy field runes')
shopModule:addBuyableItemContainer({'bp energy bomb'}, 2003, 2262, 6500, 25, 'backpack of backpack of energy bomb runes')
shopModule:addBuyableItemContainer({'bp energy field'}, 5949, 2277, 2300, 25, 'backpack of backpack of energy field runes')
shopModule:addBuyableItemContainer({'bp energy wall'}, 5949, 2279, 6800, 25, 'backpack of backpack of energy wall runes')
shopModule:addBuyableItemContainer({'bp exp'}, 2001, 2313, 3800, 25, 'backpack of explosion runes')
shopModule:addBuyableItemContainer({'bp fire bomb'}, 2000, 2305, 4700, 25, 'backpack of fire bomb runes')
shopModule:addBuyableItemContainer({'bp fire field'}, 2000, 2301, 1700, 25, 'backpack of fire field runes')
shopModule:addBuyableItemContainer({'bp fire wall'}, 2000, 2303, 4900, 25, 'backpack of fire wall runes')
shopModule:addBuyableItemContainer({'bp fireball'}, 2000, 2302, 3000, 25, 'backpack of fireball runes')
shopModule:addBuyableItemContainer({'bp gfb'}, 2000, 2304, 3600, 25, 'backpack of great fireball runes')
shopModule:addBuyableItemContainer({'bp hmm'}, 2001, 2311, 2400, 25, 'backpack of heavy magic missile runes')
-- shopModule:addBuyableItemContainer({'bp holy missile'}, 2004, 2295, 1600, 5, 'backpack of holy missile runes')
shopModule:addBuyableItemContainer({'bp icicle'}, 2002, 2271, 3000, 25, 'backpack of icicle runes')
shopModule:addBuyableItemContainer({'bp ih'}, 2003, 2265, 1900, 25, 'backpack of intense healing runes')
shopModule:addBuyableItemContainer({'bp lmm'}, 3940, 2287, 800, 25, 'backpack of light magic missile runes')
shopModule:addBuyableItemContainer({'bp mwall'}, 2004, 2293, 7000, 25, 'backpack of magic wall runes')
shopModule:addBuyableItemContainer({'bp para'}, 5949, 2278, 14000, 25, 'backpack of paralyze runes')
shopModule:addBuyableItemContainer({'bp poison bomb'}, 3940, 2286, 3400, 25, 'backpack of poison bomb runes')
shopModule:addBuyableItemContainer({'bp poison field'}, 3940, 2285, 1300, 25, 'backpack of poison field runes')
shopModule:addBuyableItemContainer({'bp poison wall'}, 3940, 2289, 4200, 25, 'backpack of poison wall runes')
shopModule:addBuyableItemContainer({'bp soulfire'}, 2000, 2308, 2800, 25, 'backpack of soulfire runes')
shopModule:addBuyableItemContainer({'bp stalagmite'}, 3940, 2292, 2400, 25, 'backpack of stalagmite runes')
shopModule:addBuyableItemContainer({'bp stone shower'}, 3940, 2288, 3000, 25, 'backpack of stone shower runes')
shopModule:addBuyableItemContainer({'bp sd'}, 2003, 2268, 6500, 50, 'backpack of sudden death runes')
shopModule:addBuyableItemContainer({'bp thunderstorm'}, 2001, 2315, 3000, 25, 'backpack of thunderstorm runes')
shopModule:addBuyableItemContainer({'bp uh'}, 2002, 2273, 3500, 50, 'backpack of ultimate healing runes')
shopModule:addBuyableItemContainer({'bp wild growth'}, 2002, 2269, 6400, 25, 'backpack of wild growth runes')

shopModule:addBuyableItem({'wand of vortex', 'vortex'}, 2190, 500, 'wand of vortex')
shopModule:addBuyableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 1000, 'wand of dragonbreath')
shopModule:addBuyableItem({'wand of decay', 'decay'}, 2188, 5000, 'wand of decay')
shopModule:addBuyableItem({'wand of draconia', 'draconia'}, 8921, 7500, 'wand of draconia')
shopModule:addBuyableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 10000, 'wand of cosmic energy')
shopModule:addBuyableItem({'wand of inferno', 'inferno'}, 2187, 15000, 'wand of inferno')
shopModule:addBuyableItem({'wand of starstorm', 'starstorm'}, 8920, 18000, 'wand of starstorm')
shopModule:addBuyableItem({'wand of voodoo', 'voodoo'}, 8922, 22000, 'wand of voodoo')

shopModule:addBuyableItem({'snakebite rod', 'snakebite'}, 2182, 500, 'snakebite rod')
shopModule:addBuyableItem({'moonlight rod', 'moonlight'}, 2186, 1000, 'moonlight rod')
shopModule:addBuyableItem({'necrotic rod', 'necrotic'}, 2185, 5000, 'necrotic rod')
shopModule:addBuyableItem({'northwind rod', 'northwind'}, 8911, 7500, 'northwind rod')
shopModule:addBuyableItem({'terra rod', 'terra'}, 2181, 10000, 'terra rod')
shopModule:addBuyableItem({'hailstorm rod', 'hailstorm'}, 2183, 15000, 'hailstorm rod')
shopModule:addBuyableItem({'springsprout rod', 'springsprout'}, 8912, 18000, 'springsprout rod')
shopModule:addBuyableItem({'underworld rod', 'underworld'}, 8910, 22000, 'underworld rod')

shopModule:addSellableItem({'wand of vortex', 'vortex'}, 2190, 250, 'wand of vortex')
shopModule:addSellableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 500, 'wand of dragonbreath')
shopModule:addSellableItem({'wand of decay', 'decay'}, 2188, 2500, 'wand of decay')
shopModule:addSellableItem({'wand of draconia', 'draconia'}, 8921, 3750, 'wand of draconia')
shopModule:addSellableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 5000, 'wand of cosmic energy')
shopModule:addSellableItem({'wand of inferno', 'inferno'},2187, 7500, 'wand of inferno')
shopModule:addSellableItem({'wand of starstorm', 'starstorm'}, 8920, 9000, 'wand of starstorm')
shopModule:addSellableItem({'wand of voodoo', 'voodoo'}, 8922, 11000, 'wand of voodoo')

shopModule:addSellableItem({'snakebite rod', 'snakebite'}, 2182, 250,'snakebite rod')
shopModule:addSellableItem({'moonlight rod', 'moonlight'}, 2186, 500,   'moonlight rod')
shopModule:addSellableItem({'necrotic rod', 'necrotic'}, 2185, 2500, 'necrotic rod')
shopModule:addSellableItem({'northwind rod', 'northwind'}, 8911, 3750, 'northwind rod')
shopModule:addSellableItem({'terra rod', 'terra'}, 2181, 5000, 'terra rod')
shopModule:addSellableItem({'hailstorm rod', 'hailstorm'}, 2183, 7500, 'hailstorm rod')
shopModule:addSellableItem({'springsprout rod', 'springsprout'}, 8912, 9000, 'springsprout rod')
shopModule:addSellableItem({'underworld rod', 'underworld'}, 8910, 11000, 'underworld rod')

function creatureSayCallback(cid, type, msg)
    if(not npcHandler:isFocused(cid)) then
        return false
    end

    local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182}

    if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then
        if(isSorcerer(cid) or isDruid(cid)) then
            if(getPlayerStorageValue(cid, 30002) == -1) then
                selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid)
                talkState[talkUser] = 1
            else
                selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid)
            end
        else
            selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid)
        end
    elseif(msgcontains(msg, 'yes')) then
        if(talkState[talkUser] == 1) then
            doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1)
            selfSay('Here you are young adept, take care yourself.', cid)
            setPlayerStorageValue(cid, 30002, 1)
        end
        talkState[talkUser] = 0
    elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then
        selfSay('Ok then.', cid)
        talkState[talkUser] = 0
    end

    return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

If you still have problems, you probably haven't updated your lib folder.


That script nearly fucked up my server with your deleted mana fluids, 50x SDS and shit and having mana runes.

I mean, i have a serious project, no thanks for your help.

Yes i know i could have checked the script but, wth.. don't post overpowered things when i post a regular script.
 
Hi guy,

Doesn't this work? At this line in your script and tell me if it works.

Code:
shopModule:addBuyableItemContainer({'bp wand of vortex}, 	2000, 2190, 10000, 1, 		'bp wand of vortex)

Explanation:
2000 = ID of backpack
2190 = Wand of vortex
10000 = Price
1 = If you get 1 wand of vortex, you should change it to 20. EDIT: Or it means (count x1, so then you don't have to change it XD.

~Sentielo
P.s. Using this ones by the way? (A) http://otland.net/f83/examples-forgotten-server-tibia-8-31-8-4-a-18064/
 
He/she wants to use Buy with Backpacks feature which was introduced in Update 8.2 along with NPC Trade Window.
 
That script nearly fucked up my server with your deleted mana fluids, 50x SDS and shit and having mana runes.

I mean, i have a serious project, no thanks for your help.

Yes i know i could have checked the script but, wth.. don't post overpowered things when i post a regular script.

ahh yeah, this was made for my evo map. Did it work? Could you buy runes with backpacks? I got other version of this(rl map, with potions and all that stuff, no custom funshit added)
 
Back
Top