ev_agit_payg.txt 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. //===== eAthena Script =======================================
  2. //= War of Emperium - Payon Guild Wars Events
  3. //===== By: ==================================================
  4. //= jAthena (1.0)
  5. //===== Current Version: =====================================
  6. //= 1.2
  7. //===== Compatible With: =====================================
  8. //= eAthena 0.1+; RO Episode 4+
  9. //===== Description: =========================================
  10. //= Event Triggers of Payon Guild Wars
  11. //===== Additional Comments: =================================
  12. //= 1.1 by Akaru and ho|yAnge|
  13. //= 1.2 by Akaru (Castle spawn/conquering fix)
  14. //============================================================
  15. payg_cas01.gat,139,139,0 script Agit_C01 -1,{
  16. OnAgitInit:
  17. GetCastleData "payg_cas01.gat",0;
  18. Break;
  19. OnInterIfInit:
  20. GetCastleData "payg_cas01.gat",0,"::OnRecvCastleF01";
  21. Break;
  22. OnRecvCastleF01:
  23. RequestGuildInfo GetCastleData("payg_cas01.gat",1);
  24. Break;
  25. OnAgitStart:
  26. if (GetCastleData("payg_cas01.gat",1) == 0) break;
  27. MapRespawnGuildID "payg_cas01.gat",GetCastleData("payg_cas01.gat",1),2;
  28. Monster "payg_cas01.gat",139,139,"EMPERIUM",1288,1,"Agit_C01::OnAgitBreak";
  29. GvgOn "payg_cas01.gat";
  30. Break;
  31. OnAgitBreak:
  32. set @GIDf1,getcharid(2);
  33. if (@GIDf1 <= 0) Break;
  34. set @Economy,GetCastleData("payg_cas01.gat",2);
  35. SetCastleData "payg_cas01.gat",2,@Economy-5;
  36. if (GetCastleData("payg_cas01.gat",2) < 0) SetCastleData "payg_cas01.gat",2,0;
  37. set @Defence,GetCastleData("payg_cas01.gat",3);
  38. SetCastleData "payg_cas01.gat",3,@Defence-5;
  39. if (GetCastleData("payg_cas01.gat",3) < 0) SetCastleData "payg_cas01.gat",3,0;
  40. SetCastleData "payg_cas01.gat",1,@GIDf1;
  41. Announce "Guild Base [" + GetCastleName("payg_cas01.gat") + "] has been taken by the [" + GetGuildName(@GIDf1) + "] guild.",0;
  42. MapAnnounce "payg_cas01.gat","The emperium has been destroyed.",17;
  43. GetCastleData "payg_cas01.gat",0,"::OnRecvCastleF01";
  44. SetCastleData "payg_cas01.gat",2,0;
  45. SetCastleData "payg_cas01.gat",3,0;
  46. SetCastleData "payg_cas01.gat",4,0;
  47. SetCastleData "payg_cas01.gat",5,0;
  48. SetCastleData "payg_cas01.gat",6,0;
  49. SetCastleData "payg_cas01.gat",7,0;
  50. SetCastleData "payg_cas01.gat",8,0;
  51. SetCastleData "payg_cas01.gat",9,0;
  52. SetCastleData "payg_cas01.gat",10,0;
  53. SetCastleData "payg_cas01.gat",11,0;
  54. SetCastleData "payg_cas01.gat",12,0;
  55. SetCastleData "payg_cas01.gat",13,0;
  56. SetCastleData "payg_cas01.gat",14,0;
  57. SetCastleData "payg_cas01.gat",15,0;
  58. SetCastleData "payg_cas01.gat",16,0;
  59. SetCastleData "payg_cas01.gat",17,0;
  60. SetCastleData "payg_cas01.gat",18,0;
  61. SetCastleData "payg_cas01.gat",19,0;
  62. SetCastleData "payg_cas01.gat",20,0;
  63. SetCastleData "payg_cas01.gat",21,0;
  64. SetCastleData "payg_cas01.gat",22,0;
  65. SetCastleData "payg_cas01.gat",23,0;
  66. SetCastleData "payg_cas01.gat",24,0;
  67. SetCastleData "payg_cas01.gat",25,0;
  68. Break;
  69. OnAgitEliminate:
  70. MapRespawnGuildID "payg_cas01.gat",GetCastleData("payg_cas01.gat",1),6;
  71. Monster "payg_cas01.gat",139,139,"EMPERIUM",1288,1,"Agit_C01::OnAgitBreak";
  72. Break;
  73. OnAgitEnd:
  74. if (GetCastleData("payg_cas01.gat",1) == 0) break;
  75. MapRespawnGuildID "payg_cas01.gat",GetCastleData("payg_cas02.gat",1),4;
  76. KillMonster "payg_cas01.gat","Agit_C01::OnAgitBreak";
  77. GvgOff "payg_cas01.gat";
  78. Break;
  79. OnInit:
  80. initnpctimer "Agit_C01_Timer";
  81. }
  82. payg_cas01.gat,1,1,1 script Agit_C01_Timer -1,{
  83. OnTimer500:
  84. if (GetCastleData("payg_cas01.gat",1) != 0) break;
  85. areamonster "payg_cas01.gat",0,0,300,300,"--ja--",1277,10;
  86. areamonster "payg_cas01.gat",0,0,300,300,"--ja--",1208,10;
  87. areamonster "payg_cas01.gat",0,0,300,300,"--ja--",1262,5;
  88. areamonster "payg_cas01.gat",0,0,300,300,"--ja--",1102,5;
  89. areamonster "payg_cas01.gat",0,0,300,300,"--ja--",1150,1;
  90. areamonster "payg_cas01.gat",0,0,300,300,"--ja--",1115,1;
  91. areamonster "payg_cas01.gat",0,0,300,300,"--ja--",1129,11;
  92. areamonster "payg_cas01.gat",0,0,300,300,"--ja--",1276,5;
  93. areamonster "payg_cas01.gat",0,0,300,300,"--ja--",1282,4;
  94. areamonster "payg_cas01.gat",0,0,300,300,"--ja--",1253,5;
  95. monster "payg_cas01.gat",138,138,"--ja--",1150,1;
  96. monster "payg_cas01.gat",138,138,"--ja--",1115,1;
  97. monster "payg_cas01.gat",138,138,"--ja--",1208,6;
  98. monster "payg_cas01.gat",138,138,"--ja--",1276,5;
  99. monster "payg_cas01.gat",139,139,"EMPERIUM",1288,1,"Agit_C01::OnAgitBreak";
  100. stopnpctimer "Agit_C01_Timer";
  101. Break;
  102. }
  103. //--------------------------------------------------------------------------------------------------------------------------
  104. payg_cas02.gat,39,25,0 script Agit_C02 -1,{
  105. OnAgitInit:
  106. GetCastleData "payg_cas02.gat",0;
  107. Break;
  108. OnInterIfInit:
  109. GetCastleData "payg_cas02.gat",0,"::OnRecvCastleF02";
  110. Break;
  111. OnRecvCastleF02:
  112. RequestGuildInfo GetCastleData("payg_cas02.gat",1);
  113. Break;
  114. OnAgitStart:
  115. if (GetCastleData("payg_cas02.gat",1) == 0) break;
  116. MapRespawnGuildID "payg_cas02.gat",GetCastleData("payg_cas02.gat",1),2;
  117. Monster "payg_cas02.gat",39,25,"EMPERIUM",1288,1,"Agit_C02::OnAgitBreak";
  118. GvgOn "payg_cas02.gat";
  119. Break;
  120. OnAgitBreak:
  121. set @GIDf2,getcharid(2);
  122. if (@GIDf2 <= 0) Break;
  123. set @Economy,GetCastleData("payg_cas02.gat",2);
  124. SetCastleData "payg_cas02.gat",2,@Economy-5;
  125. if (GetCastleData("payg_cas02.gat",2) < 0) SetCastleData "payg_cas02.gat",2,0;
  126. set @Defence,GetCastleData("payg_cas02.gat",3);
  127. SetCastleData "payg_cas02.gat",3,@Defence-5;
  128. if (GetCastleData("payg_cas02.gat",3) < 0) SetCastleData "payg_cas02.gat",3,0;
  129. SetCastleData "payg_cas02.gat",1,@GIDf2;
  130. Announce "Guild Base [" + GetCastleName("payg_cas02.gat") + "] has been taken by the [" + GetGuildName(@GIDf2) + "] guild.",0;
  131. MapAnnounce "payg_cas02.gat","The emperium has been destroyed.",17;
  132. GetCastleData "payg_cas02.gat",0,"::OnRecvCastleF02";
  133. SetCastleData "payg_cas02.gat",2,0;
  134. SetCastleData "payg_cas02.gat",3,0;
  135. SetCastleData "payg_cas02.gat",4,0;
  136. SetCastleData "payg_cas02.gat",5,0;
  137. SetCastleData "payg_cas02.gat",6,0;
  138. SetCastleData "payg_cas02.gat",7,0;
  139. SetCastleData "payg_cas02.gat",8,0;
  140. SetCastleData "payg_cas02.gat",9,0;
  141. SetCastleData "payg_cas02.gat",10,0;
  142. SetCastleData "payg_cas02.gat",11,0;
  143. SetCastleData "payg_cas02.gat",12,0;
  144. SetCastleData "payg_cas02.gat",13,0;
  145. SetCastleData "payg_cas02.gat",14,0;
  146. SetCastleData "payg_cas02.gat",15,0;
  147. SetCastleData "payg_cas02.gat",16,0;
  148. SetCastleData "payg_cas02.gat",17,0;
  149. SetCastleData "payg_cas02.gat",18,0;
  150. SetCastleData "payg_cas02.gat",19,0;
  151. SetCastleData "payg_cas02.gat",20,0;
  152. SetCastleData "payg_cas02.gat",21,0;
  153. SetCastleData "payg_cas02.gat",22,0;
  154. SetCastleData "payg_cas02.gat",23,0;
  155. SetCastleData "payg_cas02.gat",24,0;
  156. SetCastleData "payg_cas02.gat",25,0;
  157. Break;
  158. OnAgitEliminate:
  159. MapRespawnGuildID "payg_cas02.gat",GetCastleData("payg_cas02.gat",1),6;
  160. Monster "payg_cas02.gat",39,25,"EMPERIUM",1288,1,"Agit_C02::OnAgitBreak";
  161. Break;
  162. OnAgitEnd:
  163. if (GetCastleData("payg_cas02.gat",1) == 0) break;
  164. MapRespawnGuildID "payg_cas02.gat",GetCastleData("payg_cas02.gat",1),4;
  165. KillMonster "payg_cas02.gat","Agit_C02::OnAgitBreak";
  166. GvgOff "payg_cas02.gat";
  167. Break;
  168. OnInit:
  169. initnpctimer "Agit_C02_Timer";
  170. }
  171. payg_cas02.gat,1,1,1 script Agit_C02_Timer -1,{
  172. OnTimer500:
  173. if (GetCastleData("payg_cas02.gat",1) != 0) break;
  174. areamonster "payg_cas02.gat",0,0,300,300,"--ja--",1277,10;
  175. areamonster "payg_cas02.gat",0,0,300,300,"--ja--",1208,10;
  176. areamonster "payg_cas02.gat",0,0,300,300,"--ja--",1262,5;
  177. areamonster "payg_cas02.gat",0,0,300,300,"--ja--",1102,5;
  178. areamonster "payg_cas02.gat",0,0,300,300,"--ja--",1150,1;
  179. areamonster "payg_cas02.gat",0,0,300,300,"--ja--",1115,1;
  180. areamonster "payg_cas02.gat",0,0,300,300,"--ja--",1129,11;
  181. areamonster "payg_cas02.gat",0,0,300,300,"--ja--",1276,5;
  182. areamonster "payg_cas02.gat",0,0,300,300,"--ja--",1282,4;
  183. areamonster "payg_cas02.gat",0,0,300,300,"--ja--",1253,5;
  184. monster "payg_cas02.gat",138,138,"--ja--",1150,1;
  185. monster "payg_cas02.gat",138,138,"--ja--",1115,1;
  186. monster "payg_cas02.gat",138,138,"--ja--",1208,6;
  187. monster "payg_cas02.gat",138,138,"--ja--",1276,5;
  188. monster "payg_cas02.gat",39,25,"EMPERIUM",1288,1,"Agit_C02::OnAgitBreak";
  189. stopnpctimer "Agit_C02_Timer";
  190. Break;
  191. }
  192. //--------------------------------------------------------------------------------------------------------------------------
  193. payg_cas03.gat,269,265,0 script Agit_C03 -1,{
  194. OnAgitInit:
  195. GetCastleData "payg_cas03.gat",0;
  196. Break;
  197. OnInterIfInit:
  198. GetCastleData "payg_cas03.gat",0,"::OnRecvCastleF03";
  199. Break;
  200. OnRecvCastleF03:
  201. RequestGuildInfo GetCastleData("payg_cas03.gat",1);
  202. Break;
  203. OnAgitStart:
  204. if (GetCastleData("payg_cas03.gat",1) == 0) break;
  205. MapRespawnGuildID "payg_cas03.gat",GetCastleData("payg_cas03.gat",1),2;
  206. Monster "payg_cas03.gat",269,265,"EMPERIUM",1288,1,"Agit_C03::OnAgitBreak";
  207. GvgOn "payg_cas03.gat";
  208. Break;
  209. OnAgitBreak:
  210. set @GIDf3,getcharid(2);
  211. if (@GIDf3 <= 0) Break;
  212. set @Economy,GetCastleData("payg_cas03.gat",2);
  213. SetCastleData "payg_cas03.gat",2,@Economy-5;
  214. if (GetCastleData("payg_cas03.gat",2) < 0) SetCastleData "payg_cas03.gat",2,0;
  215. set @Defence,GetCastleData("payg_cas03.gat",3);
  216. SetCastleData "payg_cas03.gat",3,@Defence-5;
  217. if (GetCastleData("payg_cas01.gat",3) < 0) SetCastleData "payg_cas03.gat",3,0;
  218. SetCastleData "payg_cas03.gat",1,@GIDf3;
  219. Announce "Guild Base [" + GetCastleName("payg_cas03.gat") + "] has been taken by the [" + GetGuildName(@GIDf3) + "] guild.",0;
  220. MapAnnounce "payg_cas03.gat","The emperium has been destroyed.",17;
  221. GetCastleData "payg_cas03.gat",0,"::OnRecvCastleF03";
  222. SetCastleData "payg_cas03.gat",2,0;
  223. SetCastleData "payg_cas03.gat",3,0;
  224. SetCastleData "payg_cas03.gat",4,0;
  225. SetCastleData "payg_cas03.gat",5,0;
  226. SetCastleData "payg_cas03.gat",6,0;
  227. SetCastleData "payg_cas03.gat",7,0;
  228. SetCastleData "payg_cas03.gat",8,0;
  229. SetCastleData "payg_cas03.gat",9,0;
  230. SetCastleData "payg_cas03.gat",10,0;
  231. SetCastleData "payg_cas03.gat",11,0;
  232. SetCastleData "payg_cas03.gat",12,0;
  233. SetCastleData "payg_cas03.gat",13,0;
  234. SetCastleData "payg_cas03.gat",14,0;
  235. SetCastleData "payg_cas03.gat",15,0;
  236. SetCastleData "payg_cas03.gat",16,0;
  237. SetCastleData "payg_cas03.gat",17,0;
  238. SetCastleData "payg_cas03.gat",18,0;
  239. SetCastleData "payg_cas03.gat",19,0;
  240. SetCastleData "payg_cas03.gat",20,0;
  241. SetCastleData "payg_cas03.gat",21,0;
  242. SetCastleData "payg_cas03.gat",22,0;
  243. SetCastleData "payg_cas03.gat",23,0;
  244. SetCastleData "payg_cas03.gat",24,0;
  245. SetCastleData "payg_cas03.gat",25,0;
  246. Break;
  247. OnAgitEliminate:
  248. MapRespawnGuildID "payg_cas03.gat",GetCastleData("payg_cas03.gat",1),6;
  249. Monster "payg_cas03.gat",269,265,"EMPERIUM",1288,1,"Agit_C03::OnAgitBreak";
  250. Break;
  251. OnAgitEnd:
  252. if (GetCastleData("payg_cas02.gat",1) == 0) break;
  253. MapRespawnGuildID "payg_cas03.gat",GetCastleData("payg_cas03.gat",1),4;
  254. KillMonster "payg_cas03.gat","Agit_C03::OnAgitBreak";
  255. GvgOff "payg_cas03.gat";
  256. Break;
  257. OnInit:
  258. initnpctimer "Agit_C03_Timer";
  259. }
  260. payg_cas03.gat,1,1,1 script Agit_C03_Timer -1,{
  261. OnTimer500:
  262. if (GetCastleData("payg_cas03.gat",1) != 0) break;
  263. areamonster "payg_cas03.gat",0,0,300,300,"--ja--",1277,10;
  264. areamonster "payg_cas03.gat",0,0,300,300,"--ja--",1208,10;
  265. areamonster "payg_cas03.gat",0,0,300,300,"--ja--",1262,5;
  266. areamonster "payg_cas03.gat",0,0,300,300,"--ja--",1102,5;
  267. areamonster "payg_cas03.gat",0,0,300,300,"--ja--",1150,1;
  268. areamonster "payg_cas03.gat",0,0,300,300,"--ja--",1115,1;
  269. areamonster "payg_cas03.gat",0,0,300,300,"--ja--",1129,11;
  270. areamonster "payg_cas03.gat",0,0,300,300,"--ja--",1276,5;
  271. areamonster "payg_cas03.gat",0,0,300,300,"--ja--",1282,4;
  272. areamonster "payg_cas03.gat",0,0,300,300,"--ja--",1253,5;
  273. monster "payg_cas03.gat",268,264,"--ja--",1150,1;
  274. monster "payg_cas03.gat",268,264,"--ja--",1115,1;
  275. monster "payg_cas03.gat",268,264,"--ja--",1208,6;
  276. monster "payg_cas03.gat",268,264,"--ja--",1276,5;
  277. monster "payg_cas03.gat",269,265,"EMPERIUM",1288,1,"Agit_C03::OnAgitBreak";
  278. stopnpctimer "Agit_C03_Timer";
  279. Break;
  280. }
  281. //--------------------------------------------------------------------------------------------------------------------------
  282. payg_cas04.gat,271,29,0 script Agit_C04 -1,{
  283. OnAgitInit:
  284. GetCastleData "payg_cas04.gat",0;
  285. Break;
  286. OnInterIfInit:
  287. GetCastleData "payg_cas04.gat",0,"::OnRecvCastleF04";
  288. Break;
  289. OnRecvCastleF04:
  290. RequestGuildInfo GetCastleData("payg_cas04.gat",1);
  291. Break;
  292. OnAgitStart:
  293. if (GetCastleData("payg_cas04.gat",1) == 0) break;
  294. MapRespawnGuildID "payg_cas04.gat",GetCastleData("payg_cas04.gat",1),2;
  295. Monster "payg_cas04.gat",271,29,"EMPERIUM",1288,1,"Agit_C04::OnAgitBreak";
  296. GvgOn "payg_cas04.gat";
  297. Break;
  298. OnAgitBreak:
  299. set @GIDf4,getcharid(2);
  300. if (@GIDf4 <= 0) Break;
  301. set @Economy,GetCastleData("payg_cas04.gat",2);
  302. SetCastleData "payg_cas04.gat",2,@Economy-5;
  303. if (GetCastleData("payg_cas04.gat",2) < 0) SetCastleData "payg_cas04.gat",2,0;
  304. set @Defence,GetCastleData("payg_cas04.gat",3);
  305. SetCastleData "payg_cas04.gat",3,@Defence-5;
  306. if (GetCastleData("payg_cas04.gat",3) < 0) SetCastleData "payg_cas04.gat",3,0;
  307. SetCastleData "payg_cas04.gat",1,@GIDf4;
  308. Announce "Guild Base [" + GetCastleName("payg_cas04.gat") + "] has been taken by the [" + GetGuildName(@GIDf4) + "] guild.",0;
  309. MapAnnounce "payg_cas04.gat","The emperium has been destroyed.",17;
  310. GetCastleData "payg_cas04.gat",0,"::OnRecvCastleF04";
  311. SetCastleData "payg_cas04.gat",2,0;
  312. SetCastleData "payg_cas04.gat",3,0;
  313. SetCastleData "payg_cas04.gat",4,0;
  314. SetCastleData "payg_cas04.gat",5,0;
  315. SetCastleData "payg_cas04.gat",6,0;
  316. SetCastleData "payg_cas04.gat",7,0;
  317. SetCastleData "payg_cas04.gat",8,0;
  318. SetCastleData "payg_cas04.gat",9,0;
  319. SetCastleData "payg_cas04.gat",10,0;
  320. SetCastleData "payg_cas04.gat",11,0;
  321. SetCastleData "payg_cas04.gat",12,0;
  322. SetCastleData "payg_cas04.gat",13,0;
  323. SetCastleData "payg_cas04.gat",14,0;
  324. SetCastleData "payg_cas04.gat",15,0;
  325. SetCastleData "payg_cas04.gat",16,0;
  326. SetCastleData "payg_cas04.gat",17,0;
  327. SetCastleData "payg_cas04.gat",18,0;
  328. SetCastleData "payg_cas04.gat",19,0;
  329. SetCastleData "payg_cas04.gat",20,0;
  330. SetCastleData "payg_cas04.gat",21,0;
  331. SetCastleData "payg_cas04.gat",22,0;
  332. SetCastleData "payg_cas04.gat",23,0;
  333. SetCastleData "payg_cas04.gat",24,0;
  334. SetCastleData "payg_cas04.gat",25,0;
  335. Break;
  336. OnAgitEliminate:
  337. MapRespawnGuildID "payg_cas04.gat",GetCastleData("payg_cas04.gat",1),6;
  338. Monster "payg_cas04.gat",271,29,"EMPERIUM",1288,1,"Agit_C04::OnAgitBreak";
  339. Break;
  340. OnAgitEnd:
  341. if (GetCastleData("payg_cas04.gat",1) == 0) break;
  342. MapRespawnGuildID "payg_cas04.gat",GetCastleData("payg_cas04.gat",1),4;
  343. KillMonster "payg_cas04.gat","Agit_C04::OnAgitBreak";
  344. GvgOff "payg_cas04.gat";
  345. Break;
  346. OnInit:
  347. initnpctimer "Agit_C04_Timer";
  348. }
  349. payg_cas04.gat,1,1,1 script Agit_C04_Timer -1,{
  350. OnTimer500:
  351. if (GetCastleData("payg_cas04.gat",1) != 0) break;
  352. areamonster "payg_cas04.gat",0,0,300,300,"--ja--",1277,10;
  353. areamonster "payg_cas04.gat",0,0,300,300,"--ja--",1208,10;
  354. areamonster "payg_cas04.gat",0,0,300,300,"--ja--",1262,5;
  355. areamonster "payg_cas04.gat",0,0,300,300,"--ja--",1102,5;
  356. areamonster "payg_cas04.gat",0,0,300,300,"--ja--",1150,1;
  357. areamonster "payg_cas04.gat",0,0,300,300,"--ja--",1115,1;
  358. areamonster "payg_cas04.gat",0,0,300,300,"--ja--",1129,11;
  359. areamonster "payg_cas04.gat",0,0,300,300,"--ja--",1276,5;
  360. areamonster "payg_cas04.gat",0,0,300,300,"--ja--",1282,4;
  361. areamonster "payg_cas04.gat",0,0,300,300,"--ja--",1253,5;
  362. monster "payg_cas04.gat",270,28,"--ja--",1150,1;
  363. monster "payg_cas04.gat",270,28,"--ja--",1115,1;
  364. monster "payg_cas04.gat",270,28,"--ja--",1208,6;
  365. monster "payg_cas04.gat",270,28,"--ja--",1276,5;
  366. monster "payg_cas04.gat",271,29,"EMPERIUM",1288,1,"Agit_C04::OnAgitBreak";
  367. stopnpctimer "Agit_C04_Timer";
  368. Break;
  369. }
  370. //--------------------------------------------------------------------------------------------------------------------------
  371. payg_cas05.gat,30,30,0 script Agit_C05 -1,{
  372. OnAgitInit:
  373. GetCastleData "payg_cas05.gat",0;
  374. Break;
  375. OnInterIfInit:
  376. GetCastleData "payg_cas05.gat",0,"::OnRecvCastleF05";
  377. Break;
  378. OnRecvCastleF05:
  379. RequestGuildInfo GetCastleData("payg_cas05.gat",1);
  380. Break;
  381. OnAgitStart:
  382. if (GetCastleData("payg_cas05.gat",1) == 0) break;
  383. MapRespawnGuildID "payg_cas05.gat",GetCastleData("payg_cas05.gat",1),2;
  384. Monster "payg_cas05.gat",30,30,"EMPERIUM",1288,1,"Agit_C05::OnAgitBreak";
  385. GvgOn "payg_cas05.gat";
  386. Break;
  387. OnAgitBreak:
  388. set @GIDf5,getcharid(2);
  389. if (@GIDf5 <= 0) Break;
  390. set @Economy,GetCastleData("payg_cas05.gat",2);
  391. SetCastleData "payg_cas05.gat",2,@Economy-5;
  392. if (GetCastleData("payg_cas05.gat",2) < 0) SetCastleData "payg_cas05.gat",2,0;
  393. set @Defence,GetCastleData("payg_cas05.gat",3);
  394. SetCastleData "payg_cas05.gat",3,@Defence-5;
  395. if (GetCastleData("payg_cas05.gat",3) < 0) SetCastleData "payg_cas05.gat",3,0;
  396. SetCastleData "payg_cas05.gat",1,@GIDf5;
  397. Announce "Guild Base [" + GetCastleName("payg_cas05.gat") + "] has been taken by [" + GetGuildName(@GIDf5) + "] guild.",0;
  398. MapAnnounce "payg_cas05.gat","The emperium has been destroyed.",17;
  399. GetCastleData "payg_cas05.gat",0,"::OnRecvCastleF05";
  400. SetCastleData "payg_cas05.gat",2,0;
  401. SetCastleData "payg_cas05.gat",3,0;
  402. SetCastleData "payg_cas05.gat",4,0;
  403. SetCastleData "payg_cas05.gat",5,0;
  404. SetCastleData "payg_cas05.gat",6,0;
  405. SetCastleData "payg_cas05.gat",7,0;
  406. SetCastleData "payg_cas05.gat",8,0;
  407. SetCastleData "payg_cas05.gat",9,0;
  408. SetCastleData "payg_cas05.gat",10,0;
  409. SetCastleData "payg_cas05.gat",11,0;
  410. SetCastleData "payg_cas05.gat",12,0;
  411. SetCastleData "payg_cas05.gat",13,0;
  412. SetCastleData "payg_cas05.gat",14,0;
  413. SetCastleData "payg_cas05.gat",15,0;
  414. SetCastleData "payg_cas05.gat",16,0;
  415. SetCastleData "payg_cas05.gat",17,0;
  416. SetCastleData "payg_cas05.gat",18,0;
  417. SetCastleData "payg_cas05.gat",19,0;
  418. SetCastleData "payg_cas05.gat",20,0;
  419. SetCastleData "payg_cas05.gat",21,0;
  420. SetCastleData "payg_cas05.gat",22,0;
  421. SetCastleData "payg_cas05.gat",23,0;
  422. SetCastleData "payg_cas05.gat",24,0;
  423. SetCastleData "payg_cas05.gat",25,0;
  424. Break;
  425. OnAgitEliminate:
  426. MapRespawnGuildID "payg_cas05.gat",GetCastleData("payg_cas05.gat",1),6;
  427. Monster "payg_cas05.gat",30,30,"EMPERIUM",1288,1,"Agit_C05::OnAgitBreak";
  428. Break;
  429. OnAgitEnd:
  430. if (GetCastleData("payg_cas05.gat",1) == 0) break;
  431. MapRespawnGuildID "payg_cas05.gat",GetCastleData("payg_cas05.gat",1),4;
  432. KillMonster "payg_cas05.gat","Agit_C05::OnAgitBreak";
  433. GvgOff "payg_cas05.gat";
  434. Break;
  435. OnInit:
  436. initnpctimer "Agit_C05_Timer";
  437. }
  438. payg_cas05.gat,1,1,1 script Agit_C05_Timer -1,{
  439. OnTimer500:
  440. if (GetCastleData("payg_cas05.gat",1) != 0) break;
  441. areamonster "payg_cas05.gat",0,0,300,300,"--ja--",1277,10;
  442. areamonster "payg_cas05.gat",0,0,300,300,"--ja--",1208,10;
  443. areamonster "payg_cas05.gat",0,0,300,300,"--ja--",1262,5;
  444. areamonster "payg_cas05.gat",0,0,300,300,"--ja--",1102,5;
  445. areamonster "payg_cas05.gat",0,0,300,300,"--ja--",1150,1;
  446. areamonster "payg_cas05.gat",0,0,300,300,"--ja--",1115,1;
  447. areamonster "payg_cas05.gat",0,0,300,300,"--ja--",1129,11;
  448. areamonster "payg_cas05.gat",0,0,300,300,"--ja--",1276,5;
  449. areamonster "payg_cas05.gat",0,0,300,300,"--ja--",1282,4;
  450. areamonster "payg_cas05.gat",0,0,300,300,"--ja--",1253,5;
  451. monster "payg_cas05.gat",30,30,"--ja--",1150,1;
  452. monster "payg_cas05.gat",30,30,"--ja--",1115,1;
  453. monster "payg_cas05.gat",30,30,"--ja--",1208,6;
  454. monster "payg_cas05.gat",30,30,"--ja--",1276,5;
  455. monster "payg_cas05.gat",30,30,"EMPERIUM",1288,1,"Agit_C05::OnAgitBreak";
  456. stopnpctimer "Agit_C05_Timer";
  457. Break;
  458. }
  459. //--------------------------------------------------------------------------------------------------------------------------