prtg_ev_agit.txt 4.1 KB

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