Hi, guys.
I have a script for stun but if monster/player die i have something like this:
here is script
local condition1 = createConditionObject(CONDITION_INFIGHT)
local condition2 = createConditionObject(CONDITION_EXHAUST)
local condition3 = createConditionObject(CONDITION_MUTED)
setConditionParam(condition1, CONDITION_PARAM_TICKS, 400)
setConditionParam(condition2, CONDITION_PARAM_TICKS, 400)
setConditionParam(condition3, CONDITION_PARAM_TICKS, 400)
function removestatus(parameters)
doSendAnimatedText(parameters.targetpos, 'Released', 143)
if isPlayer(parameters.target) then doCreatureSetNoMove(parameters.target, false) else doChangeSpeed(parameters.target, getCreatureBaseSpeed(parameters.target)) end
end
function removespike(parameters)
local removespike = getTileItemById(parameters.targetpos, 8396)
doRemoveItem(removespike.uid,1)
doSendMagicEffect(parameters.targetpos, 7)
end
------------------------------------------------------------
function onCastSpell(cid, var)
local target = getCreatureTarget(cid)
local targetpos = getCreaturePosition(target)
local parameters = { cid = cid, var = var, target = getCreatureTarget(cid), targetpos = getCreaturePosition(target)}
local spikepos = getCreaturePosition(target)
spikepos.stackpos = 255
doSendMagicEffect(targetpos, 4)
doSendAnimatedText(targetpos, 'Impaled', 144)
doAddCondition(target, condition1)
doAddCondition(target, condition2)
doAddCondition(target, condition3)
if isPlayer(target) then doCreatureSetNoMove(target, true) else doChangeSpeed(parameters.target, -getCreatureSpeed(target)) end
doCreateItem(8396, 1, spikepos)
doCreateItem(2021, 2, spikepos)
doTeleportThing(target, targetpos) -- "reload" character by teleporting him so his own position. It was an attempt to make him stop moving if already moving.
-- remove the effect after 4000 ticks.
addEvent(removestatus, 4000, parameters, target)
addEvent(removespike, 7000, parameters, target)
return true
end
Someone can help me? tfs 0.4
I have a script for stun but if monster/player die i have something like this:
here is script
local condition1 = createConditionObject(CONDITION_INFIGHT)
local condition2 = createConditionObject(CONDITION_EXHAUST)
local condition3 = createConditionObject(CONDITION_MUTED)
setConditionParam(condition1, CONDITION_PARAM_TICKS, 400)
setConditionParam(condition2, CONDITION_PARAM_TICKS, 400)
setConditionParam(condition3, CONDITION_PARAM_TICKS, 400)
function removestatus(parameters)
doSendAnimatedText(parameters.targetpos, 'Released', 143)
if isPlayer(parameters.target) then doCreatureSetNoMove(parameters.target, false) else doChangeSpeed(parameters.target, getCreatureBaseSpeed(parameters.target)) end
end
function removespike(parameters)
local removespike = getTileItemById(parameters.targetpos, 8396)
doRemoveItem(removespike.uid,1)
doSendMagicEffect(parameters.targetpos, 7)
end
------------------------------------------------------------
function onCastSpell(cid, var)
local target = getCreatureTarget(cid)
local targetpos = getCreaturePosition(target)
local parameters = { cid = cid, var = var, target = getCreatureTarget(cid), targetpos = getCreaturePosition(target)}
local spikepos = getCreaturePosition(target)
spikepos.stackpos = 255
doSendMagicEffect(targetpos, 4)
doSendAnimatedText(targetpos, 'Impaled', 144)
doAddCondition(target, condition1)
doAddCondition(target, condition2)
doAddCondition(target, condition3)
if isPlayer(target) then doCreatureSetNoMove(target, true) else doChangeSpeed(parameters.target, -getCreatureSpeed(target)) end
doCreateItem(8396, 1, spikepos)
doCreateItem(2021, 2, spikepos)
doTeleportThing(target, targetpos) -- "reload" character by teleporting him so his own position. It was an attempt to make him stop moving if already moving.
-- remove the effect after 4000 ticks.
addEvent(removestatus, 4000, parameters, target)
addEvent(removespike, 7000, parameters, target)
return true
end
Someone can help me? tfs 0.4