gefg_ev_agit.txt 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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.5
  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. //= 1.5 Quick fix "emps not respawning if the emp breaker logs off".
  17. //= (from r11630 bureport:369) [FlavioJS]
  18. //============================================================
  19. // Castle 1 ================================================================
  20. gefg_cas01,198,182,0 script Agit_G01 -1,{
  21. OnInterIfInitOnce:
  22. GetCastleData "gefg_cas01",0,"::OnRecvCastleG01";
  23. end;
  24. OnRecvCastleG01:
  25. RequestGuildInfo GetCastleData("gefg_cas01",1);
  26. end;
  27. OnAgitStart:
  28. callfunc "F_AgitStart","gefg_cas01","G01",198,182;
  29. end;
  30. OnAgitBreak:
  31. callfunc "F_AgitBreak","gefg_cas01","G01";
  32. goto OnAgitEliminate;
  33. OnGuildBreak:
  34. callfunc "F_GuildBreak","gefg_cas01","G01";
  35. end;
  36. OnAgitEliminate:
  37. sleep getbattleflag("gvg_eliminate_time");
  38. MapRespawnGuildID "gefg_cas01",GetCastleData("gefg_cas01",1),6;
  39. sleep 6333-getbattleflag("gvg_eliminate_time");// wait for emp animation to end
  40. Monster "gefg_cas01",198,182,"Emperium",1288,1,"Agit_G01::OnAgitBreak";
  41. end;
  42. OnAgitEnd:
  43. callfunc "F_AgitEnd","gefg_cas01","G01";
  44. end;
  45. }
  46. // Castle 2 ================================================================
  47. gefg_cas02,176,178,0 script Agit_G02 -1,{
  48. OnInterIfInitOnce:
  49. GetCastleData "gefg_cas02",0,"::OnRecvCastleG02";
  50. end;
  51. OnRecvCastleG02:
  52. RequestGuildInfo GetCastleData("gefg_cas02",1);
  53. end;
  54. OnAgitStart:
  55. callfunc "F_AgitStart","gefg_cas02","G02",176,178;
  56. end;
  57. OnAgitBreak:
  58. callfunc "F_AgitBreak","gefg_cas02","G02";
  59. goto OnAgitEliminate;
  60. OnGuildBreak:
  61. callfunc "F_GuildBreak","gefg_cas02","G02";
  62. end;
  63. OnAgitEliminate:
  64. sleep getbattleflag("gvg_eliminate_time");
  65. MapRespawnGuildID "gefg_cas02",GetCastleData("gefg_cas02",1),6;
  66. sleep 6333-getbattleflag("gvg_eliminate_time");// wait for emp animation to end
  67. Monster "gefg_cas02",176,178,"Emperium",1288,1,"Agit_G02::OnAgitBreak";
  68. end;
  69. OnAgitEnd:
  70. callfunc "F_AgitEnd","gefg_cas02","G02";
  71. end;
  72. }
  73. // Castle 3 ================================================================
  74. gefg_cas03,245,167,0 script Agit_G03 -1,{
  75. OnInterIfInitOnce:
  76. GetCastleData "gefg_cas03",0,"::OnRecvCastleG03";
  77. end;
  78. OnRecvCastleG03:
  79. RequestGuildInfo GetCastleData("gefg_cas03",1);
  80. end;
  81. OnAgitStart:
  82. callfunc "F_AgitStart","gefg_cas03","G03",245,167;
  83. end;
  84. OnAgitBreak:
  85. callfunc "F_AgitBreak","gefg_cas03","G03";
  86. goto OnAgitEliminate;
  87. OnGuildBreak:
  88. callfunc "F_GuildBreak","gefg_cas03","G03";
  89. end;
  90. OnAgitEliminate:
  91. sleep getbattleflag("gvg_eliminate_time");
  92. MapRespawnGuildID "gefg_cas03",GetCastleData("gefg_cas03",1),6;
  93. sleep 6333-getbattleflag("gvg_eliminate_time");// wait for emp animation to end
  94. Monster "gefg_cas03",245,167,"Emperium",1288,1,"Agit_G03::OnAgitBreak";
  95. end;
  96. OnAgitEnd:
  97. callfunc "F_AgitEnd","gefg_cas03","G03";
  98. end;
  99. }
  100. // Castle 4 ================================================================
  101. gefg_cas04,174,178,0 script Agit_G04 -1,{
  102. OnInterIfInitOnce:
  103. GetCastleData "gefg_cas04",0,"::OnRecvCastleG04";
  104. end;
  105. OnRecvCastleG04:
  106. RequestGuildInfo GetCastleData("gefg_cas04",1);
  107. end;
  108. OnAgitStart:
  109. callfunc "F_AgitStart","gefg_cas04","G04",174,178;
  110. end;
  111. OnAgitBreak:
  112. callfunc "F_AgitBreak","gefg_cas04","G04";
  113. goto OnAgitEliminate;
  114. OnGuildBreak:
  115. callfunc "F_GuildBreak","gefg_cas04","G04";
  116. end;
  117. OnAgitEliminate:
  118. sleep getbattleflag("gvg_eliminate_time");
  119. MapRespawnGuildID "gefg_cas04",GetCastleData("gefg_cas04",1),6;
  120. sleep 6333-getbattleflag("gvg_eliminate_time");// wait for emp animation to end
  121. Monster "gefg_cas04",174,178,"Emperium",1288,1,"Agit_G04::OnAgitBreak";
  122. end;
  123. OnAgitEnd:
  124. callfunc "F_AgitEnd","gefg_cas04","G04";
  125. end;
  126. }
  127. // Castle 5 ================================================================
  128. gefg_cas05,194,184,0 script Agit_G05 -1,{
  129. OnInterIfInitOnce:
  130. GetCastleData "gefg_cas05",0,"::OnRecvCastleG05";
  131. end;
  132. OnRecvCastleG05:
  133. RequestGuildInfo GetCastleData("gefg_cas05",1);
  134. end;
  135. OnAgitStart:
  136. callfunc "F_AgitStart","gefg_cas05","G05",194,184;
  137. end;
  138. OnAgitBreak:
  139. callfunc "F_AgitBreak","gefg_cas05","G05";
  140. goto OnAgitEliminate;
  141. OnGuildBreak:
  142. callfunc "F_GuildBreak","gefg_cas05","G05";
  143. end;
  144. OnAgitEliminate:
  145. sleep getbattleflag("gvg_eliminate_time");
  146. MapRespawnGuildID "gefg_cas05",GetCastleData("gefg_cas05",1),6;
  147. sleep 6333-getbattleflag("gvg_eliminate_time");// wait for emp animation to end
  148. Monster "gefg_cas05",194,184,"Emperium",1288,1,"Agit_G05::OnAgitBreak";
  149. end;
  150. OnAgitEnd:
  151. callfunc "F_AgitEnd","gefg_cas05","G05";
  152. end;
  153. }