local combat = createCombatObject() --CENTER EAST WEST
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, SUPER_KAMEHAMEHA_CENTER_EW)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local area = createCombatArea(AREA_SPECIAL_BEAM_CANON_CENTER)
setCombatArea(combat, area)
local combat2 = createCombatObject() --CENTER NORTH SOUTH
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, SUPER_KAMEHAMEHA_CENTER_NS)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local area2 = createCombatArea(AREA_SPECIAL_BEAM_CANON_CENTER)
setCombatArea(combat2, area2)
local combat3 = createCombatObject() --WEST END
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, SUPER_KAMEHAMEHA_END_W)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local area3 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat3, area3)
local combat4 = createCombatObject() --EAST END
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, SUPER_KAMEHAMEHA_END_E)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local area4 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat4, area4)
local combat5 = createCombatObject() --NORTH END
setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat5, COMBAT_PARAM_EFFECT, SUPER_KAMEHAMEHA_END_N)
setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local area5 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat5, area5)
local combat6 = createCombatObject() --SOUTH END
setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat6, COMBAT_PARAM_EFFECT, SUPER_KAMEHAMEHA_END_S)
setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local area6 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat6, area6)
local combat7 = createCombatObject() --NORTH START
setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat7, COMBAT_PARAM_EFFECT, SUPER_KAMEHAMEHA_START_N)
setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local area7 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat7, area7)
local combat8 = createCombatObject() --SOUTH START
setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat8, COMBAT_PARAM_EFFECT, SUPER_KAMEHAMEHA_START_S)
setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local area8 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat8, area8)
local combat9 = createCombatObject() --EAST START
setCombatParam(combat9, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat9, COMBAT_PARAM_EFFECT, SUPER_KAMEHAMEHA_START_E)
setCombatFormula(combat9, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local area9 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat9, area9)
local combat10 = createCombatObject() --WEST START
setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat10, COMBAT_PARAM_EFFECT, SUPER_KAMEHAMEHA_START_W)
setCombatFormula(combat10, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local area10 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat10, area10)
function onCastSpell(cid, var) --N 0,S 2,E 1,W 3
playerpos = getCreaturePosition(cid)
if getPlayerLookDir(cid) == 0 then --NORTH
local pos = {x = playerpos.x, y = playerpos.y - 1, z = playerpos.z}
doCombat(cid, combat7, var) --START
doCombat(cid, combat2, var) --CENTER
doCombat(cid, combat5, var) --END
else
end
if getPlayerLookDir(cid) == 2 then --SOUTH
local pos = {x = playerpos.x, y = playerpos.y + 1, z = playerpos.z}
doCombat(cid, combat8, var) --START
doCombat(cid, combat2, var) --CENTER
doCombat(cid, combat6, var) --END
else
end
if getPlayerLookDir(cid) == 1 then --EAST
local pos = {x = playerpos.x + 1, y = playerpos.y, z = playerpos.z}
doCombat(cid, combat9, var) --START
doCombat(cid, combat, var) --CENTER
doCombat(cid, combat4, var) --END
else
end
if getPlayerLookDir(cid) == 3 then --WEST
local pos = {x = playerpos.x - 1, y = playerpos.y, z = playerpos.z}
doCombat(cid, combat10, var) --START
doCombat(cid, combat, var) --CENTER
doCombat(cid, combat3, var) --END
else
end
end