prtg_ev_agit.txt 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //===== eAthena Script =======================================
  2. //= War of Emperium - Prontera 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 Prontera 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. prtg_cas01,197,197,0 script Agit_Pt01 -1,{
  19. OnInterIfInitOnce:
  20. GetCastleData "prtg_cas01",0,"::OnRecvCastlePt01";
  21. end;
  22. OnRecvCastlePt01:
  23. RequestGuildInfo GetCastleData("prtg_cas01",1);
  24. end;
  25. OnAgitStart:
  26. callfunc "F_AgitStart","prtg_cas01","Pt01",197,197;
  27. end;
  28. OnAgitBreak:
  29. callfunc "F_AgitBreak","prtg_cas01","Pt01";
  30. addtimer getbattleflag("gvg_eliminate_time"), "Agit_Pt01::OnAgitEliminate";
  31. end;
  32. OnGuildBreak:
  33. callfunc "F_GuildBreak","prtg_cas01","Pt01";
  34. end;
  35. OnAgitEliminate:
  36. MapRespawnGuildID "prtg_cas01",GetCastleData("prtg_cas01",1),6;
  37. Monster "prtg_cas01",197,197,"Emperium",1288,1,"Agit_Pt01::OnAgitBreak";
  38. end;
  39. OnAgitEnd:
  40. callfunc "F_AgitEnd","prtg_cas01","Pt01";
  41. end;
  42. }
  43. // Castle 2 ================================================================
  44. prtg_cas02,158,174,0 script Agit_Pt02 -1,{
  45. OnInterIfInitOnce:
  46. GetCastleData "prtg_cas02",0,"::OnRecvCastlePt02";
  47. end;
  48. OnRecvCastlePt02:
  49. RequestGuildInfo GetCastleData("prtg_cas02",1);
  50. end;
  51. OnAgitStart:
  52. callfunc "F_AgitStart","prtg_cas02","Pt02",158,174;
  53. end;
  54. OnAgitBreak:
  55. callfunc "F_AgitBreak","prtg_cas02","Pt02";
  56. addtimer getbattleflag("gvg_eliminate_time"), "Agit_Pt02::OnAgitEliminate";
  57. end;
  58. OnGuildBreak:
  59. callfunc "F_GuildBreak","prtg_cas02","Pt02";
  60. end;
  61. OnAgitEliminate:
  62. MapRespawnGuildID "prtg_cas02",GetCastleData("prtg_cas02",1),6;
  63. Monster "prtg_cas02",158,174,"Emperium",1288,1,"Agit_Pt02::OnAgitBreak";
  64. end;
  65. OnAgitEnd:
  66. callfunc "F_AgitEnd","prtg_cas02","Pt02";
  67. end;
  68. }
  69. // Castle 3 ================================================================
  70. prtg_cas03,17,221,0 script Agit_Pt03 -1,{
  71. OnInterIfInitOnce:
  72. GetCastleData "prtg_cas03",0,"::OnRecvCastlePt03";
  73. end;
  74. OnRecvCastlePt03:
  75. RequestGuildInfo GetCastleData("prtg_cas03",1);
  76. end;
  77. OnAgitStart:
  78. callfunc "F_AgitStart","prtg_cas03","Pt03",17,221;
  79. end;
  80. OnAgitBreak:
  81. callfunc "F_AgitBreak","prtg_cas03","Pt03";
  82. addtimer getbattleflag("gvg_eliminate_time"), "Agit_Pt03::OnAgitEliminate";
  83. end;
  84. OnGuildBreak:
  85. callfunc "F_GuildBreak","prtg_cas03","Pt03";
  86. end;
  87. OnAgitEliminate:
  88. MapRespawnGuildID "prtg_cas03",GetCastleData("prtg_cas03",1),6;
  89. Monster "prtg_cas03",17,221,"Emperium",1288,1,"Agit_Pt03::OnAgitBreak";
  90. end;
  91. OnAgitEnd:
  92. callfunc "F_AgitEnd","prtg_cas03","Pt03";
  93. end;
  94. }
  95. // Castle 4 ================================================================
  96. prtg_cas04,292,14,0 script Agit_Pt04 -1,{
  97. OnInterIfInitOnce:
  98. GetCastleData "prtg_cas04",0,"::OnRecvCastlePt04";
  99. end;
  100. OnRecvCastlePt04:
  101. RequestGuildInfo GetCastleData("prtg_cas04",1);
  102. end;
  103. OnAgitStart:
  104. callfunc "F_AgitStart","prtg_cas04","Pt04",292,14;
  105. end;
  106. OnAgitBreak:
  107. callfunc "F_AgitBreak","prtg_cas04","Pt04";
  108. addtimer getbattleflag("gvg_eliminate_time"), "Agit_Pt04::OnAgitEliminate";
  109. end;
  110. OnGuildBreak:
  111. callfunc "F_GuildBreak","prtg_cas04","Pt04";
  112. end;
  113. OnAgitEliminate:
  114. MapRespawnGuildID "prtg_cas04",GetCastleData("prtg_cas04",1),6;
  115. Monster "prtg_cas04",292,14,"Emperium",1288,1,"Agit_Pt04::OnAgitBreak";
  116. end;
  117. OnAgitEnd:
  118. callfunc "F_AgitEnd","prtg_cas04","Pt04";
  119. end;
  120. }
  121. // Castle 5 ================================================================
  122. prtg_cas05,266,266,0 script Agit_Pt05 -1,{
  123. OnInterIfInitOnce:
  124. GetCastleData "prtg_cas05",0,"::OnRecvCastlePt05";
  125. end;
  126. OnRecvCastlePt05:
  127. RequestGuildInfo GetCastleData("prtg_cas05",1);
  128. end;
  129. OnAgitStart:
  130. callfunc "F_AgitStart","prtg_cas05","Pt05",266,266;
  131. end;
  132. OnAgitBreak:
  133. callfunc "F_AgitBreak","prtg_cas05","Pt05";
  134. addtimer getbattleflag("gvg_eliminate_time"), "Agit_Pt05::OnAgitEliminate";
  135. end;
  136. OnGuildBreak:
  137. callfunc "F_GuildBreak","prtg_cas05","Pt05";
  138. end;
  139. OnAgitEliminate:
  140. MapRespawnGuildID "prtg_cas05",GetCastleData("prtg_cas05",1),6;
  141. Monster "prtg_cas05",266,266,"Emperium",1288,1,"Agit_Pt05::OnAgitBreak";
  142. end;
  143. OnAgitEnd:
  144. callfunc "F_AgitEnd","prtg_cas05","Pt05";
  145. end;
  146. }