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

How do i create overlapping spells?

Magictibiaman

New Member
Joined
May 25, 2009
Messages
371
Reaction score
0
The spells that fire off many different effects.
like fire, ice , and sudden death
all in one spell.

how do i make one
 
local combat = createCombatObject()

arr = {
{0, 0, 1, 0, 0},
{0, 1, 1, 1, 0},
{1, 1, 3, 1, 1},
{0, 1, 1, 1, 0},
{0, 0, 1, 0, 0},

}


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_REDSHIMMER)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0.8, 0, 1.6, 0)

local area = createCombatArea(arr)
setCombatArea(combat, area)

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



local combat = createCombatObject()

arr = {
{0, 0, 1, 0, 0},
{0, 1, 1, 1, 0},
{1, 1, 3, 1, 1},
{0, 1, 1, 1, 0},
{0, 0, 1, 0, 0},

}


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_BIGCLOUDS)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0.8, 0, 1.6, 0)



is this what you means?
 
Code:
local arr, combat = {
{0, 0, 1, 0, 0},
{0, 1, 1, 1, 0},
{1, 1, 3, 1, 1},
{0, 1, 1, 1, 0},
{0, 0, 1, 0, 0}
}, {}
local t = { -- add m0r [B][COLOR="Magenta"]D[/COLOR][/B]efects h3rE oki
	{COMBAT_PHYSICALDAMAGE, CONST_ME_REDSHIMMER, {0.8, 0, 1.6, 0}, arr},
	{COMBAT_PHYSICALDAMAGE, CONST_ME_BIGCLOUDS, {0.8, 0, 1.6, 0}, arr}
}
for i = 1, #t do
	table.insert(combat, createCombatObject())
	setCombatParam(combat[i], COMBAT_PARAM_TYPE, t[i][1])
	setCombatParam(combat[i], COMBAT_PARAM_EFFECT, t[i][2])
	setCombatParam(combat[i], COMBAT_PARAM_USECHARGES, true)
	setCombatFormula(combat[i], COMBAT_FORMULA_SKILL, t[i][3][1], t[i][3][2], t[i][3][3], t[i][3][4])
	setCombatArea(combat, createCombatArea(t[i][4]))
end
function onCastSpell(cid, var)
	for i = 1, #combat do
		doCombat(cid, combat[i], var)
	end
end
:D __cykoStyle::spell
 
Last edited:
Code:
local combat1 = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_REDSHIMMER)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0.9, 0, 1.0, 0)

local combat2 = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_BIGCLOUDS)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0.9, 0, 1.0, 0)

arr1 = {
{0, 0, 1, 0, 0},
{0, 1, 1, 1, 0},
{1, 1, 3, 1, 1},
{0, 1, 1, 1, 0},
{0, 0, 1, 0, 0},

}

arr2 = {
{0, 0, 1, 0, 0},
{0, 1, 1, 1, 0},
{1, 1, 3, 1, 1},
{0, 1, 1, 1, 0},
{0, 0, 1, 0, 0},

}

local area1 = createCombatArea(arr1)
setCombatArea(combat, area)

local area2 = createCombatArea(arr1)
setCombatArea(combat, area)

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

It is something like that, but can't give you 100%!
 
Damn we are so close the only problem i had is with the last 4 lines. I don't know what to write to get it to execute properly

function onCastSpell(cid, var)

doCombat(cid, combat1, var)
doCombat(cid, combat2, var)
end
end

i am not typing it correctly

Code:
local combat1 = createCombatObject()

arr1 = {
{0, 0, 1, 0, 0},
{0, 1, 1, 1, 0},
{1, 1, 3, 1, 1},
{0, 1, 1, 1, 0},
{0, 0, 1, 0, 0},

}


setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_REDSHIMMER)
setCombatParam(combat1, COMBAT_PARAM_USECHARGES, true)
setCombatFormula(combat1, COMBAT_FORMULA_SKILL, 0.9, 0, 1.0, 0)

local combat2 = createCombatObject()

arr2 = {
{0, 0, 1, 0, 0},
{0, 1, 1, 1, 0},
{1, 1, 3, 1, 1},
{0, 1, 1, 1, 0},
{0, 0, 1, 0, 0},

}
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_BIGCLOUDS)
setCombatParam(combat2, COMBAT_PARAM_USECHARGES, true)
setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 0.9, 0, 1.0, 0)

local area1 = createCombatArea(arr1)
setCombatArea(combat1, area1)

local area2 = createCombatArea(arr2)
setCombatArea(combat2, area2)

function onCastSpell(cid, var)
	
		doCombat(cid, combat1, var)
		doCombat(cid, combat2, var)
	end
end
 
Back
Top