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

Solved mix spells problem

Gnat

New Member
Joined
Oct 28, 2012
Messages
10
Reaction score
0
hello i have problem mix atrribute, i do 2 spells and try mix.

this is 1st spell 120% shielding:
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

local conditionAttrib = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionAttrib, CONDITION_PARAM_TICKS, 90000)
setConditionParam(conditionAttrib, CONDITION_PARAM_SKILL_SHIELDPERCENT, 220)
setCombatCondition(combat, conditionAttrib)

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

but i cast secend spell 35% skill melee:
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

local conditionAttrib1 = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionAttrib1, CONDITION_PARAM_TICKS, 90000)
setConditionParam(conditionAttrib1, CONDITION_PARAM_SKILL_MELEEPERCENT, 145)
setCombatCondition(combat, conditionAttrib1)

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

erase 1st. How can i mix this spells ?
 
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)


local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 90000)
setConditionParam(condition, CONDITION_PARAM_SKILL_MELEEPERCENT, 145)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELDPERCENT, 220)
setCombatCondition(combat, condition)


function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end
 
Last edited:
I was concerned about the two spells that are cast separately. I cast first have 220% shielding, i cast secend spell have 145% melee and first spell 220% shielding.
 
I've edited my post.

It's giving a boost of +45% melee & +120% shielding. Isn't that what you wanted?
 
look :)

cast 1 spell 1-min buff my stat shielding 10->22
30 sec waiting and
cast 2 spell 1-min buff my stat melee 10->14 ( but erase prewious spell 1 shielding 22->10, when it should work 30 sec ).
 
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

local conditionAttrib = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionAttrib, CONDITION_PARAM_TICKS, 90000)
setConditionParam(conditionAttrib, CONDITION_PARAM_SKILL_SHIELDPERCENT, 220)
setConditionParam(conditionAttrib, CONDITION_PARAM_SUBID, 5)
setCombatCondition(combat, conditionAttrib)

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

Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

local conditionAttrib1 = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionAttrib1, CONDITION_PARAM_TICKS, 90000)
setConditionParam(conditionAttrib1, CONDITION_PARAM_SKILL_MELEEPERCENT, 145)
setConditionParam(conditionAttrib1, CONDITION_PARAM_SUBID, 6)
setCombatCondition(combat, conditionAttrib1)

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

You need to use SUBIDs

wait, not sure if 0.2 has those.

Apparently it does. Try that.
 
Last edited:
Back
Top