gefg_ev_agit.txt 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //===== eAthena Script =======================================
  2. //= War of Emperium - Geffen Guild Wars Events
  3. //===== By: ==================================================
  4. //= jAthena (1.0)
  5. //= 1.1 by Akaru and ho|yAnge|
  6. //===== Current Version: =====================================
  7. //= 1.4
  8. //===== Compatible With: =====================================
  9. //= eAthena 0.1+; RO Episode 4+
  10. //===== Description: =========================================
  11. //= Event Triggers of Geffen Guild Wars
  12. //===== Additional Comments: =================================
  13. //= v1.2 Now using functions for OnAgitStart and OnAgitBreak. [kobra_k88]
  14. //= 1.3 Added code for abandoning captured castles on /breakguild [Lupus]
  15. //= 1.4 Small updated. Changed "EMPERIUM" to "Emperium". [L0ne_W0lf]
  16. //============================================================
  17. // Castle 1 ================================================================
  18. gefg_cas01,198,182,0 script Agit_G01 -1,{
  19. OnInterIfInitOnce:
  20. GetCastleData "gefg_cas01",0,"::OnRecvCastleG01";
  21. end;
  22. OnRecvCastleG01:
  23. RequestGuildInfo GetCastleData("gefg_cas01",1);
  24. end;
  25. OnAgitStart:
  26. callfunc "F_AgitStart","gefg_cas01","G01",198,182;
  27. end;
  28. OnAgitBreak:
  29. callfunc "F_AgitBreak","gefg_cas01","G01";
  30. addtimer getbattleflag("gvg_eliminate_time"), "Agit_G01::OnAgitEliminate";
  31. end;
  32. OnGuildBreak:
  33. callfunc "F_GuildBreak","gefg_cas01","G01";
  34. end;
  35. OnAgitEliminate:
  36. MapRespawnGuildID "gefg_cas01",GetCastleData("gefg_cas01",1),6;
  37. Monster "gefg_cas01",198,182,"Emperium",1288,1,"Agit_G01::OnAgitBreak";
  38. end;
  39. OnAgitEnd:
  40. callfunc "F_AgitEnd","gefg_cas01","G01";
  41. end;
  42. }
  43. // Castle 2 ================================================================
  44. gefg_cas02,176,178,0 script Agit_G02 -1,{
  45. OnInterIfInitOnce:
  46. GetCastleData "gefg_cas02",0,"::OnRecvCastleG02";
  47. end;
  48. OnRecvCastleG02:
  49. RequestGuildInfo GetCastleData("gefg_cas02",1);
  50. end;
  51. OnAgitStart:
  52. callfunc "F_AgitStart","gefg_cas02","G02",176,178;
  53. end;
  54. OnAgitBreak:
  55. callfunc "F_AgitBreak","gefg_cas02","G02";
  56. addtimer getbattleflag("gvg_eliminate_time"), "Agit_G02::OnAgitEliminate";
  57. end;
  58. OnGuildBreak:
  59. callfunc "F_GuildBreak","gefg_cas02","G02";
  60. end;
  61. OnAgitEliminate:
  62. MapRespawnGuildID "gefg_cas02",GetCastleData("gefg_cas02",1),6;
  63. Monster "gefg_cas02",176,178,"Emperium",1288,1,"Agit_G02::OnAgitBreak";
  64. end;
  65. OnAgitEnd:
  66. callfunc "F_AgitEnd","gefg_cas02","G02";
  67. end;
  68. }
  69. // Castle 3 ================================================================
  70. gefg_cas03,245,167,0 script Agit_G03 -1,{
  71. OnInterIfInitOnce:
  72. GetCastleData "gefg_cas03",0,"::OnRecvCastleG03";
  73. end;
  74. OnRecvCastleG03:
  75. RequestGuildInfo GetCastleData("gefg_cas03",1);
  76. end;
  77. OnAgitStart:
  78. callfunc "F_AgitStart","gefg_cas03","G03",245,167;
  79. end;
  80. OnAgitBreak:
  81. callfunc "F_AgitBreak","gefg_cas03","G03";
  82. addtimer getbattleflag("gvg_eliminate_time"), "Agit_G03::OnAgitEliminate";
  83. end;
  84. OnGuildBreak:
  85. callfunc "F_GuildBreak","gefg_cas03","G03";
  86. end;
  87. OnAgitEliminate:
  88. MapRespawnGuildID "gefg_cas03",GetCastleData("gefg_cas03",1),6;
  89. Monster "gefg_cas03",245,167,"Emperium",1288,1,"Agit_G03::OnAgitBreak";
  90. end;
  91. OnAgitEnd:
  92. callfunc "F_AgitEnd","gefg_cas03","G03";
  93. end;
  94. }
  95. // Castle 4 ================================================================
  96. gefg_cas04,174,178,0 script Agit_G04 -1,{
  97. OnInterIfInitOnce:
  98. GetCastleData "gefg_cas04",0,"::OnRecvCastleG04";
  99. end;
  100. OnRecvCastleG04:
  101. RequestGuildInfo GetCastleData("gefg_cas04",1);
  102. end;
  103. OnAgitStart:
  104. callfunc "F_AgitStart","gefg_cas04","G04",174,178;
  105. end;
  106. OnAgitBreak:
  107. callfunc "F_AgitBreak","gefg_cas04","G04";
  108. addtimer getbattleflag("gvg_eliminate_time"), "Agit_G04::OnAgitEliminate";
  109. end;
  110. OnGuildBreak:
  111. callfunc "F_GuildBreak","gefg_cas04","G04";
  112. end;
  113. OnAgitEliminate:
  114. MapRespawnGuildID "gefg_cas04",GetCastleData("gefg_cas04",1),6;
  115. Monster "gefg_cas04",174,178,"Emperium",1288,1,"Agit_G04::OnAgitBreak";
  116. end;
  117. OnAgitEnd:
  118. callfunc "F_AgitEnd","gefg_cas04","G04";
  119. end;
  120. }
  121. // Castle 5 ================================================================
  122. gefg_cas05,194,184,0 script Agit_G05 -1,{
  123. OnInterIfInitOnce:
  124. GetCastleData "gefg_cas05",0,"::OnRecvCastleG05";
  125. end;
  126. OnRecvCastleG05:
  127. RequestGuildInfo GetCastleData("gefg_cas05",1);
  128. end;
  129. OnAgitStart:
  130. callfunc "F_AgitStart","gefg_cas05","G05",194,184;
  131. end;
  132. OnAgitBreak:
  133. callfunc "F_AgitBreak","gefg_cas05","G05";
  134. addtimer getbattleflag("gvg_eliminate_time"), "Agit_G05::OnAgitEliminate";
  135. end;
  136. OnGuildBreak:
  137. callfunc "F_GuildBreak","gefg_cas05","G05";
  138. end;
  139. OnAgitEliminate:
  140. MapRespawnGuildID "gefg_cas05",GetCastleData("gefg_cas05",1),6;
  141. Monster "gefg_cas05",194,184,"Emperium",1288,1,"Agit_G05::OnAgitBreak";
  142. end;
  143. OnAgitEnd:
  144. callfunc "F_AgitEnd","gefg_cas05","G05";
  145. end;
  146. }