poring_war.txt 50 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769
  1. //===== rAthena Script =======================================
  2. //= Poring War
  3. //===== By: ==================================================
  4. //= Kisuka
  5. //===== Current Version: =====================================
  6. //= 1.1a
  7. //===== Compatible With: =====================================
  8. //= rAthena SVN
  9. //===== Description: =========================================
  10. //= [Aegis Conversion]
  11. //= Poring War
  12. //===== Additional Comments: =================================
  13. //= 1.0 First version. [Kisuka][5511]
  14. //= 1.1 Fixed some typos/bugs. [CalciumKid]
  15. //= 1.1a Fixed Waiting rooms witht he default MAX_LEVEL [Slim]
  16. //============================================================
  17. // Poring War Recruiter
  18. //============================================================
  19. prt_fild08,159,371,3 script Poring War Recruiter#wop 909,{
  20. mes "[Poring]";
  21. mes "!!!!!";
  22. mes "Whoa-! Humans, ring~!!";
  23. mes "Gotta hide, hide, right~!";
  24. mes "They're tempting us with Jellopy! Don't be fooled!";
  25. next;
  26. mes "[Poring]";
  27. mes "Hwak!!";
  28. mes "Ring, Ring~ What's wrong with you people..?";
  29. mes "Hey.. Hey, there. Hu.. Humans...";
  30. mes "Poring..";
  31. next;
  32. mes "[Poring]";
  33. mes "I.. I've got some interesting work for ya.. Would you be interested?";
  34. mes "We.. we porings need lots and lots of brave human worriers, ring~.";
  35. next;
  36. switch(select("Alright, I'm with you!:What's that?:Ignore")) {
  37. case 1:
  38. if (Zeny > 499) {
  39. mes "[Poring]";
  40. mes "Oh, and there's an entrance fee of 500 zeny, ring.";
  41. mes "Have a good time, ring.";
  42. delitem 7773,countitem(7773);
  43. set Zeny,Zeny-500;
  44. close2;
  45. warp "poring_w01",112,138;
  46. end;
  47. }else{
  48. mes "[Poring]";
  49. mes "Oh, and there's an entrance fee of 500 zeny, ring.";
  50. mes "...........";
  51. mes "Hey, that's life, ring. We need zeny too you know~!";
  52. close;
  53. }
  54. case 2:
  55. mes "[Poring]";
  56. mes "That's.. because there's been a.. slight confliction in our.. Ring Society..";
  57. mes "So we've got to.............have a battle to settle this problem..";
  58. mes "You'll see when you get there!";
  59. close;
  60. case 3:
  61. mes "[Poring]";
  62. mes "Huhhhh! Hu.. Humans are so cold and cruel!!!";
  63. close;
  64. }
  65. }
  66. // Poring Vending Machine
  67. //============================================================
  68. poring_w01,100,97,3 script Poring Vending Machine#w 909,{
  69. if (checkweight(714,3) == 0) {
  70. mes "- You are carrying too much items in order to use the Vending Machine. -";
  71. close;
  72. }
  73. mes "It's a vending machine. You can use Poring Coints to purchase.";
  74. next;
  75. if(select("Purchase.:Read the descriptions of goods.") == 1) {
  76. mes "You need Poring Coins to purchase items.";
  77. mes "You cannot use any zeny.";
  78. mes "Item name - Price Poring Coin(P.Co)";
  79. next;
  80. switch(select("Marvelous Medal - 4 P.Co:Union of Tribe - 20 P.Co:Poring Box - 30 P.Co:Next")) {
  81. case 1:
  82. callsub S_PoringVending,7515,4;
  83. case 2:
  84. callsub S_PoringVending,658,20;
  85. case 3:
  86. callsub S_PoringVending,12109,30;
  87. case 4:
  88. mes "This is a special item.";
  89. mes "Item name - Poring Coin(P.Co)";
  90. next;
  91. switch(select("Wild Rose - 15 P.Co:Doppelganger - 20 P.Co:Egnigem Cenia - 20 P.Co:Collection Item")) {
  92. case 1:
  93. callsub S_PoringVending,12300,15;
  94. case 2:
  95. callsub S_PoringVending,12301,20;
  96. case 3:
  97. callsub S_PoringVending,12302,20;
  98. case 4:
  99. mes "Figures of 1st Job Class Characters including Novice are finally on sale!";
  100. mes "Figures except for Novice are all ^4d4dffCharacter bound items^000000.";
  101. mes "Please be aware before you make a purchase~";
  102. mes "Item name - Poring Coin(P.Co)";
  103. next;
  104. switch(select("Novice Figure - 50 P.Co:Swordman Figure - 100 P.Co:Thief Figure - 100 P.Co:Merchant Figure - 100 P.Co:Acolyte Figure - 100 P.Co:Mage Figure - 100 P.Co:Archer Figure - 100 P.Co:Random Draw - 50 P.Co:Cancel")) {
  105. case 1:
  106. callsub S_PoringVending,2765,50;
  107. case 2:
  108. callsub S_PoringVending,2766,100;
  109. case 3:
  110. callsub S_PoringVending,2770,100;
  111. case 4:
  112. callsub S_PoringVending,2771,100;
  113. case 5:
  114. callsub S_PoringVending,2767,100;
  115. case 6:
  116. callsub S_PoringVending,2768,100;
  117. case 7:
  118. callsub S_PoringVending,2769,100;
  119. case 8:
  120. mes "You have chosen Random Draw.";
  121. mes "1 of 7 diffeent kinds of figures will be selected.";
  122. next;
  123. if(select("Draw:Cancel") == 1) {
  124. if(countitem(7539) >= 50) {
  125. mes "Insert the Poring coin and pull the lever.";
  126. mes "Click~ The item came out of the mouth of the Poring with a rumbling sound.";
  127. mes "What could it be?";
  128. next;
  129. switch(rand(1,17)) {
  130. case 5: set .@Random_Figure,2766; break; // Swordman_Figure
  131. case 6: set .@Random_Figure,2767; break; // Acolyte_Figure
  132. case 8: set .@Random_Figure,2770; break; // Thief_Figure
  133. case 11: set .@Random_Figure,2771; break; // Merchant_Figure
  134. case 13: set .@Random_Figure,2769; break; // Archer_Figure
  135. case 14: set .@Random_Figure,2768; break; // Mage_Figure
  136. default: set .@Random_Figure,2765; break; // Novice_Figure
  137. }
  138. mes "A nice " + getitemname(.@Random_Figure) + ".";
  139. delitem 7539,50; // Poring_Coin
  140. getitem .@Random_Figure,1;
  141. close;
  142. }else{
  143. mes "Not enough coins.";
  144. close;
  145. }
  146. }
  147. mes "["+strcharinfo(0)+"]";
  148. mes "... Maybe next time...";
  149. close;
  150. case 9:
  151. mes "["+strcharinfo(0)+"]";
  152. mes "... Maybe next time...";
  153. close;
  154. }
  155. }
  156. }
  157. }
  158. mes "Selling Item List";
  159. mes "====================";
  160. mes "[Marvelous Medal]";
  161. mes " : A medal made of special metal only produced in Hugel.";
  162. mes " ";
  163. mes "[Union of Tribe]";
  164. mes " : A statue with the image of a strong union of Tribes. People believe watching this statue actually helps strengthen the relationships between Tribes.";
  165. mes " ";
  166. mes "[Poring Box]";
  167. mes " : A box wrapped with Poring patterned wrapping paper. Something's inside.";
  168. mes " ";
  169. mes "[Wild Rose]";
  170. mes " : Your friend Wild Rose will come and help you.";
  171. mes " ";
  172. mes "[Mr. Doppel]";
  173. mes " : A young nobe, Doppelganger will come and help you.";
  174. mes " ";
  175. mes "[Egnigem Cenia]";
  176. mes " : A beautiful girl, Egnigem Cenia from Somatology Laboratory, is going to come and help you.";
  177. mes " ";
  178. mes "[Novice Figure]";
  179. mes " : A fine figure of a Novice. Can be equiped as an '^4d4dffaccessory^000000'.";
  180. mes " HP + 70, extra effect of HP + 30 when equipped by a Novices.";
  181. mes " ";
  182. mes "[Swordman Figure]";
  183. mes " : A nice figure of a Swordman. Can be equipped as an '^4d4dffaccessory^000000'.";
  184. mes " VIT + 1, extra effect of DEF + 2 when equipped by Swordman classes.";
  185. mes " ";
  186. mes "[Merchant Figure]";
  187. mes " : A fine figure of a Merchant. Can be equipped as an '^4d4dffaccessory^000000'.";
  188. mes " STR + 1, extra effect of CRI + 5 when equipped by Merchant classes.";
  189. mes " ";
  190. mes "[Thief Figure]";
  191. mes " : A fine Figure of a Thief. Can be equipped as an '^4d4dffaccessory^000000'.";
  192. mes " AGI + 1, extra effectASPD + 3% when equipped by Thief classes.";
  193. mes " ";
  194. mes "[Mage Figure]";
  195. mes " : A fine figure of a Mage. Can be equipped as an '^4d4dffaccessory^000000'.";
  196. mes " INT + 1, an extra SP Recovery increase by 5% when equipped by Mage classes.";
  197. mes " ";
  198. mes "[Acolyte Figure]";
  199. mes " : A fine figure of an Acolyte. Can be equipped as an '^4d4dffaccessory^000000'.";
  200. mes " INT + 1, extra effct of SP + 50 when equipped by Acolyte classes.";
  201. mes " ";
  202. mes "[Archer Figure]";
  203. mes " : A fine figure of an Archer. Can be equipped as an '^4d4dffaccessory^000000'.";
  204. mes " DEX + 1, extra effct of ATK + 10 when equipped by Archer classes.";
  205. close;
  206. end;
  207. S_PoringVending:
  208. if(countitem(7539) >= getarg(1)) {
  209. mes "Click~ The item came out of the mouth of the Poring with a rumbling sound.";
  210. delitem 7539,getarg(1); // Poring_Coin
  211. getitem getarg(0),1;
  212. }else{
  213. mes "Not enough coins.";
  214. }
  215. close;
  216. }
  217. // Information
  218. //============================================================
  219. poring_w01,96,97,3 script Sweet Devi#wop 738,{
  220. if (MaxWeight-Weight < 2000 || checkweight(1201,1) == 0) {
  221. mes "- Wait a minute !! -";
  222. mes "- Currently you're carrying -";
  223. mes "- too many items with you. -";
  224. mes "- Please try again -";
  225. mes "- after you loose some weight. -";
  226. close;
  227. }
  228. mes "[Deviruchi]";
  229. mes "Oh, Another Human Warrior!";
  230. mes "How come so many humans want to join our Poring War these days?";
  231. next;
  232. mes "[Deviruchi]";
  233. mes "Well, whatever, as long as I make money out of it~";
  234. mes "Ok, Warriors-! Hahaha How badly have I wanted to shout it out~!!";
  235. next;
  236. mes "[Deviruchi]";
  237. mes "You, brave warrior, are you ready to join the holy battle of Angeling and Deviling?";
  238. next;
  239. mes "[Deviruchi]";
  240. mes "Hehehee, I feel kinda shy now.";
  241. mes "Anyway, human. Do you want to join our Poring War?";
  242. next;
  243. switch(select("Am I qualified to join?:How do I join the war?:Cancel:Let me out of here, please!")) {
  244. case 1:
  245. mes "[Deviruchi]";
  246. mes "No racial discrimination! Anyone can join if they're willing to fight.";
  247. mes "But the weird thing is that you humans who used to be our greatest enemies are now our participants.";
  248. next;
  249. mes "[Deviruchi]";
  250. mes "If you really want to fight in the war or whatever.. the Team recruiter's right there.";
  251. mes "Also, it's totally up to you which team you want to fight for~";
  252. close;
  253. case 2:
  254. mes "[Deviruchi]";
  255. mes "It's simple. You see that Team recruiting room?";
  256. mes "Each team is composed of 5 people. As soon as 5 members are collected, the battle starts.";
  257. mes "You win if you kill the other team's Porings.";
  258. next;
  259. mes "[Deviruchi]";
  260. mes "This also means that the battle needs the total of 10 members.";
  261. next;
  262. mes "[Deviruchi]";
  263. mes "When all 10 members are collected, those participants get to choose a team. Each team then should have 5 members who are in the SAME party.";
  264. next;
  265. mes "[Deviruchi]";
  266. mes "So, finally, half of the members joins the Angeling Team";
  267. mes "and the other half joins the Deviling Team.";
  268. next;
  269. mes "[Deviruchi]";
  270. mes "If you're a member of the Angeling Team, your goal is to kill the Devilings at the other team's base and vice versa.";
  271. next;
  272. mes "[Deviruchi]";
  273. mes "Each team should try killing both Porings in the other team's base. After killing one Poring, you have a limited time to kill the other Poring. Otherwise, the one you killed will come back alive.";
  274. next;
  275. mes "[Deviruchi]";
  276. mes "It's sort of like a capture the flag game but with Porings instead. Understood?";
  277. mes "And you need to make sure you know who's in which party.";
  278. close;
  279. case 3:
  280. mes "[" + strcharinfo(0) + "]";
  281. mes "hmm, I see.";
  282. close;
  283. case 4:
  284. mes "[Deviruchi]";
  285. mes "Oh, Alright. I can help.";
  286. mes "I'll send you back to your savepoint.";
  287. close2;
  288. if(WoP_SaveMap$ != "") {
  289. savepoint WoP_SaveMap$,WoP_SaveMap_X,WoP_SaveMap_Y;
  290. set WoP_SaveMap$,"";
  291. set WoP_SaveMap_X,0;
  292. set WoP_SaveMap_Y,0;
  293. }
  294. warp getsavepoint(0), getsavepoint(1), getsavepoint(2);
  295. end;
  296. }
  297. OnPCLogoutEvent:
  298. getmapxy .@map$,.@x,.@y,0;
  299. if (.@map$ == "poring_w02") {
  300. if(WoP_SaveMap$ != "") {
  301. savepoint WoP_SaveMap$,WoP_SaveMap_X,WoP_SaveMap_Y;
  302. set WoP_SaveMap$,"";
  303. set WoP_SaveMap_X,0;
  304. set WoP_SaveMap_Y,0;
  305. }
  306. delitem 7773,countitem(7773);
  307. set wop_team,0;
  308. }
  309. end;
  310. OnPCDieEvent:
  311. getmapxy .@map$,.@x,.@y,0;
  312. if (.@map$ == "poring_w02" && wop_team) {
  313. if(getsavepoint(0) != "poring_w02" && WoP_SaveMap$ == "") {
  314. set WoP_SaveMap$,getsavepoint(0);
  315. set WoP_SaveMap_X,getsavepoint(1);
  316. set WoP_SaveMap_Y,getsavepoint(2);
  317. }
  318. if (wop_team == 1) {
  319. savepoint "poring_w02",rand(44,51),rand(76,87);
  320. }
  321. if (wop_team == 2) {
  322. savepoint "poring_w02",rand(146,153),rand(76,87);
  323. }
  324. }
  325. end;
  326. OnPCKillEvent:
  327. getmapxy .@map$,.@x,.@y,0;
  328. if (.@map$ == "poring_w02" && wop_team) {
  329. getnameditem 7773,rid2name(killedrid);
  330. }
  331. end;
  332. OnInit:
  333. removemapflag "poring_w02",mf_partylock;
  334. removemapflag "poring_w02",mf_pvp;
  335. removemapflag "poring_w02",mf_pvp_noguild;
  336. removemapflag "poring_w02",mf_pvp_nocalcrank;
  337. set $@wop_teamcount,0;
  338. set $@wop_deadcount_a,0;
  339. set $@wop_deadcount_d,0;
  340. set $@wop_team_a,0;
  341. set $@wop_team_d,0;
  342. set $@wop_doorcount_a,0;
  343. set $@wop_doorcount_d,0;
  344. end;
  345. }
  346. // Poring Registers
  347. //============================================================
  348. poring_w01,91,97,3 script Poring#wop_door_all 1002,{
  349. end;
  350. OnInit:
  351. waitingroom "[Recruiting 10 Battle Participants]",11,"Poring#wop_door_all::OnStartArena",10,500,9;
  352. enablewaitingroomevent;
  353. end;
  354. OnStartArena:
  355. warpwaitingpc "poring_w01",101,70;
  356. donpcevent "#wop_warp_rtry::OnReady";
  357. disablewaitingroomevent;
  358. end;
  359. OnEnable:
  360. enablewaitingroomevent;
  361. end;
  362. OnDisable:
  363. disablewaitingroomevent;
  364. end;
  365. }
  366. poring_w01,91,68,5 script Poring#wop_door_a 1002,{
  367. end;
  368. OnInit:
  369. waitingroom "[Angeling Team Recruiter]",6,"Poring#wop_door_a::OnStartArena",5,0,9;
  370. enablewaitingroomevent;
  371. end;
  372. OnStartArena:
  373. warpwaitingpc "poring_w02",26,175;
  374. disablewaitingroomevent;
  375. if($@wop_teamcount == 0) {
  376. set $@wop_teamcount,1;
  377. donpcevent "Poring#wop_door_d::OnDevilingStart";
  378. donpcevent "#wop_warp_rtry::OnStop";
  379. }
  380. else if($@wop_teamcount == 1) {
  381. donpcevent "#wop_master::OnStart";
  382. donpcevent "Poring#wop_door_d::OnStop";
  383. stopnpctimer;
  384. }
  385. end;
  386. OnEnable:
  387. enablewaitingroomevent;
  388. end;
  389. OnDisable:
  390. disablewaitingroomevent;
  391. end;
  392. OnAngelingStart:
  393. initnpctimer;
  394. end;
  395. OnStop:
  396. stopnpctimer;
  397. end;
  398. OnTimer1000:
  399. mapannounce "poring_w01","The greatest battle of all time, the recruitment for the Deviling Team is over, ring!",0,0xf08080;
  400. end;
  401. OnTimer4000:
  402. mapannounce "poring_w01","Join the proud Angeling Team with angel wings!!",0,0xf08080;
  403. end;
  404. OnTimer8000:
  405. mapannounce "poring_w01","You got one minute to join the Angeling Team. The battle will be cancelled in 1 minute if not ready!!",0,0xf08080;
  406. donpcevent "#wop_master::OnAngelingWarn";
  407. end;
  408. OnTimer13000:
  409. mapannounce "poring_w01","This is the time to join the great Angeling Team, ring!",0,0xf08080;
  410. end;
  411. OnTimer20000:
  412. mapannounce "poring_w01","This battle is the proud of the porings! Ring! Join the Angeling Team!!",0,0xf08080;
  413. end;
  414. OnTimer30000:
  415. mapannounce "poring_w01","We don't have much time, ring. Don't let the Devilings contaminate you!",0,0xf08080;
  416. end;
  417. OnTimer40000:
  418. mapannounce "poring_w01","Come! Join us!",0,0xf08080;
  419. end;
  420. OnTimer50000:
  421. mapannounce "poring_w01","What a pitty! I can't believe that brave warriors are missing!",0,0xf08080;
  422. end;
  423. OnTimer55000:
  424. mapannounce "poring_w01","Deviling: You can't leave us waiting for ever!! We're going to cancel the battle, ring!",0,0x33FF66;
  425. end;
  426. OnTimer55100:
  427. donpcevent "Poring#wop_door_a::OnDisable";
  428. donpcevent "Poring#wop_door_d::OnDisable";
  429. donpcevent "Poring#wop_door_all::OnDisable";
  430. set $@wop_teamcount,0;
  431. donpcevent "#wop_master::OnAngelingEnd";
  432. donpcevent "#wop_warp_rtry::OnEnable";
  433. end;
  434. OnTimer58000:
  435. mapannounce "poring_w01","...There is nothing we can do, ring... Lets cheer for the next one, ring.",0,0xf08080;
  436. donpcevent "#wop_master::OnReset";
  437. stopnpctimer;
  438. end;
  439. }
  440. poring_w01,112,68,3 script Poring#wop_door_d 1002,{
  441. end;
  442. OnInit:
  443. waitingroom "[Deviling Team Recruiter]",6,"Poring#wop_door_d::OnStartArena",5,0,9;
  444. enablewaitingroomevent;
  445. end;
  446. OnStartArena:
  447. warpwaitingpc "poring_w02",170,175;
  448. disablewaitingroomevent;
  449. if($@wop_teamcount == 0) {
  450. set $@wop_teamcount,1;
  451. donpcevent "Poring#wop_door_a::OnAngelingStart";
  452. donpcevent "#wop_warp_rtry::OnStop";
  453. }
  454. else if($@wop_teamcount == 1) {
  455. donpcevent "#wop_master::OnStart";
  456. donpcevent "Poring#wop_door_a::OnStop";
  457. stopnpctimer;
  458. }
  459. end;
  460. OnEnable:
  461. enablewaitingroomevent;
  462. end;
  463. OnDisable:
  464. disablewaitingroomevent;
  465. end;
  466. OnDevilingStart:
  467. initnpctimer;
  468. end;
  469. OnStop:
  470. stopnpctimer;
  471. end;
  472. OnTimer1000:
  473. mapannounce "poring_w01","No more good people, the recruitment for the Angeling Team is over, ring!",0,0x33FF66;
  474. end;
  475. OnTimer4000:
  476. mapannounce "poring_w01","Nice members of the Deviling Team! Lets gather, ring!!",0,0x33FF66;
  477. end;
  478. OnTimer8000:
  479. mapannounce "poring_w01","The battle will be cancelled if the members aren't recruited in one minute!!",0,0x33FF66;
  480. donpcevent "#wop_master::OnDevilingWarn";
  481. end;
  482. OnTimer13000:
  483. mapannounce "poring_w01","This is the time to join the brave Deviling Team, ring!",0,0x33FF66;
  484. end;
  485. OnTimer20000:
  486. mapannounce "poring_w01","D,E,V,I,L,I,N,G! Deviling Team! Come and join us!",0,0x33FF66;
  487. end;
  488. OnTimer30000:
  489. mapannounce "poring_w01","There ain't much time left, ring! If you wish to became a member of Deviling Team, Come and Join!",0,0x33FF66;
  490. end;
  491. OnTimer40000:
  492. mapannounce "poring_w01","D,E,V,I,L,I,N,G! Deviling Team! Come and Join us!!",0,0x33FF66;
  493. end;
  494. OnTimer50000:
  495. mapannounce "poring_w01","What a pitty! I can't believe there aren't enough players!",0,0x33FF66;
  496. end;
  497. OnTimer55000:
  498. mapannounce "poring_w01","Angeling: We got no time to wait, stupid Deviling! The battle has been cancelled, ring!",0,0xf08080;
  499. end;
  500. OnTimer55100:
  501. donpcevent "Poring#wop_door_a::OnDisable";
  502. donpcevent "Poring#wop_door_d::OnDisable";
  503. donpcevent "Poring#wop_door_all::OnDisable";
  504. set $@wop_teamcount,0;
  505. donpcevent "#wop_master::OnDevilingEnd";
  506. donpcevent "#wop_warp_rtry::OnEnable";
  507. end;
  508. OnTimer58000:
  509. mapannounce "poring_w01","...Ughhhhhh... Tell me that isn't happening, ring! Right, Be ready for the next one, ring!!",0,0x33FF66;
  510. donpcevent "#wop_master::OnReset";
  511. stopnpctimer;
  512. end;
  513. }
  514. poring_w01,103,70,0 script #wop_warp_rtry 139,13,13,{
  515. end;
  516. OnInit:
  517. disablenpc "#wop_warp_rtry";
  518. end;
  519. OnEnable:
  520. enablenpc "#wop_warp_rtry";
  521. end;
  522. OnDisable:
  523. disablenpc "#wop_warp_rtry";
  524. end;
  525. OnReady:
  526. initnpctimer;
  527. end;
  528. OnStop:
  529. stopnpctimer;
  530. end;
  531. OnTouch:
  532. warp "poring_w01",112,138;
  533. end;
  534. OnTimer3000:
  535. mapannounce "poring_w01","Porings: I am giving you 1 minute. Choose your team, ring!",0,0xf08080;
  536. end;
  537. OnTimer33000:
  538. mapannounce "poring_w01","Porings: 30 seconds left! Come on, Choose a team now, ring?!!",0,0xf08080;
  539. end;
  540. OnTimer58000:
  541. mapannounce "poring_w01","Porings: You sure you're a warrior?!!! I'm disappointed, ring!",0,0xf08080;
  542. end;
  543. OnTimer60000:
  544. mapannounce "poring_w01","The battle has been canceled since not all teams are full!!",0,0xf08080;
  545. end;
  546. OnTimer61000:
  547. enablenpc "#wop_warp_rtry";
  548. end;
  549. OnTimer65000:
  550. disablenpc "#wop_warp_rtry";
  551. donpcevent "#wop_master::OnReset";
  552. stopnpctimer;
  553. end;
  554. }
  555. // Mr. Doppel
  556. //============================================================
  557. poring_w02,26,181,3 script Mr. Doppel#wop_team_a 739,{
  558. if (checkweight(714,3) == 0) {
  559. mes "- Wait a minute !! -";
  560. mes "- Currently you're carrying -";
  561. mes "- too many items with you. -";
  562. mes "- Please try again -";
  563. mes "- after you loose some weight. -";
  564. close;
  565. }
  566. set .@a_tname$,getpartyname($@wop_team_a);
  567. set .@pname$,getpartyname(getcharid(1));
  568. if($@wop_team_a != 0 && $@wop_team_a == getcharid(1)) {
  569. mes "[Mr. Doppel]";
  570. mes "So, everyone joined the party?";
  571. mes "The name of the party is... " + .@pname$ + ", right?";
  572. mes "I'll transfer you to the battle staging area.";
  573. next;
  574. switch(select("No! Wait!:Go to the staging area.")) {
  575. case 1:
  576. mes "[Mr. Doppel]";
  577. mes "What is it now?";
  578. mes "Can't you have a little more consideration?";
  579. mes "You don't have much time. Decide now!";
  580. next;
  581. mes "[Mr. Doppel]";
  582. mes "If you don't get there in time, you won't make it to the battle.";
  583. close;
  584. case 2:
  585. if((getpartyleader(getcharid(1),2) == getcharid(0))) {
  586. mes "[Mr. Doppel]";
  587. mes "So, you are the leader. Before going to the battlefield, you should check all your members.";
  588. next;
  589. switch(select("Very well. I'll be the last.:I am the last. Send me to the battlefield.")) {
  590. case 1:
  591. mes "[Mr. Doppel]";
  592. mes "First, make sure all the members are in your party.";
  593. close;
  594. case 2:
  595. mes "[Mr. Doppel]";
  596. mes "Very well. Nice you have done everything on time.";
  597. delitem 7773,countitem(7773);
  598. close2;
  599. set wop_team,0;
  600. warp "poring_w02",44,82;
  601. end;
  602. }
  603. }
  604. else {
  605. mes "[Mr. Doppel]";
  606. mes "Right. I'm gonna send you to the battle staging area.";
  607. mes "Wait for all the other party members there.";
  608. delitem 7773,countitem(7773);
  609. close2;
  610. set wop_team,0;
  611. warp "poring_w02",44,82;
  612. end;
  613. }
  614. }
  615. }
  616. else {
  617. if((getpartyleader(getcharid(1),2) == getcharid(0))) {
  618. if($@wop_team_a == 0) {
  619. mes "[Mr. Doppel]";
  620. mes "So, you are the party leader of Angeling Team.";
  621. mes "Are you sure all the members are in your party?";
  622. mes "First, lets register your party name, after, we'll check the members.";
  623. next;
  624. mes "[Mr. Doppel]";
  625. mes "Lets see... The name of the party is...";
  626. mes " ";
  627. mes "^4d4dff " + .@pname$ + " ^000000";
  628. mes " ";
  629. mes "Right? That is the name you wish?";
  630. next;
  631. switch(select("No! You're wrong.:Yes. I would like to register that name.:Cancel")) {
  632. case 1:
  633. mes "[Mr. Doppel]";
  634. mes "Hey, I don't have all day! Make your mind and register as fast as you can.";
  635. mes "Don't forget to let all the members join the party. Only the members of a registered party can join the battle.";
  636. close;
  637. case 2:
  638. mes "[Mr. Doppel]";
  639. mes "So, I'll register your party name as - " +.@pname$ + " -.";
  640. mes "Now, Tell your ^4d4dffmembers to confirm your party^000000.";
  641. mes "I'll send you to the battlefield as soon as I confirm your party.";
  642. set $@wop_team_a,getcharid(1);
  643. mapannounce "poring_w02","The registration of the Angeling Team has been confirmed. The party members must confirm their team with Mr. Doppel.",0,0x33FF66;
  644. close;
  645. case 3:
  646. mes "[Mr. Doppel]";
  647. mes "The clock is ticking. Make up your mind and register as soon as you can.";
  648. close;
  649. }
  650. }
  651. else {
  652. mes "[Mr. Doppel]";
  653. mes "So, you are the leader of the party.";
  654. mes "Haven't you finished the party registration yet?";
  655. mes "You must stay on the one that has been registered!";
  656. next;
  657. mes "[Mr. Doppel]";
  658. mes "The name of the party is ";
  659. mes " " + .@a_tname$ + " ";
  660. mes "Please, confirm.";
  661. close;
  662. }
  663. }
  664. else {
  665. mes "[Mr. Doppel]";
  666. mes "If you aren't a registered member of the party, you can't join the battle.";
  667. next;
  668. mes "[Mr. Doppel]";
  669. mes "I'll check again and, after the registeration of the party name, you'll be sent to the battlefield.";
  670. mes "We must stay together as a party, since this is a team game. Otherwise, we'll have problems.";
  671. close;
  672. }
  673. }
  674. OnInit:
  675. disablenpc "Mr. Doppel#wop_team_a";
  676. end;
  677. OnEnable:
  678. enablenpc "Mr. Doppel#wop_team_a";
  679. end;
  680. OnDisable:
  681. disablenpc "Mr. Doppel#wop_team_a";
  682. end;
  683. }
  684. poring_w02,170,181,3 script Mr. Doppel#wop_team_d 739,{
  685. if (checkweight(714,3) == 0) {
  686. mes "- Wait a minute !! -";
  687. mes "- Currently you're carrying -";
  688. mes "- too many items with you. -";
  689. mes "- Please try again -";
  690. mes "- after you loose some weight. -";
  691. close;
  692. }
  693. set .@d_tname$,getpartyname($@wop_team_d);
  694. set .@pname$,getpartyname(getcharid(1));
  695. if($@wop_team_d != 0 && $@wop_team_d == getcharid(1)) {
  696. mes "[Mr. Doppel]";
  697. mes "So, everyone joined the party?";
  698. mes "The name of the party is... " + .@pname$ + ", right?";
  699. mes "I'll transfer you to the battle staging area.";
  700. next;
  701. switch(select("No! Wait!:Go to the staging area.")) {
  702. case 1:
  703. mes "[Mr. Doppel]";
  704. mes "What is it now?";
  705. mes "Can't you have a little more consideration?";
  706. mes "You don't have much time. Decide now!";
  707. next;
  708. mes "[Mr. Doppel]";
  709. mes "If you don't get there in time, you won't make it to the battle.";
  710. close;
  711. case 2:
  712. if((getpartyleader(getcharid(1),2) == getcharid(0))) {
  713. mes "[Mr. Doppel]";
  714. mes "So, you are the leader. Before going to the battlefield, you should check all your members.";
  715. next;
  716. switch(select("Very well. I'll be the last.:I am the last. Send me to the battlefield.")) {
  717. case 1:
  718. mes "[Mr. Doppel]";
  719. mes "First, make sure all the members are in your party.";
  720. close;
  721. case 2:
  722. mes "[Mr. Doppel]";
  723. mes "Very well. Nice you have done everything on time.";
  724. delitem 7773,countitem(7773);
  725. close2;
  726. set wop_team,0;
  727. warp "poring_w02",153,82;
  728. end;
  729. }
  730. }else{
  731. mes "[Mr. Doppel]";
  732. mes "Right. I'm gonna send you to the battle staging area.";
  733. mes "Wait for all the other party members there.";
  734. delitem 7773,countitem(7773);
  735. close2;
  736. set wop_team,0;
  737. warp "poring_w02",153,82;
  738. end;
  739. }
  740. }
  741. }else{
  742. if((getpartyleader(getcharid(1),2) == getcharid(0))) {
  743. if($@wop_team_d == 0) {
  744. mes "[Mr. Doppel]";
  745. mes "So, you are the party leader of Deviling Team.";
  746. mes "Are you sure all the members are in your party?";
  747. mes "First, lets register your party name, after, we'll check the members.";
  748. next;
  749. mes "[Mr. Doppel]";
  750. mes "Lets see... The name of the party is...";
  751. mes " ";
  752. mes "^4d4dff " + .@pname$ + " ^000000";
  753. mes " ";
  754. mes "Right? That is the name you wish?";
  755. next;
  756. switch(select("No! You're wrong.:Yes. I would like to register that name.:Cancel")) {
  757. case 1:
  758. mes "[Mr. Doppel]";
  759. mes "Hey, I don't have all day! Make your mind and register as fast as you can.";
  760. mes "Don't forget to let all the members join the party. Only the members of a registered party can join the battle.";
  761. close;
  762. case 2:
  763. mes "[Mr. Doppel]";
  764. mes "So, I'll register your party name as - " + .@pname$ + " -.";
  765. mes "Now, Tell your ^4d4dffmembers to confirm your party^000000.";
  766. mes "I'll send you to the battlefield as soon as I confirm your party.";
  767. set $@wop_team_d,getcharid(1);
  768. mapannounce "poring_w02","The registration of the Deviling Team has been confirmed. The party members must confirm their team with Mr. Doppel.",0,0x33FF66;
  769. close;
  770. case 3:
  771. mes "[Mr. Doppel]";
  772. mes "The clock is ticking. Make up your mind and register as soon as you can.";
  773. close;
  774. }
  775. }else{
  776. mes "[Mr. Doppel]";
  777. mes "So, you are the leader of the party.";
  778. mes "Haven't you finished the party registration yet?";
  779. mes "You must stay on the one that has been registered!";
  780. next;
  781. mes "[Mr. Doppel]";
  782. mes "The name of the party is ";
  783. mes " " + .@d_tname$ + " ";
  784. mes "Please, confirm.";
  785. close;
  786. }
  787. }else{
  788. mes "[Mr. Doppel]";
  789. mes "If you aren't a registered member of the party, you can't join the battle.";
  790. next;
  791. mes "[Mr. Doppel]";
  792. mes "I'll check again and, after the registeration of the party name, you'll be sent to the battlefield.";
  793. mes "We must stay together as a party, since this is a team game. Otherwise, we'll have problems.";
  794. close;
  795. }
  796. }
  797. OnInit:
  798. disablenpc "Mr. Doppel#wop_team_d";
  799. end;
  800. OnEnable:
  801. enablenpc "Mr. Doppel#wop_team_d";
  802. end;
  803. OnDisable:
  804. disablenpc "Mr. Doppel#wop_team_d";
  805. end;
  806. }
  807. poring_w02,1,1,0 script #wop_master -1,{
  808. end;
  809. OnReset:
  810. removemapflag "poring_w02",mf_partylock;
  811. removemapflag "poring_w02",mf_pvp;
  812. removemapflag "poring_w02",mf_pvp_noguild;
  813. removemapflag "poring_w02",mf_pvp_nocalcrank;
  814. mapwarp "poring_w02","poring_w01",112,138;
  815. donpcevent "#wop_angellium1::OnReset";
  816. donpcevent "#wop_angellium2::OnReset";
  817. donpcevent "#wop_devillium1::OnReset";
  818. donpcevent "#wop_devillium2::OnReset";
  819. set $@wop_team_a,0;
  820. set $@wop_team_d,0;
  821. set $@wop_deadcount_a,0;
  822. set $@wop_deadcount_d,0;
  823. set $@wop_teamcount,0;
  824. set $@wop_doorcount_a,0;
  825. set $@wop_doorcount_d,0;
  826. donpcevent "#wop_warp_a::OnDisable";
  827. donpcevent "#wop_warp_d::OnDisable";
  828. donpcevent "#wop_warp_rtry::OnDisable";
  829. donpcevent "Poring#wop_door_a::OnEnable";
  830. donpcevent "Poring#wop_door_d::OnEnable";
  831. donpcevent "Poring#wop_door_all::OnEnable";
  832. stopnpctimer;
  833. end;
  834. Onstart:
  835. initnpctimer;
  836. end;
  837. OnAngelingWarn:
  838. mapannounce "poring_w02","Deviling Team Recruitment is complete. The battle will be canceled automatically if the Angeling Team Recruitment isn't ready in 1 minute.",0,0xf08080;
  839. end;
  840. OnDevilingWarn:
  841. mapannounce "poring_w02","Angeling Team Recruitment is complete. The battle will be canceled automatically if the Deviling Team Recruitment isn't ready in 1 minute.",0,0xf08080;
  842. end;
  843. OnDevilingEnd:
  844. mapannounce "poring_w02","Deviling Team Recruitment failed. The battle will be canceled shortly.",0,0xf08080;
  845. end;
  846. OnAngelingEnd:
  847. mapannounce "poring_w02","Angeling Team Recruitment failed. The battle will be canceled shortly.",0,0xf08080;
  848. end;
  849. OnStop:
  850. stopnpctimer;
  851. end;
  852. OnAngelingWin:
  853. removemapflag "poring_w02",mf_partylock;
  854. removemapflag "poring_w02",mf_pvp;
  855. removemapflag "poring_w02",mf_pvp_noguild;
  856. removemapflag "poring_w02",mf_pvp_nocalcrank;
  857. mapannounce "poring_w02","Mr. Doppel: Angeling Team of party " + getpartyname($@wop_team_a) + " won the battle!",0,0xf08080;
  858. donpcevent "Deviruchi#wop_endmaster::OnEnable";
  859. stopnpctimer;
  860. end;
  861. OnDevilingWin:
  862. removemapflag "poring_w02",mf_partylock;
  863. removemapflag "poring_w02",mf_pvp;
  864. removemapflag "poring_w02",mf_pvp_noguild;
  865. removemapflag "poring_w02",mf_pvp_nocalcrank;
  866. mapannounce "poring_w02","Mr. Doppel: Deviling Team of party " + getpartyname($@wop_team_d) + " won the battle!",0,0xf08080;
  867. donpcevent "Deviruchi#wop_endmaster::OnEnable";
  868. stopnpctimer;
  869. end;
  870. OnTimer5000:
  871. mapannounce "poring_w02","Mr. Doppel: Welcome to all the warriors that have come to fight the battle.",0,0xf08080;
  872. donpcevent "Mr. Doppel#wop_team_a::OnEnable";
  873. donpcevent "Mr. Doppel#wop_team_d::OnEnable";
  874. end;
  875. OnTimer8000:
  876. mapannounce "poring_w02","Mr. Doppel: Each member of the team must join the group, and the leader will register their team name.",0,0xf08080;
  877. end;
  878. OnTimer12000:
  879. mapannounce "poring_w02","Mr. Doppel: You have 50 seconds. Join the group, register it's name and go to the battlefield.",0,0xf08080;
  880. end;
  881. OnTimer32000:
  882. mapannounce "poring_w02","Mr. Doppel: You still have 30 seconds. Join the group, register it's name and go to the battlefield.",0,0xf08080;
  883. end;
  884. OnTimer62000:
  885. mapannounce "poring_w02","Mr. Doppel: Time is up. The rules will be explained shortly before the battle.",0,0xf08080;
  886. end;
  887. OnTimer70000:
  888. mapannounce "poring_w02","Mr. Doppel: All ready? Let me explain the battle rules.",0,0xf08080;
  889. end;
  890. OnTimer75000:
  891. mapannounce "poring_w02","Mr. Doppel: The Angeling Team has to protect 2 Angelings on their bases and, at the same time, eliminate the Devilings on their Deviling Team bases, and vice-versa.",0,0xf08080;
  892. end;
  893. OnTimer80000:
  894. mapannounce "poring_w02","Mr. Doppel: Your team wins if you eliminate the 2 monsters of the enemy team. The rules are as simple as that.",0,0xf08080;
  895. end;
  896. OnTimer85000:
  897. mapannounce "poring_w02","Mr. Doppel: But the Angelings or the Devilings return to life after a certain period of time, so it's important to eliminate the other Poring quickly, after you have eliminated the first.",0,0xf08080;
  898. end;
  899. OnTimer90000:
  900. mapannounce "poring_w02","Mr. Doppel: Also know that those Porings are furious and will attack everybody, it doesnt matter to what team they belong.",0,0xf08080;
  901. end;
  902. OnTimer95000:
  903. mapannounce "poring_w02","Mr. Doppel: Basically, the Porings are natural enemies of the humans, so the attack is innevitable, even if both are on the same team.",0,0xf08080;
  904. end;
  905. OnTimer100000:
  906. mapannounce "poring_w02","Mr. Doppel: In certain areas, you will need War Badges that are obtained by eliminating members of the other team. Alright, lets begin!",0,0xf08080;
  907. setmapflag "poring_w02",mf_partylock;
  908. setmapflag "poring_w02",mf_pvp;
  909. setmapflag "poring_w02",mf_pvp_noguild;
  910. setmapflag "poring_w02",mf_pvp_nocalcrank;
  911. donpcevent "#wop_warp_a::OnEnable";
  912. donpcevent "#wop_warp_d::OnEnable";
  913. donpcevent "#wop_angellium1::OnAngelingSpawn";
  914. donpcevent "#wop_angellium2::OnAngelingSpawn";
  915. donpcevent "#wop_devillium1::OnDevilingSpawn";
  916. donpcevent "#wop_devillium2::OnDevilingSpawn";
  917. end;
  918. OnTimer700000:
  919. mapannounce "poring_w02","Mr. Doppel: Time is up. Soon, you will be teleported to the Winners Stage.",0,0xf08080;
  920. removemapflag "poring_w02",mf_partylock;
  921. removemapflag "poring_w02",mf_pvp;
  922. removemapflag "poring_w02",mf_pvp_noguild;
  923. removemapflag "poring_w02",mf_pvp_nocalcrank;
  924. donpcevent "#wop_angellium1::OnReset";
  925. donpcevent "#wop_angellium2::OnReset";
  926. donpcevent "#wop_devillium1::OnReset";
  927. donpcevent "#wop_devillium2::OnReset";
  928. end;
  929. OnTimer703000:
  930. donpcevent "Deviruchi#wop_endmaster::OnEnable";
  931. stopnpctimer;
  932. end;
  933. }
  934. poring_w02,51,82,0 script #wop_warp_a 139,1,1,{
  935. end;
  936. OnInit:
  937. disablenpc "#wop_warp_a";
  938. end;
  939. OnEnable:
  940. enablenpc "#wop_warp_a";
  941. specialeffect EF_MAPPILLAR2,AREA,"#wop_warp_a";
  942. end;
  943. OnDisable:
  944. disablenpc "#wop_warp_a";
  945. end;
  946. OnTouch:
  947. set wop_team,1;
  948. warp "poring_w02",57,82;
  949. end;
  950. }
  951. poring_w02,146,82,0 script #wop_warp_d 139,1,1,{
  952. end;
  953. OnInit:
  954. disablenpc "#wop_warp_d";
  955. end;
  956. OnEnable:
  957. enablenpc "#wop_warp_d";
  958. specialeffect EF_MAPPILLAR2,AREA,"#wop_warp_d";
  959. end;
  960. OnDisable:
  961. disablenpc "#wop_warp_d";
  962. end;
  963. OnTouch:
  964. set wop_team,2;
  965. warp "poring_w02",140,82;
  966. end;
  967. }
  968. // Poring Spawn
  969. //============================================================
  970. poring_w02,80,82,0 script #wop_angellium1 -1,{
  971. end;
  972. OnReset:
  973. killmonster "poring_w02","#wop_angellium1::OnMyMobDead";
  974. stopnpctimer;
  975. end;
  976. OnAngelingSpawn:
  977. monster "poring_w02",80,82,"Angeling",1766,1,"#wop_angellium1::OnMyMobDead";
  978. end;
  979. OnMyMobDead:
  980. set $@wop_deadcount_a,$@wop_deadcount_a + 1;
  981. if($@wop_deadcount_a == 1) {
  982. mapannounce "poring_w02","Mr. Doppel: The Angeling on the 1st base has been killed! 1 point lost!!",0,0x00ff00;
  983. initnpctimer;
  984. }
  985. else {
  986. donpcevent "#wop_angellium1::OnReset";
  987. donpcevent "#wop_angellium2::OnReset";
  988. donpcevent "#wop_devillium1::OnReset";
  989. donpcevent "#wop_devillium2::OnReset";
  990. donpcevent "#wop_master::OnDevilingWin";
  991. }
  992. end;
  993. OnTimer120000:
  994. set $@wop_deadcount_a,$@wop_deadcount_a - 1;
  995. donpcevent "#wop_angellium1::OnAngelingSpawn";
  996. mapannounce "poring_w02","Mr. Doppel: The Angeling on the 1st base has been revived! 1 point gained!!",0,0x00ff00;
  997. stopnpctimer;
  998. }
  999. poring_w02,98,41,0 script #wop_angellium2 -1,{
  1000. end;
  1001. OnReset:
  1002. killmonster "poring_w02","#wop_angellium2::OnMyMobDead";
  1003. stopnpctimer;
  1004. end;
  1005. OnAngelingSpawn:
  1006. monster "poring_w02",98,41,"Angeling",1766,1,"#wop_angellium2::OnMyMobDead";
  1007. end;
  1008. OnMyMobDead:
  1009. set $@wop_deadcount_a,$@wop_deadcount_a + 1;
  1010. if($@wop_deadcount_a == 1) {
  1011. mapannounce "poring_w02","Mr. Doppel: The Angeling on the 2nd base has been killed! 1 point lost!!",0,0x00ff00;
  1012. initnpctimer;
  1013. }
  1014. else {
  1015. donpcevent "#wop_angellium1::OnReset";
  1016. donpcevent "#wop_angellium2::OnReset";
  1017. donpcevent "#wop_devillium1::OnReset";
  1018. donpcevent "#wop_devillium2::OnReset";
  1019. donpcevent "#wop_master::OnDevilingWin";
  1020. }
  1021. end;
  1022. OnTimer120000:
  1023. set $@wop_deadcount_a,$@wop_deadcount_a - 1;
  1024. donpcevent "#wop_angellium2::OnAngelingSpawn";
  1025. mapannounce "poring_w02","Mr. Doppel: The Angeling on the 2nd base has been revived! 1 point gained!!",0,0x00ff00;
  1026. stopnpctimer;
  1027. end;
  1028. }
  1029. poring_w02,116,82,0 script #wop_devillium1 -1,{
  1030. end;
  1031. OnReset:
  1032. killmonster "poring_w02","#wop_devillium1::OnMyMobDead";
  1033. stopnpctimer;
  1034. end;
  1035. OnDevilingSpawn:
  1036. monster "poring_w02",116,82,"Deviling",1767,1,"#wop_devillium1::OnMyMobDead";
  1037. end;
  1038. OnMyMobDead:
  1039. set $@wop_deadcount_d,$@wop_deadcount_d + 1;
  1040. if($@wop_deadcount_d == 1) {
  1041. mapannounce "poring_w02","Mr. Doppel: The Deviling on the 1st base has been killed! 1 point lost!!",0,0x00ff00;
  1042. initnpctimer;
  1043. }
  1044. else {
  1045. donpcevent "#wop_devillium1::OnReset";
  1046. donpcevent "#wop_devillium2::OnReset";
  1047. donpcevent "#wop_devillium1::OnReset";
  1048. donpcevent "#wop_devillium2::OnReset";
  1049. donpcevent "#wop_master::OnAngelingWin";
  1050. }
  1051. end;
  1052. OnTimer120000:
  1053. set $@wop_deadcount_d,$@wop_deadcount_d - 1;
  1054. donpcevent "#wop_devillium1::OndevilingSpawn";
  1055. mapannounce "poring_w02","Mr. Doppel: The Deviling on the 1st base has been revived! 1 point gained!!",0,0x00ff00;
  1056. stopnpctimer;
  1057. end;
  1058. }
  1059. poring_w02,98,124,0 script #wop_devillium2 -1,{
  1060. end;
  1061. OnReset:
  1062. killmonster "poring_w02","#wop_devillium2::OnMyMobDead";
  1063. stopnpctimer;
  1064. end;
  1065. OndevilingSpawn:
  1066. monster "poring_w02",98,124,"Deviling",1767,1,"#wop_devillium2::OnMyMobDead";
  1067. end;
  1068. OnMyMobDead:
  1069. set $@wop_deadcount_d,$@wop_deadcount_d + 1;
  1070. if($@wop_deadcount_d == 1) {
  1071. mapannounce "poring_w02","Mr. Doppel: The deviling on the 2nd base has been killed! 1 point lost!!",0,0x00ff00;
  1072. initnpctimer;
  1073. }
  1074. else {
  1075. donpcevent "#wop_devillium1::OnReset";
  1076. donpcevent "#wop_devillium2::OnReset";
  1077. donpcevent "#wop_devillium1::OnReset";
  1078. donpcevent "#wop_devillium2::OnReset";
  1079. donpcevent "#wop_master::OnAngelingWin";
  1080. }
  1081. end;
  1082. OnTimer120000:
  1083. set $@wop_deadcount_d,$@wop_deadcount_d - 1;
  1084. donpcevent "#wop_devillium2::OndevilingSpawn";
  1085. mapannounce "poring_w02","Mr. Doppel: The deviling on the 2nd base has been revived! 1 point gained!!",0,0x00ff00;
  1086. stopnpctimer;
  1087. }
  1088. // Deviruchi
  1089. //============================================================
  1090. poring_w02,99,201,3 script Deviruchi#wop_endmaster 738,{
  1091. if (MaxWeight-Weight < 2000 || checkweight(1201,1) == 0) {
  1092. mes "- Wait a minute !! -";
  1093. mes "- Currently you're carrying -";
  1094. mes "- too many items with you. -";
  1095. mes "- Please try again -";
  1096. mes "- after you loose some weight. -";
  1097. close;
  1098. }
  1099. set .@a_point,$@wop_deadcount_a;
  1100. set .@d_point,$@wop_deadcount_d;
  1101. if(getcharid(1) == $@wop_team_a) {
  1102. if(.@a_point < .@d_point) {
  1103. mes "[Devi]";
  1104. mes "Good work!";
  1105. mes "Thanks to you, we increased our chances of victory.";
  1106. mes "Please, accept these Poring Coins as a sign of our appreciation.";
  1107. next;
  1108. if(wop_team == 1) {
  1109. mes "[Devi]";
  1110. mes "Goodbye, my human friend.";
  1111. close2;
  1112. getitem 7539,3; // Poring_Coin
  1113. warp "prt_fild08",150,370;
  1114. end;
  1115. }
  1116. else {
  1117. mes "[Devi]";
  1118. mes "Wait a minute, you look suspicious!!";
  1119. mes "Ah, I got it! You are on the side of the Devilings?!";
  1120. mes "You are spying on us!";
  1121. mes "I will never forgive you!";
  1122. close2;
  1123. percentheal 99,0;
  1124. warp "prt_fild08",150,370;
  1125. end;
  1126. }
  1127. }
  1128. else if(.@a_point == .@d_point) {
  1129. mes "[Devi]";
  1130. mes "You did the best you could.";
  1131. mes "I' ts a shame the battle was tied...";
  1132. mes "Even so, thanks for coming to fight for us. Please, accept this Poring Coin.";
  1133. next;
  1134. if(wop_team == 1) {
  1135. mes "[Devi]";
  1136. mes "Goodbye, my human friend.";
  1137. close2;
  1138. getitem 7539,1; // Poring_Coin
  1139. warp "prt_fild08",150,370;
  1140. end;
  1141. }
  1142. else {
  1143. mes "[Devi]";
  1144. mes "Wait a minute, you look suspicious!!";
  1145. mes "Ah, I got it! You are on the side of the Devilings?!";
  1146. mes "You are spying on us!";
  1147. mes "It must have been you that made us tie the battle!!";
  1148. mes "I will never forgive you!";
  1149. close2;
  1150. percentheal 99,0;
  1151. warp "prt_fild08",150,370;
  1152. end;
  1153. }
  1154. }
  1155. else {
  1156. if(wop_team == 1) {
  1157. mes "[Devi]";
  1158. mes "Well, I guess we had bad luck...";
  1159. mes "I cant give you anything, since we lost and everything...";
  1160. next;
  1161. mes "[Devi]";
  1162. mes "Goodbye, my human friend.";
  1163. close2;
  1164. warp "prt_fild08",150,370;
  1165. end;
  1166. }
  1167. else {
  1168. mes "[Devi]";
  1169. mes "Wait a minute... There is a traitor here!";
  1170. mes "Ah, I got it! You are on the side of the Devilings?!";
  1171. mes "You are spying on us, Angelings!";
  1172. next;
  1173. mes "[Devi]";
  1174. mes "You should be ashamed!";
  1175. close2;
  1176. percentheal 99,0;
  1177. warp "prt_fild08",150,370;
  1178. end;
  1179. }
  1180. }
  1181. }
  1182. else if(getcharid(1) == $@wop_team_d) {
  1183. if (.@a_point > .@d_point) {
  1184. mes "[Devi]";
  1185. mes "Good work!";
  1186. mes "Thanks to you, we increased our chances of victory.";
  1187. mes "Please, accept these Poring Coins as a sign of our appreciation.";
  1188. next;
  1189. if (wop_team == 2) {
  1190. mes "[Devi]";
  1191. mes "Goodbye, my human friend.";
  1192. close2;
  1193. getitem 7539,3; // Poring_Coin
  1194. warp "prt_fild08",150,370;
  1195. end;
  1196. }
  1197. else {
  1198. mes "[Devi]";
  1199. mes "Wait a minute, you look suspicious!!";
  1200. mes "Ah, I got it! You are on the side of the Angelings?!";
  1201. mes "You are spying on us!!";
  1202. mes "I will never forgive you!";
  1203. close2;
  1204. percentheal 99,0;
  1205. warp "prt_fild08",150,370;
  1206. end;
  1207. }
  1208. }
  1209. else if(.@a_point == .@d_point) {
  1210. mes "[Devi]";
  1211. mes "You did the best you could.";
  1212. mes "It's a shame the battle was tied...";
  1213. mes "Even so, thanks for coming to fight for us. Please, accept this Poring Coin.";
  1214. next;
  1215. if(wop_team == 2) {
  1216. mes "[Devi]";
  1217. mes "Goodbye, my human friend.";
  1218. close2;
  1219. getitem 7539,1; // Poring_Coin
  1220. warp "prt_fild08",150,370;
  1221. end;
  1222. }
  1223. else {
  1224. mes "[Devi]";
  1225. mes "Wait a minute, you look suspicious!!";
  1226. mes "Ah, I got it! You are on the side of the Angelings?!";
  1227. mes "You are spying on us!";
  1228. mes "It must have been you that made us tie the battle!!";
  1229. mes "I will never forgive you!";
  1230. close2;
  1231. percentheal 99,0;
  1232. warp "prt_fild08",150,370;
  1233. end;
  1234. }
  1235. }
  1236. else {
  1237. if(wop_team == 2) {
  1238. mes "[Devi]";
  1239. mes "Well, I guess we had bad luck...";
  1240. mes "I cant give you anything, since we lost and everything...";
  1241. next;
  1242. mes "[Devi]";
  1243. mes "I will allow you to return to your human world.";
  1244. close2;
  1245. warp "prt_fild08",150,370;
  1246. end;
  1247. }
  1248. else {
  1249. mes "[Devi]";
  1250. mes "Wait a minute, you look suspicious!!";
  1251. mes "Ah, I got it! You are on the side of the Angelings?!";
  1252. mes "You are spying on us, Devilings!";
  1253. next;
  1254. mes "[Devi]";
  1255. mes "You should be ashamed!";
  1256. close2;
  1257. percentheal 99,0;
  1258. warp "prt_fild08",150,370;
  1259. end;
  1260. }
  1261. }
  1262. }
  1263. else {
  1264. mes "[Devi]";
  1265. mes "This is weird...Your party name ain't registered.";
  1266. mes "Im sorry, but rules are rules. I can't help you if your party ain't registered.";
  1267. close;
  1268. }
  1269. OnInit:
  1270. disablenpc "Deviruchi#wop_endmaster";
  1271. end;
  1272. OnEnable:
  1273. enablenpc "Deviruchi#wop_endmaster";
  1274. initnpctimer;
  1275. end;
  1276. OnDisable:
  1277. disablenpc "Deviruchi#wop_endmaster";
  1278. end;
  1279. OnTimer3000:
  1280. mapwarp "poring_w02","poring_w02",99,196;
  1281. end;
  1282. OnTimer5000:
  1283. mapannounce "poring_w02","Mr. Doppel: Allow me to offer a souvenir to the humans that fought bravely for the Porings! Please, speak to Devi.",0,0x00ff00;
  1284. end;
  1285. OnTimer65000:
  1286. mapannounce "poring_w02","Mr. Doppel: Time is up! Let me teleport you.",0,0x00ff00;
  1287. end;
  1288. OnTimer68000:
  1289. mapwarp "poring_w02","poring_w01",112,138;
  1290. end;
  1291. OnTimer68100:
  1292. donpcevent "#wop_master::OnStop";
  1293. donpcevent "#wop_devillium1::OnReset";
  1294. donpcevent "#wop_devillium2::OnReset";
  1295. donpcevent "#wop_angellium1::OnReset";
  1296. donpcevent "#wop_angellium2::OnReset";
  1297. set $@wop_team_a,0;
  1298. set $@wop_team_d,0;
  1299. set $@wop_deadcount_a,0;
  1300. set $@wop_deadcount_d,0;
  1301. set $@wop_teamcount,0;
  1302. set $@wop_doorcount_a,0;
  1303. set $@wop_doorcount_d,0;
  1304. donpcevent "#wop_warp_a::OnDisable";
  1305. donpcevent "#wop_warp_d::OnDisable";
  1306. donpcevent "Mr. Doppel#wop_team_a::OnDisable";
  1307. donpcevent "Mr. Doppel#wop_team_d::OnDisable";
  1308. donpcevent "#wop_warp_rtry::OnDisable";
  1309. donpcevent "Poring#wop_door_a::OnReset";
  1310. donpcevent "Poring#wop_door_d::OnReset";
  1311. donpcevent "Poring#wop_door_all::OnReset";
  1312. stopnpctimer;
  1313. end;
  1314. }
  1315. // Gate Guardian
  1316. //============================================================
  1317. poring_w02,99,52,0 script Angeling Guardian#wop_da 111,{
  1318. cutin "wop_emb0" + $@wop_doorcount_a,1;
  1319. if($@wop_doorcount_a < 4) {
  1320. if (wop_team == 2) {
  1321. mes "There is a device to equip the War Badges.";
  1322. mes "I can see the empty slots to equip the Badges.";
  1323. next;
  1324. switch(select("Equip War Badge.:Cancel.")) {
  1325. case 1:
  1326. if(countitem(7773)) {
  1327. if($@wop_doorcount_a < 4) {
  1328. mes "War Badge equipped.";
  1329. delitem 7773,1; // War_Badge
  1330. set $@wop_doorcount_a,$@wop_doorcount_a + 1;
  1331. cutin "wop_emb0" + $@wop_doorcount_a,1;
  1332. if($@wop_doorcount_a == 4) {
  1333. next;
  1334. mes "Gate Activated.";
  1335. donpcevent "#aroom_ingate_wop::OnEnable";
  1336. donpcevent "#aroom_outgate_wop::OnEnable";
  1337. }
  1338. close2;
  1339. }
  1340. else {
  1341. mes "All War Badges equipped.";
  1342. mes "No need to equip any more.";
  1343. close2;
  1344. }
  1345. }
  1346. else {
  1347. mes "^4d4dff - War Badge missing. You can obtain a War badge by killing members of the other team. - ^000000";
  1348. close2;
  1349. }
  1350. break;
  1351. case 2:
  1352. mes "Cancel.";
  1353. close2;
  1354. }
  1355. }
  1356. else {
  1357. mes "There is a device to equip a War Badge.";
  1358. mes "Be carefull to not allow the enemy to take and equip your War Badge here.";
  1359. close2;
  1360. }
  1361. }
  1362. else {
  1363. mes "All War Badges have been equipped.";
  1364. close2;
  1365. }
  1366. cutin "",255;
  1367. end;
  1368. OnInit:
  1369. set $@wop_doorcount_a,0;
  1370. end;
  1371. }
  1372. poring_w02,103,52,0 script #aroom_ingate_wop 139,1,1,{
  1373. end;
  1374. OnInit:
  1375. disablenpc "#aroom_ingate_wop";
  1376. end;
  1377. OnEnable:
  1378. enablenpc "#aroom_ingate_wop";
  1379. end;
  1380. OnDisable:
  1381. disablenpc "#aroom_ingate_wop";
  1382. end;
  1383. OnTouch:
  1384. warp "poring_w02",99,49;
  1385. end;
  1386. }
  1387. poring_w02,93,51,0 script #aroom_outgate_wop 139,1,1,{
  1388. end;
  1389. OnInit:
  1390. disablenpc "#aroom_outgate_wop";
  1391. end;
  1392. OnEnable:
  1393. enablenpc "#aroom_outgate_wop";
  1394. end;
  1395. OnDisable:
  1396. disablenpc "#aroom_outgate_wop";
  1397. end;
  1398. OnTouch:
  1399. warp "poring_w02",99,54;
  1400. end;
  1401. }
  1402. poring_w02,98,113,0 script Deviling Guardian#wop_dd 111,{
  1403. cutin "wop_emb0" + $@wop_doorcount_d,1;
  1404. if($@wop_doorcount_d < 4) {
  1405. if (wop_team == 1) {
  1406. mes "There is a device to equip the War Badges.";
  1407. mes "I can see the empty slots to equip the Badges.";
  1408. next;
  1409. switch(select("Equip War Badge.:Cancel.")) {
  1410. case 1:
  1411. if(countitem(7773)) {
  1412. if($@wop_doorcount_d < 4) {
  1413. mes "War Badge equipped.";
  1414. delitem 7773,1; // War_Badge
  1415. set $@wop_doorcount_d,$@wop_doorcount_d + 1;
  1416. cutin "wop_emb0" + $@wop_doorcount_d,1;
  1417. if($@wop_doorcount_d == 4) {
  1418. next;
  1419. mes "Gate Activated.";
  1420. donpcevent "#droom_ingate_wop::OnEnable";
  1421. donpcevent "#droom_outgate_wop::OnEnable";
  1422. }
  1423. close2;
  1424. }
  1425. else {
  1426. mes "All War Badges equipped.";
  1427. mes "No need to equip any more.";
  1428. close2;
  1429. }
  1430. }
  1431. else {
  1432. mes "^4d4dff - War Badge missing. You can obtain a War badge by killing members of the other team. - ^000000";
  1433. close2;
  1434. }
  1435. break;
  1436. case 2:
  1437. mes "Cancel.";
  1438. close2;
  1439. }
  1440. }
  1441. else {
  1442. mes "There is a device to equip a War Badge.";
  1443. mes "Be carefull to not allow the enemy to take and equip your War Badge here.";
  1444. close2;
  1445. }
  1446. }
  1447. else {
  1448. mes "All War Badges have been equipped.";
  1449. close2;
  1450. }
  1451. cutin "",255;
  1452. end;
  1453. OnInit:
  1454. set $@wop_doorcount_d,0;
  1455. end;
  1456. }
  1457. poring_w02,93,113,0 script #droom_ingate_wop 139,1,1,{
  1458. end;
  1459. OnInit:
  1460. disablenpc "#droom_ingate_wop";
  1461. end;
  1462. OnEnable:
  1463. enablenpc "#droom_ingate_wop";
  1464. end;
  1465. OnDisable:
  1466. disablenpc "#droom_ingate_wop";
  1467. end;
  1468. OnTouch:
  1469. warp "poring_w02",98,116;
  1470. end;
  1471. }
  1472. poring_w02,103,114,0 script #droom_outgate_wop 139,1,1,{
  1473. end;
  1474. OnInit:
  1475. disablenpc "#droom_outgate_wop";
  1476. end;
  1477. OnEnable:
  1478. enablenpc "#droom_outgate_wop";
  1479. end;
  1480. OnDisable:
  1481. disablenpc "#droom_outgate_wop";
  1482. end;
  1483. OnTouch:
  1484. warp "poring_w02",98,111;
  1485. end;
  1486. }
  1487. // Other NPCs
  1488. //============================================================
  1489. - script Angeling Side Poring#wpa -1,{
  1490. end;
  1491. }
  1492. - script Deviling Side Marin#wpd -1,{
  1493. end;
  1494. }
  1495. poring_w01,79,102,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa1 1002
  1496. poring_w01,80,107,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa2 1002
  1497. poring_w01,84,108,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa3 1002
  1498. poring_w01,84,112,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa4 1002
  1499. poring_w01,88,112,5 duplicate(Angeling Side Poring#wpa) Angeling Side Poring#wa5 1002
  1500. poring_w01,114,112,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd1 1242
  1501. poring_w01,117,111,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd2 1242
  1502. poring_w01,117,108,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd3 1242
  1503. poring_w01,122,108,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd4 1242
  1504. poring_w01,121,105,3 duplicate(Deviling Side Marin#wpd) Deviling Side Marin#wd5 1242
  1505. poring_w01,84,108,3 script #wop_ex_1 139,3,3,{
  1506. end;
  1507. OnTouch:
  1508. mes "[Porings]";
  1509. mes "P~ooooooooo -!!!";
  1510. mes "Let's teach them a lesson, ring!";
  1511. mes "We are no longer betting our lives for Jellopies, ring!!!";
  1512. next;
  1513. mes "[Porings]";
  1514. mes "Let's go! Let's fight! Let's win, win, win!!!";
  1515. emotion e_go,0,"Angeling Side Poring#wa1";
  1516. emotion e_go,0,"Angeling Side Poring#wa2";
  1517. emotion e_go,0,"Angeling Side Poring#wa3";
  1518. emotion e_go,0,"Angeling Side Poring#wa4";
  1519. emotion e_go,0,"Angeling Side Poring#wa5";
  1520. next;
  1521. if(wop_team == 1) {
  1522. mes "[Porings]";
  1523. mes "Ohhhhhh, there he is, the warrior that fought for us!!";
  1524. mes "Oh my god... Nice, ring!";
  1525. mes "Poring~ Poring~ Poooooo~";
  1526. mes "Party of Angeling~ Popopo, Poring!";
  1527. }
  1528. else if(wop_team == 2) {
  1529. mes "[Porings]";
  1530. mes "Wait, YOU! Aren't you on the side of the Devilings?!";
  1531. mes "Get out now! Leave!!";
  1532. mes "Booooo~ Boo~ Boooo~";
  1533. emotion e_omg,0,"Angeling Side Poring#wa1";
  1534. emotion e_an,0,"Angeling Side Poring#wa2";
  1535. emotion e_omg,0,"Angeling Side Poring#wa3";
  1536. emotion e_an,0,"Angeling Side Poring#wa4";
  1537. emotion e_gasp,0,"Angeling Side Poring#wa5";
  1538. }
  1539. else {
  1540. mes "[Porings]";
  1541. mes "Hey, human. How about fighting for us Porings on Angeling's side??!";
  1542. emotion e_hlp,0,"Angeling Side Poring#wa1";
  1543. emotion e_go,0,"Angeling Side Poring#wa2";
  1544. emotion e_hlp,0,"Angeling Side Poring#wa3";
  1545. emotion e_go,0,"Angeling Side Poring#wa4";
  1546. emotion e_go,0,"Angeling Side Poring#wa5";
  1547. }
  1548. next;
  1549. mes "[Porings]";
  1550. mes "Party of Angeling~ Popopo, Poring!";
  1551. mes "Victory~ Victory~ Pooooooo~";
  1552. next;
  1553. mes "- Porings are cheerfully shouting for the victory. -";
  1554. close;
  1555. }
  1556. poring_w01,119,107,3 script #wop_ex_2 139,3,3,{
  1557. end;
  1558. OnTouch:
  1559. mes "[Marins]";
  1560. mes "Woooooaaaaaaaaaaa!";
  1561. mes "Finally, it's time for us to teach those stupid pigs a lesson!!";
  1562. mes "Those Porings with low-grades are all idiots!!";
  1563. next;
  1564. mes "[Marins]";
  1565. mes "Let's go! Let's fight! Fight for Triumph!!!!";
  1566. emotion e_go,0,"Deviling Side Marin#wd1";
  1567. emotion e_go,0,"Deviling Side Marin#wd2";
  1568. emotion e_go,0,"Deviling Side Marin#wd3";
  1569. emotion e_go,0,"Deviling Side Marin#wd4";
  1570. emotion e_go,0,"Deviling Side Marin#wd5";
  1571. next;
  1572. if(wop_team == 2) {
  1573. mes "[Marins]";
  1574. mes "Ohhhh... Here is the warrior that fought for us!!";
  1575. mes "Amazing!";
  1576. mes "This proves that humans recognize us as true monsters!!";
  1577. }
  1578. else if(wop_team == 1) {
  1579. mes "[Marins]";
  1580. mes "Wait, YOU! Aren't you on the side of the Angelings?!";
  1581. mes "Get out now! Leave!!";
  1582. mes "Booooo~ Boo~ Boooo~";
  1583. emotion e_omg,0,"Deviling Side Marin#wd1";
  1584. emotion e_an,0,"Deviling Side Marin#wd2";
  1585. emotion e_omg,0,"Deviling Side Marin#wd3";
  1586. emotion e_an,0,"Deviling Side Marin#wd4";
  1587. emotion e_gasp,0,"Deviling Side Marin#wd5";
  1588. }
  1589. else {
  1590. mes "[Marins]";
  1591. mes "Hey, human. Don't you wanna fight for Deviling, the noble of darkness? What do you say?!";
  1592. emotion e_hlp,0,"Deviling Side Marin#wd1";
  1593. emotion e_go,0,"Deviling Side Marin#wd2";
  1594. emotion e_hlp,0,"Deviling Side Marin#wd3";
  1595. emotion e_go,0,"Deviling Side Marin#wd4";
  1596. emotion e_go,0,"Deviling Side Marin#wd5";
  1597. }
  1598. next;
  1599. mes "[Marins]";
  1600. mes "The world's Best Miraculous Poring! Deviling has it all! Go, Deviling, Go-!!";
  1601. next;
  1602. mes "- Marins are cheerfully shouting for the victory. -";
  1603. close;
  1604. }