//===== eAthena Script ======================================= //= War of Emperium - WoE Auto-Start //===== By: ================================================== //= kalen (1.0) //= 1.1 by Akaru and ho|yAnge| //===== Current Version: ===================================== //= 1.5a //===== Compatible With: ===================================== //= eAthena 0.1+; RO Episode 4+ //===== Description: ========================================= //= Auto Start for War of Emperium //============================================= //= gettime(3): Gets hour (24 hour time) //= gettime(4): Gets day of week 1=Monday, 2=Tuesday, //= 3=Wednesday, 4=Thursday, etc. //===== Additional Comments: ================================= //= v1.1a changed OnInit to OnAgitInit.[kobra_k88] //= v1.2 added gettime checks. removed $AgitStarted var.[kobra_k88] //= v1.3 Moved treasure spawn time here.[kobra_k88] //= v1.3a Implemented Shadowlady's idea to allow for different //= start/stop times on different days.[kobra_k88] //= 1.4 Fixed treasure chests spawn! We had to unroll some loops //= Now they appear in castles from 00:01 to 00:24. [Lupus] //= 1.5 Fixed WOE end messages on non-WOE days, by Avaj //= 1.5a missing tabs [KarLaeda] //============================================================ //| To know how to set up WoE times, go to doc\woe_time_explanation.txt // WoE Start/Stop times //====================================== - script Agit_Event -1,{ end; OnInit: disablenpc "Agit_A01"; disablenpc "Agit_A02"; disablenpc "Agit_A03"; disablenpc "Agit_A04"; disablenpc "Agit_A05"; disablenpc "Agit_Py01"; disablenpc "Agit_Py02"; disablenpc "Agit_Py03"; disablenpc "Agit_Py04"; disablenpc "Agit_Py05"; disablenpc "Agit_Pt01"; disablenpc "Agit_Pt02"; disablenpc "Agit_Pt03"; disablenpc "Agit_Pt04"; disablenpc "Agit_Pt05"; disablenpc "Agit_G01"; disablenpc "Agit_G02"; disablenpc "Agit_G03"; disablenpc "Agit_G04"; disablenpc "Agit_G05"; OnClock1800: OnClock1900: OnClock2000: OnClock2030: OnClock2050: OnClock2055: OnClock2200: OnClock2230: OnClock2250: OnClock2255: if((gettime(4)==6) && (gettime(3)==18)) Announce "[Auto Announcement] The War Of Emperium will begin in 3 hours!",8; if((gettime(4)==6) && (gettime(3)==19)) Announce "[Auto Announcement] The War Of Emperium will begin in 2 hours!",8; if((gettime(4)==6) && (gettime(3)==20) && (gettime(2)==0)) Announce "[Auto Announcement] The War Of Emperium will begin in 1 hour!",8; if((gettime(4)==6) && (gettime(3)==20) && (gettime(2)==30)) Announce "[Auto Announcement] The War Of Emperium will begin in 30 minutes!",8; if((gettime(4)==6) && (gettime(3)==20) && (gettime(2)==50)) Announce "[Auto Announcement] The War Of Emperium will begin in 10 minutes!",8; if((gettime(4)==6) && (gettime(3)==20) && (gettime(2)==55)) Announce "[Auto Announcement] The War Of Emperium will begin in 5 minutes!",8; if((gettime(4)==6) && (gettime(3)==22) && (gettime(2)==0)) Announce "[Auto Announcement] The War Of Emperium will end in 1 hour!",8; if((gettime(4)==6) && (gettime(3)==22) && (gettime(2)==30)) Announce "[Auto Announcement] The War Of Emperium will end in 30 minutes!",8; if((gettime(4)==6) && (gettime(3)==22) && (gettime(2)==50)) Announce "[Auto Announcement] The War Of Emperium will end in 10 minutes!",8; if((gettime(4)==6) && (gettime(3)==22) && (gettime(2)==55)) Announce "[Auto Announcement] The War Of Emperium will end in 5 minutes!",8; if((gettime(4)==7) && (gettime(3)==18)) Announce "[Auto Announcement] The War Of Emperium will begin in 3 hours!",8; if((gettime(4)==7) && (gettime(3)==19)) Announce "[Auto Announcement] The War Of Emperium will begin in 2 hours!",8; if((gettime(4)==7) && (gettime(3)==20) && (gettime(2)==0)) Announce "[Auto Announcement] The War Of Emperium will begin in 1 hour!",8; if((gettime(4)==7) && (gettime(3)==20) && (gettime(2)==30)) Announce "[Auto Announcement] The War Of Emperium will begin in 30 minutes!",8; if((gettime(4)==7) && (gettime(3)==20) && (gettime(2)==50)) Announce "[Auto Announcement] The War Of Emperium will begin in 10 minutes!",8; if((gettime(4)==7) && (gettime(3)==20) && (gettime(2)==55)) Announce "[Auto Announcement] The War Of Emperium will begin in 5 minutes!",8; if((gettime(4)==7) && (gettime(3)==22) && (gettime(2)==0)) Announce "[Auto Announcement] The War Of Emperium will end in 1 hour!",8; if((gettime(4)==7) && (gettime(3)==22) && (gettime(2)==30)) Announce "[Auto Announcement] The War Of Emperium will end in 30 minutes!",8; if((gettime(4)==7) && (gettime(3)==22) && (gettime(2)==50)) Announce "[Auto Announcement] The War Of Emperium will end in 10 minutes!",8; if((gettime(4)==7) && (gettime(3)==22) && (gettime(2)==55)) Announce "[Auto Announcement] The War Of Emperium will end in 5 minutes!",8; end; OnClock2100: //start time for Sat(6), Sun(7) OnClock2300: //end time for Sat(6), Sun(7) OnAgitInit: // starting time checks if((gettime(4)==6) && (gettime(3)>=21 && gettime(3)<23)) goto L_AlPrStart; if((gettime(4)==7) && (gettime(3)>=21 && gettime(3)<23)) goto L_GePaStart; // end time checks if((gettime(4)==6) && (gettime(3)==23)) goto L_AlPrEnd; if((gettime(4)==6) && (gettime(3)==23)) goto L_GePaEnd; end; L_AlPrEnd: Announce "[Auto Announcement] The War Of Emperium for Aldebaran and Prontera Castles has ended!",8; disablenpc "Agit_A01"; disablenpc "Agit_A02"; disablenpc "Agit_A03"; disablenpc "Agit_A04"; disablenpc "Agit_A05"; disablenpc "Agit_Pt01"; disablenpc "Agit_Pt02"; disablenpc "Agit_Pt03"; disablenpc "Agit_Pt04"; disablenpc "Agit_Pt05"; AgitEnd; end; L_GePaEnd: Announce "[Auto Announcement] The War Of Emperium for Geffen and Payon Castles has ended!",8; disablenpc "Agit_G01"; disablenpc "Agit_G02"; disablenpc "Agit_G03"; disablenpc "Agit_G04"; disablenpc "Agit_G05"; disablenpc "Agit_Py01"; disablenpc "Agit_Py02"; disablenpc "Agit_Py03"; disablenpc "Agit_Py04"; disablenpc "Agit_Py05"; AgitEnd; end; L_AlPrStart: Announce "[Auto Announcement] The War Of Emperium for Aldebarab and Prontera Castles has begun!",8; enablenpc "Agit_A01"; enablenpc "Agit_A02"; enablenpc "Agit_A03"; enablenpc "Agit_A04"; enablenpc "Agit_A05"; enablenpc "Agit_Pt01"; enablenpc "Agit_Pt02"; enablenpc "Agit_Pt03"; enablenpc "Agit_Pt04"; enablenpc "Agit_Pt05"; AgitStart; end; L_GePaStart: Announce "[Auto Announcement] The War Of Emperium for Geffen and Payon Castles has begun!",8; enablenpc "Agit_G01"; enablenpc "Agit_G02"; enablenpc "Agit_G03"; enablenpc "Agit_G04"; enablenpc "Agit_G05"; enablenpc "Agit_Py01"; enablenpc "Agit_Py02"; enablenpc "Agit_Py03"; enablenpc "Agit_Py04"; enablenpc "Agit_Py05"; AgitStart; end;