eq2emu-content/SpawnScripts/ThunderingSteppes/ReefSharkController2.lua
2024-10-26 11:37:28 +00:00

73 lines
1.6 KiB
Lua

--[[
Script Name : SpawnScripts/ThunderingSteppes/ReefSharkController2.lua
Script Author : LordPazuzu
Script Date : 2024.09.11 08:09:49
Script Purpose :
:
--]]
require "SpawnScripts/Generic/NPCModule"
function spawn(NPC, Spawn)
local zone = GetZone(NPC)
BossShark = 1057932
BabyShark1 = 1057929
BabyShark2 = 1057930
BabyShark3 = 1057931
GetBabyShark(NPC)
SpawnGroupByID(zone, BabyShark, MakeRandomInt(24,25))
AddTimer(NPC, 6000, "BossCheck")
--AddTimer(NPC, 6000, "waypoints")
end
function GetBabyShark(NPC)
local GetShark = MakeRandomInt(1,3)
if GetShark == 1 then
BabyShark = BabyShark1
elseif GetShark == 2 then
BabyShark = BabyShark2
else
BabyShark = BabyShark3
end
end
function BossCheck(NPC)
local zone = GetZone(NPC)
if IsSpawnGroupAlive(zone, BabyShark) == true then
AddTimer(NPC, 6000, "BossCheck")
else
Boss(NPC)
end
end
function Boss(NPC)
local zone = GetZone(NPC)
SpawnBoss= MakeRandomInt(1,100)
if SpawnBoss <= 15 then
SpawnGroupByID(zone, BossShark, MakeRandomInt(25,26))
AddTimer(NPC, 6000, "EndCheck")
else
CloseEvent(NPC)
end
end
function EndCheck(NPC)
local zone = GetZone(NPC)
if IsSpawnGroupAlive(zone, BossShark) == true then
AddTimer(NPC, 6000, "EndCheck")
else
CloseEvent(NPC)
end
end
function CloseEvent(NPC)
local zone = GetZone(NPC)
Despawn(GetSpawnByLocationID(zone, 133794501))
end
function respawn(NPC)
spawn(NPC)
end