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

Spell Aries 4.0 8.1

Joined
Jun 22, 2010
Messages
268
Solutions
1
Reaction score
5
Location
Usa, Utah
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 o_O

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
 
change from
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
to this
function onCastSpell(cid, var)
crit = getPlayerLevel(cid) / 15000
playerpos = getPlayerPosition(cid)
rand = math.random(0, 100)
distance target = getCreatureTarget(cid)
if(variant ~= 0) and rand >= 0 and rand <= crit then
doSendAnimatedText(playerpos, "Critical", 180)
return doCombat(cid, combatDist, (target))
end
return doCombat(cid, combat, var)
end
 
Last edited:
Back
Top