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

How add Paralyze in Spell?

felipemko

New Member
Joined
Mar 2, 2010
Messages
173
Reaction score
3
How I can add paralyze in my haste spell?
(Paralyze in haste?!?!?!!)

Yes.. my haste spell shot back effect (wtf?! yes)
But i don't know how add paralyze to the sqm when the haste spell shots
(paralyze is for those coming behind the player who used the spell..)

Haste Spell:
local combatpremium = createCombatObject()
setCombatParam(combatpremium, COMBAT_PARAM_EFFECT, 14)
setCombatParam(combatpremium, COMBAT_PARAM_AGGRESSIVE, 0)

local conditionpremium = createConditionObject(CONDITION_HASTE)
setConditionParam(conditionpremium, CONDITION_PARAM_TICKS, 36000)
setConditionFormula(conditionpremium, 0.4, -24, 0.5, -24)
setCombatCondition(combatpremium, conditionpremium)




function onCastSpell(cid, var)

if getPlayerLookDir(cid) == 0 then
pos1 = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}
pos2 = {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}
pos3 = {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}
elseif getPlayerLookDir(cid) == 1 then
pos1 = {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}
pos2 = {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y +1, z=getCreaturePosition(cid).z}
pos3 = {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y -1, z=getCreaturePosition(cid).z}
elseif getPlayerLookDir(cid) == 2 then
pos1 = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z}
pos2 = {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z}
pos3 = {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z}
elseif getPlayerLookDir(cid) == 3 then
pos1 = {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}
pos2 = {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y +1, z=getCreaturePosition(cid).z}
pos3 = {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y -1, z=getCreaturePosition(cid).z}
end
doSendDistanceShoot(getPlayerLookPos(cid), pos1, 40)
doSendDistanceShoot(getPlayerLookPos(cid), pos2, 40)
doSendDistanceShoot(getPlayerLookPos(cid), pos3, 40)
return doCombat(cid, combatpremium, var)


end
 
I think he want that when you use HASTE when paralyzed, remove paralyze condition????

Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)

local condition = createConditionObject(CONDITION_HASTE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 33000)
setConditionFormula(condition, 0.3, -24, 0.3, -24)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
   return doCombat(cid, combat, var)
end
 
He want a spell which after use grants you haste and makes paralyzed a person which is right behind him(JUST LIKE HE FARTS ON HIM MAKING HIM PARALYZED). Do you understand now?
 
Add this
Code:
local area = createCombatArea({
{2},
{0},
{1}
})
setCombatArea(combat, area)

local condition = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
setConditionFormula(condition, -0.9, 0, -0.9, 0)
setCombatCondition(combatpremium, condition)

Then for the haste condition, remove this:
Code:
setCombatCondition(combatpremium, conditionpremium)
And add this under function onCastSpell
Code:
doAddCondition(cid, conditionpremium)
Also have this in the spells.xml line
Code:
direction="1"
 
But
I need in this positions
if getPlayerLookDir(cid) == 0 then
pos1 = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}
pos2 = {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}
pos3 = {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y +3, z=getCreaturePosition(cid).z}
elseif getPlayerLookDir(cid) == 1 then
pos1 = {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}
pos2 = {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y +1, z=getCreaturePosition(cid).z}
pos3 = {x=getCreaturePosition(cid).x -3, y=getCreaturePosition(cid).y -1, z=getCreaturePosition(cid).z}
elseif getPlayerLookDir(cid) == 2 then
pos1 = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z}
pos2 = {x=getCreaturePosition(cid).x -1, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z}
pos3 = {x=getCreaturePosition(cid).x +1, y=getCreaturePosition(cid).y -3, z=getCreaturePosition(cid).z}
elseif getPlayerLookDir(cid) == 3 then
pos1 = {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z}
pos2 = {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y +1, z=getCreaturePosition(cid).z}
pos3 = {x=getCreaturePosition(cid).x +3, y=getCreaturePosition(cid).y -1, z=getCreaturePosition(cid).z}
end
doSendDistanceShoot(getPlayerLookPos(cid), pos1, 40)
doSendDistanceShoot(getPlayerLookPos(cid), pos2, 40)
doSendDistanceShoot(getPlayerLookPos(cid), pos3, 40)

Not only:

{2},
{0},
{1}
})
 
Back
Top