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

Windows Server Crash ?

Teddy

SweStream.se
Joined
Oct 2, 2008
Messages
3,797
Reaction score
10
Location
Sweden 172
my Server Crash if i go to an NPC and type Trade ? plzz help :) the server crash and dont responde


No errors in the console .. ?

The server have never been like this before

TFS , SQL
 
http://otland.net/164079-post10.html here u go. Do what I posted there.

but now me npcs dont work

THIS DONT WORK
Code:
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:addSellableItem({'ice cube', 'ice cube'},                               7441, 1000,        'ice cube')
shopModule:addBuyableItem({'backpack', 'backpack'}, 2000, 10, 'backpack')
shopModule:addBuyableItem({'Spears', 'Spears'}, 2389, 1, 'Spears')
shopModule:addBuyableItem({'royal spears', 'royal spears'}, 7378, 1, 'royal spears')
shopModule:addBuyableItem({'crossbow', 'crossbow'}, 2455, 50, 'crossbow')
shopModule:addBuyableItem({'bolts', 'bolts'}, 2543, 1, 'bolts')
shopModule:addBuyableItem({'viper stars', 'viper stars'}, 7366, 10, 'viper stars')
shopModule:addBuyableItem({'assassin stars', 'assassin stars'}, 7368, 5, 'assassin stars')
shopModule:addBuyableItem({'stars', 'stars'}, 2399, 1, 'stars')
shopModule:addBuyableItem({'Enchanted Spears', 'Enchanted Spears'}, 7367, 20, 'Enchanted Spears')
shopModule:addBuyableItem({'shovel', 'shovel'}, 2554, 20, 'shovel')
shopModule:addBuyableItem({'Rope', 'Rope'}, 2120, 20, 'Rope')


npcHandler:addModule(FocusModule:new())

and this
Code:
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({'wand of voodoo', 'voodoo'},			8922, 22000,			'wand of voodoo')
shopModule:addBuyableItem({'wand of inferno', 'inferno'},		2187, 15000,			'wand of inferno')
shopModule:addBuyableItem({'wand of decay', 'decay'},			2188, 5000,				'wand of decay')
shopModule:addBuyableItem({'wand of draconia', 'plague'}, 		8921, 7500,				'wand of draconia')
shopModule:addBuyableItem({'wand of starstorm', 'starstorm'},	8920, 18000,			'wand of starstorm')
shopModule:addBuyableItem({'wand of cosmic energy', 'cosmic'},	2189, 10000,			'wand of cosmic energy')
shopModule:addBuyableItem({'wand of vortex', 'vortex'},			2190, 50,				'wand of vortex')
shopModule:addBuyableItem({'wand of dragonbreath', 'dragon'},	2191, 1000,				'wand of dragonbreath')
shopModule:addBuyableItem({'northwind rod', 'northwind'},		8911, 7500,				'northwind rod')
shopModule:addBuyableItem({'underworld rod', 'underworld'},		8910, 22000,			'underworld rod')
shopModule:addBuyableItem({'hailstorm rod', 'hailstorm rod'},	2183, 15000,			'hailstorm rod')
shopModule:addBuyableItem({'terra rod', 'terra'},				2181, 10000,			'terra rod')
shopModule:addBuyableItem({'snakebite rod', 'snakebite'},		2182, 500,				'snakebite rod')
shopModule:addBuyableItem({'necrotic rod', 'necrotic'},			2185, 5000,				'necrotic rod')
shopModule:addBuyableItem({'moonlight rod', 'moonlight'},		2186, 1000,				'moonlight rod')
shopModule:addBuyableItem({'springsprout rod', 'springsprout'},	8912, 18000,			'springsprout rod')
shopModule:addBuyableItem({'ultimate health potion'},			8473, 100,				'ultimate health potion')
shopModule:addBuyableItem({'great health potion'},				7591, 100,				'great health potion')
shopModule:addBuyableItem({'strong health potion'},				7588, 50,				'strong health potion')
shopModule:addBuyableItem({'health potion'},					7618, 20,				'health potion')
shopModule:addBuyableItem({'great spirit potion'},				8472, 190,				'great spirit potion')
shopModule:addBuyableItem({'great mana potion'},				7590, 100,				'great mana potion')
shopModule:addBuyableItem({'strong mana potion'},				7589, 50,				'strong mana potion')
shopModule:addBuyableItem({'mana potion'},						7620, 20,				'mana potion')
shopModule:addBuyableItem({'light wand', 'lightwand'},			2163, 500,				'magic light wand')
shopModule:addBuyableItem({'heavy magic missile'},				2311, 100,	100,		'heavy magic missile rune')
shopModule:addBuyableItem({'great fireball'},					2304, 100,	100,		'great fireball rune')
shopModule:addBuyableItem({'explo'},							2313, 150,	100,		'explosion rune')
shopModule:addBuyableItem({'sudden death'},						2268, 200,	100,		'sudden death rune')
shopModule:addBuyableItem({'blank', 'rune'},					2260, 5,				'blank rune')
shopModule:addBuyableItem({'spellbook'}, 						2175, 150, 				'spellbook')
shopModule:addBuyableItem({'aol'}, 								2173, 10000, 			'amulet of life')
shopModule:buyContainer({'bp sd'},                  			2003, 2268, 2000, 20,   'Backpack of sudden death')
shopModule:buyContainer({'bp gfb'},              				2000, 2304, 1000, 20,   'great fireball')
shopModule:buyContainer({'bp hmm'},              				2001, 2311, 1000, 20,   'Backpack of heavy magic missile')
shopModule:buyContainer({'bp exp'},              				2001, 2313, 1500, 20,   'Backpack of explosion rune')
shopModule:buyContainer({'bp hp'},                  			1998, 7618, 1000, 1,	'backpack health potion')
shopModule:buyContainer({'bp shp'},            					1998, 7588, 1500, 1,    'Backpack strong health potion')
shopModule:buyContainer({'bp ghp'},            					1998, 7591, 2000, 1,    'backpack great health potion')
shopModule:buyContainer({'bp mp'},                 	 			2004, 7620, 1000, 1,    'Backpack mana potion')
shopModule:buyContainer({'bp smp'},            					2004, 7589, 1500, 1,    'Backpack strong mana potion')
shopModule:buyContainer({'bp gmp'},            					2004, 7590, 2000, 1,    'Backpack great mana potion')
shopModule:buyContainer({'bp gsp'},			   					2004, 8472,	1500, 1,	'Backpack great spirit potion')
shopModule:buyContainer({'bp uhp'},			   					2004, 8473,	2000, 1,	'Backpack ultimate healing potion')
shopModule:buyContainer({'bp uh'},			   					2004, 2273,	2000, 20,	'ultimate healing rune')

