Hello !
I made that spell:
And all it's ok (it working what i want).
But its only one spam-bug in console:
- When i dont have equipped sword and trying to cast this spell i got message in console:
Anyone?
I made that spell:
LUA:
local effect = createCombatObject()
setCombatParam(effect, COMBAT_PARAM_EFFECT, 120)
local hit1 = createCombatObject()
setCombatParam(hit1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(hit1, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(hit1, COMBAT_PARAM_USECHARGES, true)
function onGetFormulaValues1(cid, level, skill, attack, factor)
local skillTotal, levelTotal = skill + attack, level / 5
return -(skillTotal / 2 + levelTotal), -(skillTotal + levelTotal)
end
setCombatCallback(hit1, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues1")
local hit2 = createCombatObject()
setCombatParam(hit2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(hit2, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(hit2, COMBAT_PARAM_USECHARGES, true)
function onGetFormulaValues2(cid, level, skill, attack, factor)
local skillTotal, levelTotal = skill + attack, level / 5
return -(skillTotal / 3 + levelTotal), -(skillTotal + levelTotal)
end
setCombatCallback(hit2, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues2")
local hit3 = createCombatObject()
setCombatParam(hit3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(hit3, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(hit3, COMBAT_PARAM_USECHARGES, true)
function onGetFormulaValues3(cid, level, skill, attack, factor)
local skillTotal, levelTotal = skill + attack, level / 5
return -(skillTotal / 3 + levelTotal), -(skillTotal + levelTotal)
end
setCombatCallback(hit3, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues3")
-- Define hits:
function onCastSpell1(parameters)
doCombat(parameters.cid, parameters.hit1, parameters.var)
end
function onCastSpell2(parameters)
doCombat(parameters.cid, parameters.hit2, parameters.var)
end
function onCastSpell3(parameters)
doCombat(parameters.cid, parameters.hit3, parameters.var)
end
-- Cast
function onCastSpell(cid, var)
local parameters = { cid = cid, var = var, hit1 = hit1, hit2 = hit2, hit3 = hit3}
if (getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid, 1) or getItemWeaponType(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid, 5)) then
addEvent(onCastSpell1, 200, parameters)
addEvent(onCastSpell2, 500, parameters)
addEvent(onCastSpell3, 800, parameters)
return doCombat(cid, effect, var) and TRUE
else
doPlayerSendCancel(cid, "You must have equipped any sword to use that technique.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
end
And all it's ok (it working what i want).
But its only one spam-bug in console:
- When i dont have equipped sword and trying to cast this spell i got message in console:
<luaGetThing> Thing not found
Anyone?