• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Manarune?

BugaS

Donżuan
Joined
Mar 12, 2009
Messages
1,219
Reaction score
9
Location
NYC
Hail!

I'm requesting for manarune which working like this.

Sorc/Druid x1,3
Pall x1,2
Knight x1,1

Based on lvl.
 
Not tested:
LUA:
------------------------------------------------------------
function isSorcerer(itemEx.uid)
	return isInArray({1, 5}, getPlayerVocation(itemEx.uid))
end
function isDruid(itemEx.uid)
	return isInArray({2, 6}, getPlayerVocation(itemEx.uid))
end
function isPaladin(itemEx.uid)
	return isInArray({3, 7}, getPlayerVocation(itemEx.uid))
end

function isKnight(itemEx.uid)
	return isInArray({4, 8}, getPlayerVocation(itemEx.uid))
end
function isRookie(itemEx.uid)
	return isInArray({0}, getPlayerVocation(itemEx.uid))
end
------------------------------------------------------------
------------------------------------------------------------
function onUse(cid, item, fromPosition, itemEx, toPosition)
------------------------------------------------------------
-- Configuration based on level & magic level:
	local level = getPlayerLevel(cid)
-- Mana Druid/Sorcerer:
	local manasd = level * 1.3 -- mana druid/sorc
	local maxmanasd = level * 1.3 -- max mana druid/sorc
-- Mana Paladin:
	local manapall = level * 1.2 -- mana paladin
	local maxmanapall = level * 1.2 -- max mana paladin
-- Mana Knight:
	local manaknight = level * 1.1 -- mana knight
	local maxmanaknight = level * 1.1 -- max mana knight
-- Efekt:
	local effect = 12
------------------------------------------------------------
if(isRookie(itemEx.uid) == false) then
	if(isPlayer(itemEx.uid) == true) then
		if isDruid(itemEx.uid) or isSorcerer(itemEx.uid) then
			doPlayerAddMana(cid, math.abs(manasd, maxmanasd))
			doSendMagicEffect(getThingPos(itemEx.uid), effect)
		elseif isPaladin(itemEx.uid) then
			doPlayerAddMana(cid, math.abs(manapall, maxmanapall))
			doSendMagicEffect(getThingPos(itemEx.uid), effect)
		elseif isKnight(itemEx.uid) then
			doPlayerAddMana(cid, math.abs(manaknight, maxmanaknight))
			doSendMagicEffect(getThingPos(itemEx.uid), effect)
		end
	else
		doPlayerSendCancel(cid,"You can use this rune only on players.")
	end
else
doPlayerSendCancel(cid,"You cannot use that on rookgard.")
end
------------------------------------------------------------	
	
	
	return true
end
 
Back
Top