Ruan Sebast
New Member
Theres any way to i make that for some seconds? or any spell that make player paralyzed(cant move) for 10seconds.
function onCastSpell(cid, var)
local function Func()
local Spee = getCreatureSpeed(cid)
doChangeSpeed(cid, - 900)
end
addEvent(Func, 900, nil)
doChangeSpeed(cid, Spee)
return doCombat(cid, combat, var)
end
function onCastSpell(cid, var)
local speed = getCreatureSpeed(cid)
doChangeSpeed(cid, -speed)
addEvent(doChangeSpeed, 10000, cid, speed)
return doCombat(cid, combat, var)
end
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
function onGetFormulaValues(player, level, maglevel)
min = -((level / 5) + (maglevel * 1.4) + 8)
max = -((level / 5) + (maglevel * 2.2) + 14)
return min, max
end
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
local speed = getCreatureSpeed(cid)
doChangeSpeed(cid, -speed)
addEvent(doChangeSpeed, 10000, cid, speed)
return doCombat(cid, combat, var)
end
function onCastSpell(creature, var)
local speed = creature:getSpeed()
creature:changeSpeed(-speed)
addEvent(function (id, speed)
local creature = Creature(id)
if not creature then
return true
end
creature:changeSpeed(speed)
end, 10000, creature:getId(), speed)
return combat:execute(creature, var)
end