mirror of
https://github.com/emagi/eq2emu-content
synced 2026-08-12 20:23:03 -04:00
71 lines
2.1 KiB
Lua
Executable file
71 lines
2.1 KiB
Lua
Executable file
--[[
|
|
Script Name : SpawnScripts/Generic/tiny_movement_loop.lua
|
|
Script Purpose : a tiny movement loop
|
|
Script Author : theFoof
|
|
Script Date : 2013.5.22
|
|
Script Notes :
|
|
--]]
|
|
function hailed(NPC, Spawn)
|
|
FaceTarget(NPC, Spawn)
|
|
end
|
|
|
|
function spawn(NPC)
|
|
ChooseMovement(NPC)
|
|
end
|
|
|
|
function ChooseMovement(NPC)
|
|
local choice = math.random(1, 4)
|
|
if choice == 1 then
|
|
clockwise1(NPC)
|
|
elseif choice == 2 then
|
|
clockwise2(NPC)
|
|
elseif choice == 3 then
|
|
counter_clockwise1(NPC)
|
|
elseif choice == 4 then
|
|
counter_clockwise2(NPC)
|
|
end
|
|
end
|
|
|
|
function respawn(NPC)
|
|
spawn(NPC)
|
|
end
|
|
|
|
function clockwise1(NPC)
|
|
local x = GetX(NPC)
|
|
local y = GetY(NPC)
|
|
local z = GetZ(NPC)
|
|
MovementLoopAddLocation(NPC, x + 3 , y, z - 4 , 1, math.random(2, 5))
|
|
MovementLoopAddLocation(NPC, x - 1 , y, z - 6, 1, math.random(2, 5))
|
|
--MovementLoopAddLocation(NPC, x - 6, y, z + 5 , 1, math.random(2, 5))
|
|
--MovementLoopAddLocation(NPC, x + 1 , y, z + 4 , 1, math.random(2, 5))
|
|
end
|
|
|
|
function clockwise2(NPC)
|
|
local x = GetX(NPC)
|
|
local y = GetY(NPC)
|
|
local z = GetZ(NPC)
|
|
MovementLoopAddLocation(NPC, x + 2 , y, z - 4 , 1, math.random(2, 5))
|
|
MovementLoopAddLocation(NPC, x - 7 , y, z - 1 , 1, math.random(2, 5))
|
|
--MovementLoopAddLocation(NPC, x , y, z + 2 , 1, math.random(2, 5))
|
|
--MovementLoopAddLocation(NPC, x + 5 , y, z + 1 , 1, math.random(2, 5))
|
|
end
|
|
|
|
function counter_clockwise1(NPC)
|
|
local x = GetX(NPC)
|
|
local y = GetY(NPC)
|
|
local z = GetZ(NPC)
|
|
MovementLoopAddLocation(NPC, x - 3 , y, z + 4 , 1, math.random(2, 5))
|
|
MovementLoopAddLocation(NPC, x + 1 , y, z + 6, 1, math.random(2, 5))
|
|
--MovementLoopAddLocation(NPC, x + 4, y, z - 5 , 1, math.random(2, 5))
|
|
--MovementLoopAddLocation(NPC, x - 1 , y, z - 4 , 1, math.random(2, 5))
|
|
end
|
|
|
|
function counter_clockwise2(NPC)
|
|
local x = GetX(NPC)
|
|
local y = GetY(NPC)
|
|
local z = GetZ(NPC)
|
|
MovementLoopAddLocation(NPC, x - 2 , y, z + 4 , 1, math.random(2, 5))
|
|
MovementLoopAddLocation(NPC, x + 3 , y, z + 1 , 1, math.random(2, 5))
|
|
--MovementLoopAddLocation(NPC, x , y, z - 2 , 1, math.random(2, 5))
|
|
--MovementLoopAddLocation(NPC, x - 5 , y, z - 1 , 1, math.random(2, 5))
|
|
end
|