--[[ Script Name : SpawnScripts/Antonica/afociofdecayD.lua Script Author : LordPazuzu Script Date : 2023.02.01 10:02:35 Script Purpose : : --]] function spawn(NPC) Camp1Spawn(NPC) end function respawn(NPC) spawn(NPC) end ---Plaguebringer Camp function Camp1Spawn(NPC, Spawn) -- Stage 1 local zone = GetZone(NPC) local Spawn1 = SpawnByLocationID(zone, 133782124) --restless Caltorsite local Spawn2 = SpawnByLocationID(zone, 133782125)--restless Caltorsite local Spawn3 = SpawnByLocationID(zone, 133782126)--restless Caltorsite local Spawn4 = SpawnByLocationID(zone, 133782127)--restless Caltorsite local Spawn5 = SpawnByLocationID(zone, 133782128)--restless Caltorsite local Spawn6 = SpawnByLocationID(zone, 133782129)--restless Caltorsite local MerchantSpawn = math.random(0,1) if MerchantSpawn == 1 then local Camp1MerchantSpawn = SpawnByLocationID(zone, 133782135)--Distressed Merchant else end AddTimer(NPC,6000,"Camp1SpawnCheck_Stage1") end function Camp1SpawnCheck_Stage1(NPC, Spawn) --Stage 1 Living Check local zone = GetZone(NPC) local Spawn1 = GetSpawnByLocationID(zone, 133782124) local Spawn2 = GetSpawnByLocationID(zone, 133782125) local Spawn3 = GetSpawnByLocationID(zone, 133782126) local Spawn4 = GetSpawnByLocationID(zone, 133782127) local Spawn5 = GetSpawnByLocationID(zone, 133782128) local Spawn6 = GetSpawnByLocationID(zone, 133782129) if IsAlive(Spawn1) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage1",1, Spawn) elseif IsAlive(Spawn2) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage1",1, Spawn) elseif IsAlive(Spawn3) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage1",1, Spawn) elseif IsAlive(Spawn4) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage1",1, Spawn) elseif IsAlive(Spawn5) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage1",1, Spawn) elseif IsAlive(Spawn6) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage1",1, Spawn) else AddTimer(NPC, 6000, "Camp1_Stage2") end end function Camp1_Stage2(NPC, Spawn) --Stage 2 local zone = GetZone(NPC) local Stage2Spawn1=SpawnByLocationID(zone, 133782130)--acolyte 1 local Stage2Spawn2=SpawnByLocationID(zone, 133782131)--acolyte 2 local Stage2Spawn3=SpawnByLocationID(zone, 133782132)--acolyte 3 local Stage2Spawn4=SpawnByLocationID(zone, 133782133)--acolyte 4 FaceTarget(Stage2Spawn1, Spawn) Attack(Stage2Spawn1, Spawn) AddTimer(NPC,6000,"Camp1SpawnCheck_Stage2") end function Camp1SpawnCheck_Stage2(NPC, Spawn) --Stage 2 Living Check local zone = GetZone(NPC) local Stage2Spawn1=GetSpawnByLocationID(zone, 133782130)--acolyte 1 local Stage2Spawn2=GetSpawnByLocationID(zone, 133782131)--acolyte 2 local Stage2Spawn3=GetSpawnByLocationID(zone, 133782132)--acolyte 3 local Stage2Spawn4=GetSpawnByLocationID(zone, 133782133)--acolyte 4 if IsAlive(Stage2Spawn1) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage2",1, Spawn) elseif IsAlive(Stage2Spawn2) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage2",1, Spawn) elseif IsAlive(Stage2Spawn3) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage2",1, Spawn) elseif IsAlive(Stage2Spawn4) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage2",1, Spawn) else AddTimer(NPC, 6000, "Camp1_Stage3") end end function Camp1_Stage3(NPC, Spawn) --Stage 3 (Possible Boss) local zone = GetZone(NPC) local choice = math.random(0,100) if choice <=33 then -- % Chance for Boss to Spawn local Camp1_Stage3Spawn1=SpawnByLocationID(zone, 133782134)--Priest of the Plaguebringer FaceTarget(Camp1_Stage3Spawn1, Spawn) Attack(Camp1_Stage3Spawn1, Spawn) AddTimer(NPC,6000,"Camp1SpawnCheck_Stage3") else -- Failed Boss Spawn local Camp1ArkofPower = SpawnByLocationID(zone, 133782137)--Ark of Power local Camp1MerchantSpawn = GetSpawnByLocationID(zone, 133782135)--Distressed Merchant if Camp1MerchantSpawn ~=nil then Despawn(Camp1MerchantSpawn) local Camp1GratifiedMerchant = SpawnByLocationID(zone, 133782136)--Gratified Merchant AddTimer(NPC,90000,"Camp1Reset") else AddTimer(NPC,60000,"Camp1Reset") end end end function Camp1SpawnCheck_Stage3(NPC, Spawn) --Stage 2 Living Check local zone = GetZone(NPC) local Camp1_Stage3Spawn1 = GetSpawnByLocationID(zone, 133782134) --Priest of the Plaguebringer if IsAlive(Camp1_Stage2Spawn1) == true then AddTimer(NPC,6000,"Camp1SpawnCheck_Stage3",1,Spawn) else local Camp1MerchantSpawn = GetSpawnByLocationID(zone, 133782135)--Distressed Merchant if Camp1MerchantSpawn ~=nil then Despawn(Camp1MerchantSpawn) local Camp1GratifiedMerchant = SpawnByLocationID(zone, 133782136)--Gratified Merchant AddTimer(NPC, 90000, "Camp1Reset",1,Spawn) else AddTimer(NPC, 10000, "Camp1Reset",1,Spawn) end end end function Camp1Reset(NPC) local zone = GetZone(NPC) local Camp1Object = GetSpawnByLocationID(zone, 195807) if Camp1Object~= nil then Despawn(Camp1Object) local Camp1ArkofPower = GetSpawnByLocationID(zone, 133782137)--Ark of Power if Camp1ArkofPower ~=nil then Despawn(Camp1ArkofPower) end local Camp1GratifiedMerchant = GetSpawnByLocationID(zone, 133782136)--Gratified Merchant if Camp1GratifiedMerchant ~=nil then Despawn(Camp1GratifiedMerchant) end end end