payg_ev_agit.txt 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //===== eAthena Script =======================================
  2. //= War of Emperium - Payon 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 Payon 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. payg_cas01,139,139,0 script Agit_Py01 -1,{
  19. OnInterIfInitOnce:
  20. GetCastleData "payg_cas01",0,"::OnRecvCastlePy01";
  21. end;
  22. OnRecvCastlePy01:
  23. RequestGuildInfo GetCastleData("payg_cas01",1);
  24. end;
  25. OnAgitStart:
  26. callfunc "F_AgitStart","payg_cas01","Py01",139,139;
  27. end;
  28. OnAgitBreak:
  29. callfunc "F_AgitBreak","payg_cas01","Py01";
  30. addtimer getbattleflag("gvg_eliminate_time"), "Agit_Py01::OnAgitEliminate";
  31. end;
  32. OnGuildBreak:
  33. callfunc "F_GuildBreak","payg_cas01","Py01";
  34. end;
  35. OnAgitEliminate:
  36. MapRespawnGuildID "payg_cas01",GetCastleData("payg_cas01",1),6;
  37. Monster "payg_cas01",139,139,"Emperium",1288,1,"Agit_Py01::OnAgitBreak";
  38. end;
  39. OnAgitEnd:
  40. callfunc "F_AgitEnd","payg_cas01","Py01";
  41. end;
  42. }
  43. // Castle 2 ================================================================
  44. payg_cas02,39,25,0 script Agit_Py02 -1,{
  45. OnInterIfInitOnce:
  46. GetCastleData "payg_cas02",0,"::OnRecvCastlePy02";
  47. end;
  48. OnRecvCastlePy02:
  49. RequestGuildInfo GetCastleData("payg_cas02",1);
  50. end;
  51. OnAgitStart:
  52. callfunc "F_AgitStart","payg_cas02","Py02",39,25;
  53. end;
  54. OnAgitBreak:
  55. callfunc "F_AgitBreak","payg_cas02","Py02";
  56. addtimer getbattleflag("gvg_eliminate_time"), "Agit_Py02::OnAgitEliminate";
  57. end;
  58. OnGuildBreak:
  59. callfunc "F_GuildBreak","payg_cas02","Py02";
  60. end;
  61. OnAgitEliminate:
  62. MapRespawnGuildID "payg_cas02",GetCastleData("payg_cas02",1),6;
  63. Monster "payg_cas02",39,25,"Emperium",1288,1,"Agit_Py02::OnAgitBreak";
  64. end;
  65. OnAgitEnd:
  66. callfunc "F_AgitEnd","payg_cas02","Py02";
  67. end;
  68. }
  69. // Castle 3 ================================================================
  70. payg_cas03,269,265,0 script Agit_Py03 -1,{
  71. OnInterIfInitOnce:
  72. GetCastleData "payg_cas03",0,"::OnRecvCastlePy03";
  73. end;
  74. OnRecvCastlePy03:
  75. RequestGuildInfo GetCastleData("payg_cas03",1);
  76. end;
  77. OnAgitStart:
  78. callfunc "F_AgitStart","payg_cas03","Py03",269,265;
  79. end;
  80. OnAgitBreak:
  81. callfunc "F_AgitBreak","payg_cas03","Py03";
  82. addtimer getbattleflag("gvg_eliminate_time"), "Agit_Py03::OnAgitEliminate";
  83. end;
  84. OnGuildBreak:
  85. callfunc "F_GuildBreak","payg_cas03","Py03";
  86. end;
  87. OnAgitEliminate:
  88. MapRespawnGuildID "payg_cas03",GetCastleData("payg_cas03",1),6;
  89. Monster "payg_cas03",269,265,"Emperium",1288,1,"Agit_Py03::OnAgitBreak";
  90. end;
  91. OnAgitEnd:
  92. callfunc "F_AgitEnd","payg_cas03","Py03";
  93. end;
  94. }
  95. // Castle 4 ================================================================
  96. payg_cas04,271,29,0 script Agit_Py04 -1,{
  97. OnInterIfInitOnce:
  98. GetCastleData "payg_cas04",0,"::OnRecvCastlePy04";
  99. end;
  100. OnRecvCastlePy04:
  101. RequestGuildInfo GetCastleData("payg_cas04",1);
  102. end;
  103. OnAgitStart:
  104. callfunc "F_AgitStart","payg_cas04","Py04",271,29;
  105. end;
  106. OnAgitBreak:
  107. callfunc "F_AgitBreak","payg_cas04","Py04";
  108. addtimer getbattleflag("gvg_eliminate_time"), "Agit_Py04::OnAgitEliminate";
  109. end;
  110. OnGuildBreak:
  111. callfunc "F_GuildBreak","payg_cas04","Py04";
  112. end;
  113. OnAgitEliminate:
  114. MapRespawnGuildID "payg_cas04",GetCastleData("payg_cas04",1),6;
  115. Monster "payg_cas04",271,29,"Emperium",1288,1,"Agit_Py04::OnAgitBreak";
  116. end;
  117. OnAgitEnd:
  118. callfunc "F_AgitEnd","payg_cas04","Py04";
  119. end;
  120. }
  121. // Castle 5 ================================================================
  122. payg_cas05,30,30,0 script Agit_Py05 -1,{
  123. OnInterIfInitOnce:
  124. GetCastleData "payg_cas05",0,"::OnRecvCastlePy05";
  125. end;
  126. OnRecvCastlePy05:
  127. RequestGuildInfo GetCastleData("payg_cas05",1);
  128. end;
  129. OnAgitStart:
  130. callfunc "F_AgitStart","payg_cas05","Py05",30,30;
  131. end;
  132. OnAgitBreak:
  133. callfunc "F_AgitBreak","payg_cas05","Py05";
  134. addtimer getbattleflag("gvg_eliminate_time"), "Agit_Py05::OnAgitEliminate";
  135. end;
  136. OnGuildBreak:
  137. callfunc "F_GuildBreak","payg_cas05","Py05";
  138. end;
  139. OnAgitEliminate:
  140. MapRespawnGuildID "payg_cas05",GetCastleData("payg_cas05",1),6;
  141. Monster "payg_cas05",30,30,"Emperium",1288,1,"Agit_Py05::OnAgitBreak";
  142. end;
  143. OnAgitEnd:
  144. callfunc "F_AgitEnd","payg_cas05","Py05";
  145. end;
  146. }