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

Problems

AnDy1990

New Member
Joined
Mar 6, 2008
Messages
104
Reaction score
0
Hi

I got two problems

1)when people use a spell they gain one magic level, and the rateMAGIC = 25, is this very high or? if not, how do I fix it.

2) When I try to buy greater health potion, strong mana potion etc. I only get normal potions from the vendor --> Script

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({'health potion', 'health potion'}, 		7618, 180, 		'health potion')
shopModule:addBuyableItem({'mana potion', 'mana potion'}, 		7620, 55, 	7, 	'mana potion')
shopModule:addBuyableItem({'great health potion', 'great health potion'}, 		7591, 50, 	10,	'greater health potion')
shopModule:addBuyableItem({'strong health potion', 'strong health potion'}, 		7588, 500, 		'strong health potion')
shopModule:addBuyableItem({'strong mana potion', 'strong mana potion'}, 		7589, 55, 	7, 	'strong mana potion')
shopModule:addBuyableItem({'great mana potion', 'great mana potion'}, 		7590, 50, 	10,	'great mana potion')

shopModule:addBuyableItem({'wand of inferno', 'inferno'}, 				2187, 15000, 	'wand of inferno')
shopModule:addBuyableItem({'wand of plague', 'plague'}, 				2188, 5000, 	'wand of plague')
shopModule:addBuyableItem({'wand of cosmic energy', 'cosmic energy'}, 			2189, 10000,	'wand of cosmic energy')
shopModule:addBuyableItem({'wand of vortex', 'vortex'}, 				2190, 500, 	'wand of vortex')
shopModule:addBuyableItem({'wand of dragonbreath', 'dragonbreath'}, 			2191, 1000, 	'wand of dragonbreath')

shopModule:addBuyableItem({'quagmire rod', 'quagmire'}, 				2181, 10000, 	'quagmire rod')
shopModule:addBuyableItem({'snakebite rod', 'snakebite'}, 				2182, 500, 	'snakebite rod')
shopModule:addBuyableItem({'tempest rod', 'tempest'}, 					2183, 15000, 	'tempest rod')
shopModule:addBuyableItem({'volcanic rod', 'volcanic'}, 				2185, 5000, 	'volcanic rod')
shopModule:addBuyableItem({'moonlight rod', 'moonlight'}, 				2186, 1000,   	'moonlight rod')

function creatureSayCallback(cid, type, msg)
	if(npcHandler.focus ~= cid) then
		return FALSE
	end
	if msgcontains(msg, 'runes') then
		selfSay("I sell heavy magic missiles runes, explosion runes, great fireball runes, ultimate healing runes and sudden death runes.")
		talk_state = 0
	elseif msgcontains(msg, 'heavy magic missile') or msgcontains(msg, 'hmm') and ShopModule:getCount(msg) <= 100 then
		charges = ShopModule:getCount(msg)
		price = 20*charges
		selfSay('Do you want a heavy magic missile rune with '..charges..' charges for '..price..' gold coins?')
		talk_state = 1
		itemid = 2311
	elseif msgcontains(msg, 'great fireball') or msgcontains(msg, 'gfb') and ShopModule:getCount(msg) <= 100 then
		charges = ShopModule:getCount(msg)
		price = 25*charges
		selfSay('Do you want a great fireball rune with '..charges..' charges for '..price..' gold coins?')
		talk_state = 1
		itemid = 2304
	elseif msgcontains(msg, 'explosion') or msgcontains(msg, 'xpl') and ShopModule:getCount(msg) <= 100 then
		charges = ShopModule:getCount(msg)
		price = 40*charges
		selfSay('Do you want an explosion rune with '..charges..' charges for '..price..' gold coins?')
		talk_state = 1
		itemid = 2313
	elseif msgcontains(msg, 'ultimate healing') or msgcontains(msg, 'uh') and ShopModule:getCount(msg) <= 100 then
		charges = ShopModule:getCount(msg)
		price = 45*charges
		selfSay('Do you want an ultimate healing rune with '..charges..' charges for '..price..' gold coins?')
		talk_state = 1
		itemid = 2273
	elseif msgcontains(msg, 'sudden death') or msgcontains(msg, 'sd') and ShopModule:getCount(msg) <= 100 then
		charges = ShopModule:getCount(msg)
		price = 60*charges
		selfSay('Do you want a sudden death rune with '..charges..' charges for '..price..' gold coins?')
		talk_state = 1
		itemid = 2268
	elseif msgcontains(msg, 'yes') and talk_state == 1 then
		if doPlayerRemoveMoney(cid, price) == TRUE then
			doPlayerGiveItem(cid, itemid, 1, charges)
			selfSay("You have bought this rune.")
			talk_state = 0
		else
			selfSay("You don't have enough money.")
			talk_state = 0
		end
	elseif msgcontains(msg, 'no') and talk_state == 1 then
		selfSay("Then not.")
		talk_state = 0
	end
	return TRUE
end

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

Hope someone comes to my savior ;)

-AnDy
 
