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

Spells

Joined
Jun 19, 2009
Messages
1,852
Reaction score
5
Sorry for requesting SO MUCH help!

But, I never understood the spell-coding.. I don't know how to make a, let's say "sd rune" hit good..

Example: I am level 4k, and have a sd rune. I want to hit from (minimum) 15k to (maximum) 17k..

here is the normal sd rune.xml

tfs 0.3.6

Code:
local combat = createCombatObject()
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, -7.4, -150, -7.8, 0)

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

again, how can I make it hit from 14k to 17k if im lvl 4000??
 
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
function onGetFormulaValues(cid, level, maglevel)
	local min = level * 3.75
	local max = level * 4.25
	return -min, -max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end
Note that I made it deal damage exactly as you said, and it won't take maglevel into account.
 
Back
Top