• 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] If target then distance

wesoly136

Member
Joined
Jul 30, 2009
Messages
562
Reaction score
9
Hi!
I want a spell that if you have a target the spell will appear on it if you don't have a target it will appear around you.
Sory for my english :S
Thanks in advance :P
 
try that
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)

function onGetFormulaValues(cid, level, maglevel)
local min = -(((level/5)+(maglevel*1.4))+10)
local max = -(((level/5)+(maglevel*2.1))+20)
return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

arr1 = {
{1, 1, 1},
{1, 2, 1},
{1, 1, 1}
}

setCombatArea(combat, createCombatArea(arr1))

local distanceCombat = createCombatObject()
setCombatParam(distanceCombat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(distanceCombat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
setCombatParam(distanceCombat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)

function onGetFormulaValues(cid, level, maglevel)
local min = -(((level/5)+(maglevel*1.4))+10)
local max = -(((level/5)+(maglevel*2.1))+20)
return min, max
end

setCombatCallback(distanceCombat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")



function onCastSpell(cid, var)
if(variantToNumber(var) ~= 0) then
return doCombat(cid, distanceCombat, var)
end
return doCombat(cid, combat, var)
end
 
Back
Top