npcHandler:addModule(FocusModule:new())
 
Error in console

Code:
[27/11/2008  17:34:22] Lua Script Error: [Npc interface] 
[27/11/2008  17:34:22] data/npc/scripts/hugo.lua

[27/11/2008  17:34:22] data/npc/lib/npcsystem/modules.lua:739: attempt to call global 'getItemNameById' (a nil value)
[27/11/2008  17:34:22] [Warning - NpcScript::NpcScript] Can not load script: data/npc/scripts/hugo.lua

[27/11/2008  17:34:22] [Notice - Npc::Npc] NPC Name: Erik - autowalk has been deprecated, use walkinterval.

[27/11/2008  17:34:22] Lua Script Error: [Npc interface] 
[27/11/2008  17:34:22] data/npc/scripts/hugo.lua

[27/11/2008  17:34:22] data/npc/lib/npcsystem/modules.lua:739: attempt to call global 'getItemNameById' (a nil value)
[27/11/2008  17:34:22] [Warning - NpcScript::NpcScript] Can not load script: data/npc/scripts/hugo.lua

[27/11/2008  17:34:22] [Notice - Npc::Npc] NPC Name: Gesior Banker - autowalk has been deprecated, use walkinterval.

[27/11/2008  17:34:22] Lua Script Error: [Npc interface] 
[27/11/2008  17:34:22] data/npc/scripts/furniture.lua

[27/11/2008  17:34:22] data/npc/lib/npcsystem/modules.lua:739: attempt to call global 'getItemNameById' (a nil value)
[27/11/2008  17:34:22] [Warning - NpcScript::NpcScript] Can not load script: data/npc/scripts/furniture.lua


[27/11/2008  17:34:22] Lua Script Error: [Npc interface] 
[27/11/2008  17:34:22] data/npc/scripts/furniture.lua

[27/11/2008  17:34:22] data/npc/lib/npcsystem/modules.lua:739: attempt to call global 'getItemNameById' (a nil value)
[27/11/2008  17:34:22] [Warning - NpcScript::NpcScript] Can not load script: data/npc/scripts/furniture.lua
 
data/npc/npc file.xml

replace autowalk with walkinterval.

Code:
<npc name="Brandt" script="data/npc/scripts/runes.lua" floorchange="0" walkinterval="2000">