put the health potion down of others potion ..

Code:
shopModule:addBuyableItem({'health potion', 'health potion'},         7618, 180,         'health potion')
shopModule:addBuyableItem({'mana potion', 'mana potion'},         7620, 55,     7,     'mana potion')
shopModule:addBuyableItem({'great health potion', 'great health potion'},         7591, 50,     10,    'greater health potion')
shopModule:addBuyableItem({'strong health potion', 'strong health potion'},         7588, 500,         'strong health potion')
shopModule:addBuyableItem({'strong mana potion', 'strong mana potion'},         7589, 55,     7,     'strong mana potion')
shopModule:addBuyableItem({'great mana potion', 'great mana potion'},
Code:
shopModule:addBuyableItem({'great health potion', 'great health potion'},         7591, 50,     10,    'greater health potion')
shopModule:addBuyableItem({'strong health potion', 'strong health potion'},         7588, 500,         'strong health potion')
shopModule:addBuyableItem({'strong mana potion', 'strong mana potion'},         7589, 55,     7,     'strong mana potion')
shopModule:addBuyableItem({'great mana potion', 'great mana potion'},     
shopModule:addBuyableItem({'health potion', 'health potion'},         7618, 180,         'health potion')
shopModule:addBuyableItem({'mana potion', 'mana potion'},         7620, 55,     7,     'mana potion')
try it..
 
put the health potion down of others potion ..

Code:
shopModule:addBuyableItem({'health potion', 'health potion'},         7618, 180,         'health potion')
shopModule:addBuyableItem({'mana potion', 'mana potion'},         7620, 55,     7,     'mana potion')
shopModule:addBuyableItem({'great health potion', 'great health potion'},         7591, 50,     10,    'greater health potion')
shopModule:addBuyableItem({'strong health potion', 'strong health potion'},         7588, 500,         'strong health potion')
shopModule:addBuyableItem({'strong mana potion', 'strong mana potion'},         7589, 55,     7,     'strong mana potion')
shopModule:addBuyableItem({'great mana potion', 'great mana potion'},
Code:
shopModule:addBuyableItem({'great health potion', 'great health potion'},         7591, 50,     10,    'greater health potion')
shopModule:addBuyableItem({'strong health potion', 'strong health potion'},         7588, 500,         'strong health potion')
shopModule:addBuyableItem({'strong mana potion', 'strong mana potion'},         7589, 55,     7,     'strong mana potion')
shopModule:addBuyableItem({'great mana potion', 'great mana potion'},     
shopModule:addBuyableItem({'health potion', 'health potion'},         7618, 180,         'health potion')
shopModule:addBuyableItem({'mana potion', 'mana potion'},         7620, 55,     7,     'mana potion')
try it..

tried it, and still;
GM: great health potion
Eryn: Do you want to buy 1 health potion for 180 gold coins?
 
Try this:

Code:
shopModule:addBuyableItem({'strong mana potion', 'strong mana'}, 7589, 80, 1, 'strong mana potion')
shopModule:addBuyableItem({'great mana potion', 'great mana'}, 7590, 120, 1, 'great mana potion')
shopModule:addBuyableItem({'mana potion'}, 7620, 50, 1, 'mana potion')

shopModule:addBuyableItem({'strong health potion', 'strong health'}, 7588, 110, 1, 'strong health potion')
shopModule:addBuyableItem({'great health potion', 'great health'}, 7591, 250, 1, 'great health potion')
shopModule:addBuyableItem({'health potion'}, 7618, 50, 1, 'health potion')
 
Try this:

Code:
shopModule:addBuyableItem({'strong mana potion', 'strong mana'}, 7589, 80, 1, 'strong mana potion')
shopModule:addBuyableItem({'great mana potion', 'great mana'}, 7590, 120, 1, 'great mana potion')
shopModule:addBuyableItem({'mana potion'}, 7620, 50, 1, 'mana potion')

shopModule:addBuyableItem({'strong health potion', 'strong health'}, 7588, 110, 1, 'strong health potion')
shopModule:addBuyableItem({'great health potion', 'great health'}, 7591, 250, 1, 'great health potion')
shopModule:addBuyableItem({'health potion'}, 7618, 50, 1, 'health potion')

thx mate, working fine now :)
 
any1 know how to fix question one?

when people use a spell they gain one magic level, and the rateMAGIC = 25, is this very high or? if not, how do I fix it.

-andy
 
How do I change the mana regain? in vocation.xml it stands like this
Code:
vocation id="1" name="Sorcerer" description="a sorcerer" gaincap="15" gainhp="5" gainmana="60" gainhpticks="6" gainhpamount="25" gainmanaticks="25" gainmanaamount="40" gainsoulticks="120" gainsoulamount="1" maxsoul="100" manamultiplier="1.1" attackspeed="1000" prevoc="1" basespeed="220">
	<diepercent experience="4" magic="4" skill="4" equipment="7" container="100"/>

as you see I changed the mana tick to 25 but still its 5 mana per tick..

please help fast.
 
Back
Top