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

Solved

Zarn

New Member
Joined
Oct 19, 2009
Messages
108
Reaction score
0
Finished, Thanks for all help, :thumbup:

Special thanks to djivar :wub:
 
Last edited:
data/actions/scripts/manalune.lua

Lua:
 <rune name="Manarune" id="2280" charges="1" mana="1" maglv="0" exhaustion="0" blocktype="solid" allowfaruse="1" script="manarune.lua"/>




then :D

Lua:
 local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) ---- what the color of the effect. you can do like RED/BLUE
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
doPlayerAddMana(cid, 1000) ---- how much it heal .
return doCombat(cid, combat, var)
end
 
ta/actions/scripts/manalune.lua

and the in actions.xml or PHP

Lua:
<rune name="Manarune" id="2280" charges="1" mana="1" maglv="0" exhaustion="0" blocktype="solid" allowfaruse="1" script="manarune.lua"/>
 
Spells.xml
PHP:
	<rune name="Mana Rune" id="2280" allowfaruse="1" charges="5" lvl="8" exhaustion="899" maglv="5" aggressive="0" needtarget="1" blocktype="solid" script="manarune.lua"/>

data\spells\scripts\manarune.lua
PHP:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
	doPlayerAddMana(cid, math.random(600, 750))
	return doCombat(cid, combat, var)
end

Rep+ if i helped :)
 
Do you need an uh to?

Spells.xml
PHP:
	<rune name="Ultimate Healing Rune" id="2273" allowfaruse="1" charges="1" lvl="24" maglv="4" exhaustion="950" aggressive="0" needtarget="1" blocktype="solid" script="healing/ultimate healing rune.lua"/>

data\spells\scripts\healing\ultimate healing rune.lua
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function getCombatFormulas(cid, lv, maglv)
	local formula_min = ((lv*0.25 + maglv*3) * 1.8)
	local formula_max = ((lv*0.25 + maglv*3) * 1.2)

	if(formula_max < formula_min) then
		local tmp = formula_max
		formula_max = formula_min
		formula_min = tmp
	end
	return formula_min, formula_max
end


setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas")


function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end
 
I need to spread or somting

Do u know aol command to?

I have it but its just take money and dont give aol and its say u dont have mony but i its take money xD
 
Last edited:
someone can give mana rune by lvl/magic level ??? a and heals another collor not blue ect.
a manarune that heals with a green effect :)
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, math.random(600, 750))
	return doCombat(cid, combat, var)
end


Do u know aol command to?

I have it but its just take money and dont give aol and its say u dont have mony but i its take money xD
\data\talkactions\scripts\aol.lua
Lua:
function onSay(cid, words, param, channel)
if (getPlayerItemCount(cid, 2160) * 10000 + getPlayerItemCount(cid, 2152) * 100 + getPlayerItemCount(cid, 2148)) >= 10000 then
doPlayerSendTextMessage(cid,22,"Amulet of loss added to your inventory.")
doPlayerRemoveMoney(cid, 10000)
doPlayerAddItem(cid, 2173, 1)
else
doPlayerSendTextMessage(cid,22,"You don't have enough money.")
end
end
talkactions.xml
Lua:
	<talkaction words="!aol" event="script" value="aol.lua"/>
 
Thanks, i will rep u later when i can :)

But one last question ^^

That uh u gave me its heal littel low maybe u can tell me how i get it to heal like 400-500 ?
 
Thanks, i will rep u later when i can :)

But one last question ^^

That uh u gave me its heal littel low maybe u can tell me how i get it to heal like 400-500 ?

Change this part to like 2.8 ect, just change it untill
you have it like you want
Lua:
function getCombatFormulas(cid, lv, maglv)
        local formula_min = ((lv*0.25 + maglv*3) * 1.8)
        local formula_max = ((lv*0.25 + maglv*3) * 1.2)
 
Try this :)
Lua:
  local combat =  createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function getCombatFormulas(cid, lv, maglv)
        local formula_min = ((lv*0.25 + maglv*3) * 3.5)
        local formula_max = ((lv*0.25 + maglv*3) * 3.2)

        if(formula_max < formula_min) then
                local tmp = formula_max
                formula_max = formula_min
                formula_min = tmp
        end
        return formula_min, formula_max
end


setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "getCombatFormulas")


function onCastSpell(cid, var)
        return doCombat(cid, combat, var)
end
 
Back
Top