for the buycontainer thing use this...


Code:
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: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:addBuyableItem({'blank rune'}, 2260, 1,  'blank rune')

shopModule:addBuyableItemContainer({'key avalanche'}, 5801, 2274, 4200, 5, 'key ring of avalanche rune')
shopModule:addBuyableItemContainer({'key pbomb'}, 5801, 2286, 3200, 2, 'key ring of poison bomb rune')
shopModule:addBuyableItemContainer({'key icicle'}, 5801, 2271, 2400, 5, 'key ring of icile rune')
shopModule:addBuyableItemContainer({'key prune'}, 5801, 2278, 14000, 1, 'key ring of paralyze rune')
shopModule:addBuyableItemContainer({'key mwall'}, 5801, 2293, 7000, 3, 'key ring of magic wall rune')
shopModule:addBuyableItemContainer({'key uh'},  	5801, 2273, 3500, 2,  'Key ring of ultimate healing rune')
shopModule:addBuyableItemContainer({'key sd'},                  5801, 2268, 6500, 3,  'Key ring of sudden death') 
shopModule:addBuyableItemContainer({'key gfb'},              5801, 2304, 3600, 2,    'Key ring of great fireball') 
shopModule:addBuyableItemContainer({'key hmm'},              5801, 2311, 2400, 5,  'Key ring of heavy magic missile') 
shopModule:addBuyableItemContainer({'key exp'},              5801, 2313, 3800, 5,  'Key ring of explosion rune') 

