Hello, can anyone make this script better for the engine? And explain because im learning
and one more question what is variant ?
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_CREATEITEM, 11785)
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, 0)
local combat1 = Combat()
combat1:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat1:setParameter(COMBAT_PARAM_EFFECT, 0)
combat1:setFormula(COMBAT_FORMULA_LEVELMAGIC, -3.0, -190, -3.0, -210)
local combat2 = Combat()
combat2:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat2:setParameter(COMBAT_PARAM_EFFECT, 0)
combat2:setFormula(COMBAT_FORMULA_LEVELMAGIC, -3.0, -100, -3.0, -120)
local combat3 = Combat()
combat3:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat3:setParameter(COMBAT_PARAM_EFFECT, 0)
combat3:setFormula(COMBAT_FORMULA_LEVELMAGIC, -3.0, -100, -3.0, -120)
local combat4 = Combat()
combat4:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat4:setParameter(COMBAT_PARAM_EFFECT, 0)
combat4:setFormula(COMBAT_FORMULA_LEVELMAGIC, -3.0, -100, -3.0, -120)
local combat5 = Combat()
combat5:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat5:setParameter(COMBAT_PARAM_EFFECT, 0)
combat5:setFormula(COMBAT_FORMULA_LEVELMAGIC, -3.0, -100, -3.0, -120)
arr1 = {
{0, 0, 0},
{0, 0, 0, 0},
{1, 0, 0},
{0, 2, 0},
{0, 0, 0}
}
arr2 = {
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 0},
{0, 0, 0, 1, 2, 1, 0},
{0, 0, 0, 1, 1, 1, 0},
{0, 0, 0, 0, 0, 0, 0}
}
arr3 = {
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 0},
{0, 0, 0, 1, 2, 1, 0},
{0, 0, 0, 1, 1, 1, 0},
{0, 0, 0, 0, 0, 0, 0}
}
arr4 = {
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 0},
{0, 0, 0, 1, 2, 1, 0},
{0, 0, 0, 1, 1, 1, 0},
{0, 0, 0, 0, 0, 0, 0}
}
arr5 = {
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 0},
{0, 0, 0, 1, 2, 1, 0},
{0, 0, 0, 1, 1, 1, 0},
{0, 0, 0, 0, 0, 0, 0}
}
arr6 = {
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 0},
{0, 0, 0, 1, 2, 1, 0},
{0, 0, 0, 1, 1, 1, 0},
{0, 0, 0, 0, 0, 0, 0}
}
combat:setArea(createCombatArea(arr1))
combat1:setArea(createCombatArea(arr2))
combat2:setArea(createCombatArea(arr3))
combat3:setArea(createCombatArea(arr4))
combat4:setArea(createCombatArea(arr5))
combat5:setArea(createCombatArea(arr6))
local function effecto(cid, variant)
local player = Player(cid)
combat:execute(player, variant)
player:say("2 Hits!", TALKTYPE_MONSTER_SAY)
end
local function effecto1(cid, variant)
local player = Player(cid)
combat1:execute(player, variant)
player:say("4 Hits!", TALKTYPE_MONSTER_SAY)
end
local function effecto2(cid, variant)
local player = Player(cid)
combat2:execute(player, variant)
player:say("8 Hits!", TALKTYPE_MONSTER_SAY)
end
local function effecto3(cid, variant)
local player = Player(cid)
combat3:execute(player, variant)
player:say("16 Hits!", TALKTYPE_MONSTER_SAY)
end
local function effecto4(cid, variant)
local player = Player(cid)
combat4:execute(player, variant)
player:say("32 Hits!", TALKTYPE_MONSTER_SAY)
end
local function effecto5(cid, variant)
local player = Player(cid)
combat5:execute(player, variant)
player:say("64 Hits!", TALKTYPE_MONSTER_SAY)
end
function onCastSpell(cid, variant)
local player = Player(cid)
if player then
addEvent(effecto, 100, cid, variant)
addEvent(effecto1, 400, cid, variant)
addEvent(effecto2, 700, cid, variant)
addEvent(effecto3, 1000, cid, variant)
addEvent(effecto4, 1300, cid, variant)
addEvent(effecto5, 1600, cid, variant)
end
return true
end
and one more question what is variant ?
Last edited: