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

[7.6 Avesta] Spellbook Problem

justin234

New Member
Joined
Jan 22, 2008
Messages
999
Reaction score
4
The following contains the script I'm using and attached spells.xml.

Problem:
Spellbook isnt working

Script:

PHP:
function onUse(cid, item, frompos, item2, topos)
	local count = getPlayerInstantSpellCount(cid)
	local text = ""
	local t = {}

	for i=0, count-1 do
		local spell = getPlayerInstantSpellInfo(cid, i)
		if spell.level ~= 0 then
			if spell.manapercent > 0 then
				spell.mana = spell.manapercent .. "%"
			end

			table.insert(t, spell)
		end
	end
	
	table.sort(t, function(a, b) return a.level < b.level end)

	local prevLevel = -1
	for i,spell in ipairs(t) do
		local line = ""
		if prevLevel ~= spell.level then
			if i ~= 1 then
				line = "\n"
			end

			line = line .. "Spells for Level " .. spell.level .. "\n"
			prevLevel = spell.level
		end
		
		text = text .. line .. "  " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n"
	end
		
	doShowTextDialog(cid, item.itemid, text)
	return 1
end
 

Attachments

CHECK IT

Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local count = getPlayerInstantSpellCount(cid)
	local text = ""
	local t = {}
	for i = 0, count - 1 do
		local spell = getPlayerInstantSpellInfo(cid, i)
		if spell.level ~= 0 then
			if spell.manapercent > 0 then
				spell.mana = spell.manapercent .. "%"
			end
			table.insert(t, spell)
		end
	end
	table.sort(t, function(a, b) return a.level < b.level end)
	local prevLevel = -1
	for i, spell in ipairs(t) do
		local line = ""
		if prevLevel ~= spell.level then
			if i ~= 1 then
				line = "\n"
			end
			line = line .. "Spells for Level " .. spell.level .. "\n"
			prevLevel = spell.level
		end
		text = text .. line .. "  " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n"
	end
	doShowTextDialog(cid, item.itemid, text)
	return TRUE
end
 
Back
Top