shopModule:addBuyableItemContainer({'key slhp'}, 5801, 8704, 400, 1, 'key ring of small health potions')
shopModule:addBuyableItemContainer({'key hp'}, 5801, 7618, 900, 1, 'key ring of health potions')
shopModule:addBuyableItemContainer({'key mp'}, 5801, 7620, 1000, 1, 'key ring of mana potions')
shopModule:addBuyableItemContainer({'key shp'}, 5801, 7588, 2000, 1, 'key ring of strong health potions')
shopModule:addBuyableItemContainer({'key smp'}, 5801, 7589, 1600, 1, 'key ring of strong mana potions')
shopModule:addBuyableItemContainer({'key ghp'}, 5801, 7591, 3800, 1, 'key ring of great health potions')
shopModule:addBuyableItemContainer({'key gmp'}, 5801, 7590, 2400, 1, 'key ring of great mana potions')
shopModule:addBuyableItemContainer({'key gsp'}, 5801, 8472, 3800, 1, 'key ring of great spirit potions')
shopModule:addBuyableItemContainer({'key uhp'}, 5801, 8473, 6200, 1, 'key ring of ultimate health potions')
shopModule:addBuyableItemContainer({'key ap'}, 5801, 8474, 2000, 1, 'key ring 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, 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())

btw is ur server 8.31? cuz if it is not, then u just messed me up.. and messed everything up. This codes are for ots version 8.31
 
data/npc/npc file.xml

replace autowalk with walkinterval.

Code:
<npc name="Brandt" script="data/npc/scripts/runes.lua" floorchange="0" walkinterval="2000">

for the buycontainer thing use this...


Code:
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: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:addBuyableItem({'blank rune'}, 2260, 1,  'blank rune')

shopModule:addBuyableItemContainer({'key avalanche'}, 5801, 2274, 4200, 5, 'key ring of avalanche rune')
shopModule:addBuyableItemContainer({'key pbomb'}, 5801, 2286, 3200, 2, 'key ring of poison bomb rune')
shopModule:addBuyableItemContainer({'key icicle'}, 5801, 2271, 2400, 5, 'key ring of icile rune')
shopModule:addBuyableItemContainer({'key prune'}, 5801, 2278, 14000, 1, 'key ring of paralyze rune')
shopModule:addBuyableItemContainer({'key mwall'}, 5801, 2293, 7000, 3, 'key ring of magic wall rune')
shopModule:addBuyableItemContainer({'key uh'},  	5801, 2273, 3500, 2,  'Key ring of ultimate healing rune')
shopModule:addBuyableItemContainer({'key sd'},                  5801, 2268, 6500, 3,  'Key ring of sudden death') 
shopModule:addBuyableItemContainer({'key gfb'},              5801, 2304, 3600, 2,    'Key ring of great fireball') 
shopModule:addBuyableItemContainer({'key hmm'},              5801, 2311, 2400, 5,  'Key ring of heavy magic missile') 
shopModule:addBuyableItemContainer({'key exp'},              5801, 2313, 3800, 5,  'Key ring of explosion rune') 

shopModule:addBuyableItemContainer({'key slhp'}, 5801, 8704, 400, 1, 'key ring of small health potions')
shopModule:addBuyableItemContainer({'key hp'}, 5801, 7618, 900, 1, 'key ring of health potions')
shopModule:addBuyableItemContainer({'key mp'}, 5801, 7620, 1000, 1, 'key ring of mana potions')
shopModule:addBuyableItemContainer({'key shp'}, 5801, 7588, 2000, 1, 'key ring of strong health potions')
shopModule:addBuyableItemContainer({'key smp'}, 5801, 7589, 1600, 1, 'key ring of strong mana potions')
shopModule:addBuyableItemContainer({'key ghp'}, 5801, 7591, 3800, 1, 'key ring of great health potions')
shopModule:addBuyableItemContainer({'key gmp'}, 5801, 7590, 2400, 1, 'key ring of great mana potions')
shopModule:addBuyableItemContainer({'key gsp'}, 5801, 8472, 3800, 1, 'key ring of great spirit potions')
shopModule:addBuyableItemContainer({'key uhp'}, 5801, 8473, 6200, 1, 'key ring of ultimate health potions')
shopModule:addBuyableItemContainer({'key ap'}, 5801, 8474, 2000, 1, 'key ring 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, 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())

btw is ur server 8.31? cuz if it is not, then u just messed me up.. and messed everything up. This codes are for ots version 8.31
i think i have 8.21
 
data/npc/npc file.xml

replace autowalk with walkinterval.

Code:
<npc name="Brandt" script="data/npc/scripts/runes.lua" floorchange="0" walkinterval="2000">

for the buycontainer thing use this...


Code:
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: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:addBuyableItem({'blank rune'}, 2260, 1,  'blank rune')

shopModule:addBuyableItemContainer({'key avalanche'}, 5801, 2274, 4200, 5, 'key ring of avalanche rune')
shopModule:addBuyableItemContainer({'key pbomb'}, 5801, 2286, 3200, 2, 'key ring of poison bomb rune')
shopModule:addBuyableItemContainer({'key icicle'}, 5801, 2271, 2400, 5, 'key ring of icile rune')
shopModule:addBuyableItemContainer({'key prune'}, 5801, 2278, 14000, 1, 'key ring of paralyze rune')
shopModule:addBuyableItemContainer({'key mwall'}, 5801, 2293, 7000, 3, 'key ring of magic wall rune')
shopModule:addBuyableItemContainer({'key uh'},  	5801, 2273, 3500, 2,  'Key ring of ultimate healing rune')
shopModule:addBuyableItemContainer({'key sd'},                  5801, 2268, 6500, 3,  'Key ring of sudden death') 
shopModule:addBuyableItemContainer({'key gfb'},              5801, 2304, 3600, 2,    'Key ring of great fireball') 
shopModule:addBuyableItemContainer({'key hmm'},              5801, 2311, 2400, 5,  'Key ring of heavy magic missile') 
shopModule:addBuyableItemContainer({'key exp'},              5801, 2313, 3800, 5,  'Key ring of explosion rune') 

shopModule:addBuyableItemContainer({'key slhp'}, 5801, 8704, 400, 1, 'key ring of small health potions')
shopModule:addBuyableItemContainer({'key hp'}, 5801, 7618, 900, 1, 'key ring of health potions')
shopModule:addBuyableItemContainer({'key mp'}, 5801, 7620, 1000, 1, 'key ring of mana potions')
shopModule:addBuyableItemContainer({'key shp'}, 5801, 7588, 2000, 1, 'key ring of strong health potions')
shopModule:addBuyableItemContainer({'key smp'}, 5801, 7589, 1600, 1, 'key ring of strong mana potions')
shopModule:addBuyableItemContainer({'key ghp'}, 5801, 7591, 3800, 1, 'key ring of great health potions')
shopModule:addBuyableItemContainer({'key gmp'}, 5801, 7590, 2400, 1, 'key ring of great mana potions')
shopModule:addBuyableItemContainer({'key gsp'}, 5801, 8472, 3800, 1, 'key ring of great spirit potions')
shopModule:addBuyableItemContainer({'key uhp'}, 5801, 8473, 6200, 1, 'key ring of ultimate health potions')
shopModule:addBuyableItemContainer({'key ap'}, 5801, 8474, 2000, 1, 'key ring 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, 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())

btw is ur server 8.31? cuz if it is not, then u just messed me up.. and messed everything up. This codes are for ots version 8.31

Dont work XD
 
Back
Top Bottom