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

fix please

dualshock3

New Member
Joined
May 14, 2010
Messages
89
Reaction score
3
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 36)
 
local condition = createConditionObject(CONDITION_HASTE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 52000)
setConditionFormula(condition, 10.7, 20000, 10.7, 20000)
setCombatCondition(combat, condition)
 
local function fire(parameters)
doCombat(parameters.cid, parameters.combat, parameters.var)
end
 
function onCastSpell(cid, var)
	local delay = 100
	local seconds = 0
	local parameters = { cid = cid, var = var, combat = combat }
	repeat
		addEvent(fire, seconds, parameters)
		seconds = seconds + delay
	until seconds == 52000
        if getCreaturePosition(cid, false) then 
doRemoveCondition(cid, CONDITION_HASTE)

return true
end
end

i need help fixing this script for special haste i got an error if people while using it logout or die i get "creature not found" error
how could i fix that
please help
 
Try this

Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 36)
 
local condition = createConditionObject(CONDITION_HASTE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 52000)
setConditionFormula(condition, 10.7, 20000, 10.7, 20000)
setCombatCondition(combat, condition)
 
local function fire(parameters)
	if isPlayer(parameters.cid) then   
	doCombat(parameters.cid, parameters.combat, parameters.var)
end
end
 
function onCastSpell(cid, var)
	local delay = 100
	local seconds = 0
	local parameters = { cid = cid, var = var, combat = combat }
	repeat
		addEvent(fire, seconds, parameters)
		seconds = seconds + delay
	until seconds == 52000
        if getCreaturePosition(cid, false) then 
doRemoveCondition(cid, CONDITION_HASTE)

return true
end
end
 
No problem :)

Just incase it happens again, the problem is that you should replace:
Lua:
local function fire(parameters)
doCombat(parameters.cid, parameters.combat, parameters.var)
end
With:
Lua:
local function fire(parameters)
	if isPlayer(parameters.cid) then   
	doCombat(parameters.cid, parameters.combat, parameters.var)
end
end
 
Back
Top