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

RoXoR 8.4 project thread (Mystic Spirit)

Sznupi

Member
Joined
Nov 13, 2025
Messages
24
Reaction score
7
Hello! Ihave problem with show healing/mana gain ammount when i use runes. Ive tried something like :
showHealingDamage = "yes"
showHealingDamageForMonsters = "yes"
in my config.lua but its not working. The engine is Mystic Spirit 0.2 (i think. Its the one with very fast attack clicking on monsters = faster You do damage)
Maybe i can do it manually in all of my healing runes? Here's the script of my manarune:

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)

local level = getPlayerLevel(cid)
local maglevel = getPlayerMagLevel(cid)

local mana = (level * 3 + maglevel * 25) - 100

if mana < 200 then
mana = 200
end

doPlayerAddMana(cid, mana)
doCreatureSay(cid,finalValue,19)

return doCombat(cid, combat, var)
end

can we do the min/max formula in this script? And the show mana healing. (+1234 above the character).

Thank You!
Post automatically merged:

Any suggestions? please?
Post automatically merged:

bump
Post automatically merged:

ok so i have changed the ManaRune script so we have the min/max amount of healed mana.

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, TRUE)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)

function onGetFormulaValues(cid, level, maglevel)
min = (level * 2 + maglevel * 15)
max = (level * 3 + maglevel * 15)
if min < 250 then
min = 250
end
return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
return doCombat(cid, combat, var)

end
 
Last edited:
Back
Top