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

Runes Error

tarekwiz

Hellbot Owner
Joined
Feb 17, 2011
Messages
240
Reaction score
7
Hello Any One Help Me How to Make Mana Rune
  1. Manarune to Low levels
  2. Manrune To Normal Levels
  3. Vip Manarne
.....
And The Same to Uh
 
Code:
local runes = {
	[2276] = {
		voc = {1, 2, 5, 6},
		min = 'level * 2 + maglv * 3 - 4',
		max = 'level * 2 + maglv * 4'
	},
	[2298] = {
		voc = {3, 7},
		min = 'level * 2 + maglv * 4 - 5',
		max = 'level * 2 + maglv * 8'
	},
	[2307] = {
		voc = {4, 8},
		min = 'level * 2 + maglv * 2 - 3',
		max = 'level * 2 + maglv * 4'
	}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local i = runes[item.itemid]
	if isInArray(i.voc, getPlayerVocation(cid)) then
		if isPlayer(itemEx.uid) == TRUE then
			level, maglv = getPlayerLevel(cid), getPlayerMagLevel(cid)
			doPlayerAddMana(cid, math.random(loadstring('return '..i.min)(), loadstring('return '..i.max)()))
			doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
			doCreatureSay(itemEx.uid, "Serefsiz..", TALKTYPE_ORANGE_1)
			doRemoveItem(item.uid, 0)
		else
			doPlayerSendDefaultCancel(cid, RETURNVALUE_CANONLYUSETHISRUNEONCREATURES)
		end
	else
		doPlayerSendCancel(cid, 'Your vocation cannot use this rune.')
	end
	return true
end
its mana
 
Lol, so then just simply remove one line of code! TADA

Lua:
local runes = {
	[2276] = {
		voc = {1, 2, 5, 6},
		min = 'level * 2 + maglv * 3 - 4',
		max = 'level * 2 + maglv * 4'
	},
	[2298] = {
		voc = {3, 7},
		min = 'level * 2 + maglv * 4 - 5',
		max = 'level * 2 + maglv * 8'
	},
	[2307] = {
		voc = {4, 8},
		min = 'level * 2 + maglv * 2 - 3',
		max = 'level * 2 + maglv * 4'
	}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local i = runes[item.itemid]
	if isInArray(i.voc, getPlayerVocation(cid)) then
		if isPlayer(itemEx.uid) == TRUE then
			level, maglv = getPlayerLevel(cid), getPlayerMagLevel(cid)
			doPlayerAddMana(cid, math.random(loadstring('return '..i.min)(), loadstring('return '..i.max)()))
			doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
			doCreatureSay(itemEx.uid, "Serefsiz..", TALKTYPE_ORANGE_1)
		else
			doPlayerSendDefaultCancel(cid, RETURNVALUE_CANONLYUSETHISRUNEONCREATURES)
		end
	else
		doPlayerSendCancel(cid, 'Your vocation cannot use this rune.')
	end
	return true
end
 
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
doPlayerAddMana(cid, 500) 
return doCombat(cid, combat, var)
end
doplayerAddMana(cid, 500) means how much will the manarune heal :p
 
data/actions/scripts

name it manarune.lua

script :

Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
 
function onCastSpell(cid, var)
doPlayerAddMana(cid, 500) 
return doCombat(cid, combat, var)
end

in actions.xml add this

XML:
<action itemid="2298" event="script" value="manarune.lua"/>

was so hard?
 
Go to \data\actions\scripts and create a new file and call it manarune.lua
add this into manarune.lua:
Lua:
local mana = 400
local say = "Aaaah..."

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if isPlayer(cid) then
	    doPlayerAddMana(cid, mana)
	    doCreatureSay(cid, say, TALKTYPE_MONSTER)
	    doSendMagicEffect(getPlayerPosition(cid), 12)
	end
end
Save it and open up actions.xml located in \data\actions and add this:
XML:
<action itemid="2298" script="manarune.lua"/>
Change the item id of your rune.

Best regards,
Dridia
 
:) Dude .. Try this .
Open actions/scripts/Carete New Lua File With Name .. Manarune ... Then Add This Code ..
Code:
function onUse(cid, item, frompos, item2, topos)
mag = getPlayerMagLevel(cid)
if mag >= 0 then
doSendMagicEffect(topos,28)
doCreatureSay(cid,"Manarune",19)
doPlayerAddMana(cid, 1500)
if item.type > 1 then
end
else
doSendMagicEffect(frompos,2)
doPlayerSendCancel(cid,"You don't have the required magic level to use that rune.")
end
return 1
end
Then Back And Open Actions.xml, And Add This ..
HTML:
      <action itemid="2312" script="manarune.lua"/>
 
Back
Top