Tormented Being
Member
cant figure this out i suck at spells, anyone know whats wrong?
im trying to make it crit, but i couldn't figure it out atm when u have a target, it will do the spell 1sqm in front of caster, and will only hit the target if it crits
im trying to make it crit, but i couldn't figure it out atm when u have a target, it will do the spell 1sqm in front of caster, and will only hit the target if it crits
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 17)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.6, -30, -1.7, 0)
local combatDist = createCombatObject()
setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH )
setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH )
setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -2.6, -30, -1.7, 0)
local combat1 = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 17)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.7, 0)
local combatDist1 = createCombatObject()
setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH )
setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH )
setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.7, 0)
function onCastSpell(cid, var)
crit = getPlayerLevel(cid) / 15000
playerpos = getPlayerPosition(cid)
rand = math.random(0, 100)
local target = getCreatureTarget(cid)
if(target ~= 0) and rand >= 0 and rand <= crit then
doSendAnimatedText(playerpos, "Critical", 180)
return doCombat(cid, combatDist, numberToVariant(target))
end
return doCombat(cid, combat, var)
end