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

Lua 'juukenhou' spell, mayNotMove and doMoveCreature

Drakens

New Member
Joined
Jul 10, 2008
Messages
19
Reaction score
0
Hi!

It's my first post here and i need your help in my script.
http://pl.youtube.com/watch?v=tWTTDzkU_lM
Here is it:

Code:
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0)

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0)

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0)

local combat4 = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0)

local combat5 = createCombatObject()
setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat5, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0)

local combat6 = createCombatObject()
setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat6, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0)

---------------------------------------------------------------_

function onCastSpell1(parameters)
local pos = getPlayerPosition(parameters.cid)

local pos0 = {x=pos.x, y=pos.y+1, z=pos.z}
local pos1 = {x=pos.x+1, y=pos.y, z=pos.z}
local pos2 = {x=pos.x, y=pos.y-1, z=pos.z}
local pos3 = {x=pos.x-1, y=pos.y, z=pos.z}

thing0 = getThingfromPos(pos0)
thing1 = getThingfromPos(pos1)
thing2 = getThingfromPos(pos2)
thing3 = getThingfromPos(pos3)

local dir = getPlayerLookDir(parameters.cid)

----------------------------------------------------------------

if dir == 0 then
	if isPlayer(thing0) or isCreature(thing0) then
		mayNotMove(thing0, TRUE)
	end
elseif dir == 1 then
	if isPlayer(thing1) or isCreature(thing1) then
		mayNotMove(thing1, TRUE)
	end
elseif dir == 2 then
	if isPlayer(thing2) or isCreature(thing2) then
		mayNotMove(thing2, TRUE)
	end
elseif dir == 3 then
	if isPlayer(thing3) or isCreature(thing3) then
		mayNotMove(thing3, TRUE)
	end
end

---------------------------------------------------------------

doCreatureSay(parameters.cid, "Hakke Rokujuujon Shou!", 1)
mayNotMove(parameters.cid, TRUE)
end

function onCastSpell2(parameters)
doCombat(parameters.cid, parameters.combat2, parameters.var)
doCreatureSay(parameters.cid, "Nishou!", 1)
end

function onCastSpell3(parameters)
doCombat(parameters.cid, parameters.combat3, parameters.var)
doCreatureSay(parameters.cid, "Yonshou!", 1)
end

function onCastSpell4(parameters)
doCombat(parameters.cid, parameters.combat4, parameters.var)
doCreatureSay(parameters.cid, "Hashou!", 1)
end

function onCastSpell5(parameters)
doCombat(parameters.cid, parameters.combat5, parameters.var)
doCreatureSay(parameters.cid, "Juurokushou!", 1)
end

function onCastSpell6(parameters)
doCombat(parameters.cid, parameters.combat6, parameters.var)
doCreatureSay(parameters.cid, "Sanjuunishou!", 1)
end

---------------------------------------------------------------

function onCastSpell7(parameters)

local pos = getPlayerPosition(parameters.cid)

local pos0 = {x=pos.x, y=pos.y+1, z=pos.z}
local pos1 = {x=pos.x+1, y=pos.y, z=pos.z}
local pos2 = {x=pos.x, y=pos.y-1, z=pos.z}
local pos3 = {x=pos.x-1, y=pos.y, z=pos.z}

local thing0 = getThingfromPos(pos0)
local thing1 = getThingfromPos(pos1)
local thing2 = getThingfromPos(pos2)
local thing3 = getThingfromPos(pos3)

local dir = getPlayerLookDir(parameters.cid)

----------------------------------------------------------------

if dir == 0 then
	if isPlayer(thing0) or isCreature(thing0) then
		doMoveCreature(thing0, 0)
		mayNotMove(thing0, FALSE)
	end
elseif dir == 1 then
	if isPlayer(thing1) or isCreature(thing1) then
		doMoveCreature(thing1, 1)
		mayNotMove(thing1, FALSE)
	end
elseif dir == 2 then
	if isPlayer(thing2) or isCreature(thing2) then
		doMoveCreature(thing2, 2)
		mayNotMove(thing2, FALSE)
	end
elseif dir == 3 then
	if isPlayer(thing3) or isCreature(thing3) then
		doMoveCreature(thing3, 3)
		mayNotMove(thing3, FALSE)
	end
end

----------------------------------------------------------------

doCombat(parameters.cid, parameters.combat6, parameters.var)
doCreatureSay(parameters.cid, "ROKUJUUYONSHOU!", 1)
mayNotMove(parameters.cid, FALSE)
end

----------------------------------------------------------------

function onCastSpell(cid, var)
local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5, combat6 = combat6 }


addEvent(onCastSpell1, 0, parameters)
addEvent(onCastSpell2, 1500, parameters)
addEvent(onCastSpell3, 2700, parameters)
addEvent(onCastSpell4, 3800, parameters)
addEvent(onCastSpell5, 4800, parameters)
addEvent(onCastSpell6, 5600, parameters)
addEvent(onCastSpell7, 6300, parameters)
end

I don't know why mayNotMove and doMoveCreature don't know for opponent. Please help me, it's vary important.

Your,
Drakens
 
Back
Top