ev_agit_aldeg.txt 20 KB

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