2024-10-26 11:37:28 +00:00
|
|
|
--[[
|
|
|
|
|
Script Name : SpawnScripts/Generic/random_pattern_medium.lua
|
|
|
|
|
Script Author : LordPazuzu
|
|
|
|
|
Script Date : 2022.10.04 06:10:27
|
|
|
|
|
Script Purpose :
|
|
|
|
|
:
|
|
|
|
|
--]]
|
|
|
|
|
|
|
|
|
|
function spawn(NPC)
|
|
|
|
|
|
|
|
|
|
ChooseMovement(NPC)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function ChooseMovement(NPC)
|
|
|
|
|
local route = math.random(1,4)
|
|
|
|
|
if route == 1 then
|
|
|
|
|
RouteOne(NPC, Spawn)
|
|
|
|
|
elseif route == 2 then
|
|
|
|
|
RouteTwo(NPC, Spawn)
|
|
|
|
|
elseif route == 3 then
|
|
|
|
|
RouteThree(NPC, Spawn)
|
|
|
|
|
elseif route == 4 then
|
|
|
|
|
RouteFour(NPC, Spawn)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function RouteOne(NPC, Spawn)
|
|
|
|
|
local X = GetX(NPC)
|
|
|
|
|
local Y = GetY(NPC)
|
|
|
|
|
local Z = GetZ(NPC)
|
|
|
|
|
MovementLoopAddLocation(NPC, X, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X + 14, Y, Z, 2,math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X + 14, Y, Z + 4, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X + 20, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X + 14, Y, Z + 4, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X, Y, Z, 2, math.random(5,10))
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function RouteTwo(NPC, Spawn)
|
|
|
|
|
local X = GetX(NPC)
|
|
|
|
|
local Y = GetY(NPC)
|
|
|
|
|
local Z = GetZ(NPC)
|
|
|
|
|
MovementLoopAddLocation(NPC, X, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X - 14, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X - 14, Y, Z - 4, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X - 20, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X - 14, Y, Z - 4, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X, Y, Z, 1, math.random(5,10))
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function RouteThree(NPC, Spawn)
|
|
|
|
|
local X = GetX(NPC)
|
|
|
|
|
local Y = GetY(NPC)
|
|
|
|
|
local Z = GetZ(NPC)
|
|
|
|
|
MovementLoopAddLocation(NPC, X, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X + 14, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X + 14, Y, Z - 4, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X + 20, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X + 14, Y, Z - 4, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X, Y, Z, 2, math.random(5,10))
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function RouteFour(NPC, Spawn)
|
|
|
|
|
local X = GetX(NPC)
|
|
|
|
|
local Y = GetY(NPC)
|
|
|
|
|
local Z = GetZ(NPC)
|
|
|
|
|
MovementLoopAddLocation(NPC, X, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X - 14, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X - 14, Y, Z + 4, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X - 20, Y, Z, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X - 14, Y, Z + 4, 2, math.random(5,10))
|
|
|
|
|
MovementLoopAddLocation(NPC, X, Y, Z, 2, math.random(5,10))
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function respawn(NPC, Spawn)
|
|
|
|
|
spawn(NPC)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function hailed(NPC, Spawn)
|
|
|
|
|
FaceTarget(NPC, Spawn)
|
2024-07-22 13:56:05 -04:00
|
|
|
end
|