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

Lua How to improve spell damage?

tcovoc

New Member
Joined
Jan 12, 2010
Messages
58
Reaction score
0
As in title, as example with spell exori
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, [COLOR="Red"][B]0[/B][B], -90, 0.7, -50)[/B][/COLOR]

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)

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

What with these numbers? Which value will make spell stronger?

aa and what with heal by rune, how to change it?
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
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 * 1 + maglevel * 4) * 2.08
	max = (level * 1 + maglevel * 4) * 2.7
	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

and with sudden death rune
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.8, 0)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end
 
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -90, 0.7, -50)

change the numbers to a higher ammount.. for example:
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -100, 1.5, -60)

I'm not sure what each field means, maybe someone else could explain that
 
Those Numbers are the Math damage Formula equation...
Putting lower numbers, = lower Damage calculation = Outcome damage
Putting Higher Numbers = Higher Damage calculation = Outcome Damage..

But I agree with Becky, you should really take the time to read the Link he posted, you wouldnt want to mess up a Formula and making an Attack VERy powerful or one doing almost no damage...

People Tend Not to stay in a Server, the Moment they see something wrong..
 
function onGetFormulaValues(cid, level, maglevel)
min = (level * 1 + maglevel * 4) * 2.08<<<<<<change to higher
max = (level * 1 + maglevel * 4) * 2.7<<<<<<<change to higher
 
Back
Top