//===== 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;