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

TFS 0.X Script Stun problem

395003

New Member
Joined
Aug 15, 2010
Messages
8
Reaction score
0
Hi, guys.
I have a script for stun but if monster/player die i have something like this:
stun.png
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
 
Back
Top