OldGlastHeim.txt 64 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721
  1. //===== rAthena Script =======================================
  2. //= Old Glast Heim
  3. //===== By: ==================================================
  4. //= Ziu, Heris (translation)
  5. //===== Current Version: =====================================
  6. //= 1.1
  7. //===== Compatible With: =====================================
  8. //= rAthena Project
  9. //===== Description: =========================================
  10. //= Discover the history of events that took place in the
  11. //= Glast Heim castle and how it ended up in ruins.
  12. //===== Additional Comments: =================================
  13. //= 1.0 First version. [Euphy]
  14. //= This is a custom version, and may contain bugs.
  15. //= 1.1 Bug fixes; removed redundant OnInstanceInit scripts.
  16. //============================================================
  17. glast_01,204,273,6 script Hugin#ghinstance 755,{
  18. mes "^ff0000This isn't considered a normal progression dungeon. Please note this point.^000000";
  19. next;
  20. mes "[Hugin]";
  21. mes "Huh? You feel like you have seen me in different places? I see. What can I say?";
  22. next;
  23. set .@ghins_time, checkquest(12317,PLAYTIME);
  24. if (.@ghins_time == -1) {
  25. set .@party_id,getcharid(1);
  26. set .@p_name$,getpartyname(.@party_id);
  27. set .@md_name$,"Old Glast Heim";
  28. if (!instance_check_party(.@party_id,2)) {
  29. //custom
  30. mes "[Hugin]";
  31. mes "Where are your party members?";
  32. close;
  33. }
  34. if (getcharid(0) == getpartyleader(.@party_id,2))
  35. set .@menu$, "Create the time gap.:Enter the Old Glast Heim.:Cancel.";
  36. else
  37. set .@menu$, ":Enter the Old Glast Heim.:Cancel.";
  38. switch(select(.@menu$)) {
  39. case 1:
  40. if (instance_create(.@md_name$) < 0) {
  41. mes "Party Name: "+.@p_name$;
  42. mes "Party Leader: "+strcharinfo(0);
  43. mes "^0000ff"+.@md_name$+" ^000000- Reservation Failed!";
  44. close;
  45. }
  46. mes "[Hugin]";
  47. mes "The time gap was created. When you're ready, talk to me again.";
  48. close;
  49. case 2:
  50. switch(instance_enter(.@md_name$)) {
  51. case IE_OTHER:
  52. mes "An unknown error has occurred.";
  53. close;
  54. case IE_NOINSTANCE:
  55. mes "The memorial dungeon "+.@md_name$+" does not exist.";
  56. mes "The party leader did not generate the dungeon yet.";
  57. close;
  58. case IE_NOMEMBER:
  59. mes "Only the registered members can enter the instance "+.@md_name$+".";
  60. close;
  61. case IE_OK:
  62. mapannounce "glast_01",strcharinfo(0)+", member of the party "+.@p_name$+" entered the instance "+.@md_name$+".",bc_map,"0x00ff99";
  63. setquest 12317;
  64. setquest 12318;
  65. //warp "1@gl_k",150,20;
  66. close;
  67. }
  68. case 3:
  69. close;
  70. }
  71. } else if (.@ghins_time == 0 || .@ghins_time == 1) {
  72. mes "[Hugin]";
  73. mes "Oh, geez.";
  74. mes "Your body is still under the effects of time travel. In this state, you will not be able to travel again.";
  75. next;
  76. mes "[Hugin]";
  77. mes "You should rest and come back later for more.";
  78. close;
  79. } else {
  80. mes "^0000ffOld Glast Heim access trail has been cleared. It is now possible to talk to Hugin.^000000";
  81. erasequest 12317;
  82. if (checkquest(12318) > -1) erasequest 12318;
  83. if (checkquest(12319) > -1) erasequest 12319;
  84. close;
  85. }
  86. }
  87. // Floor 1
  88. //============================================================
  89. 1@gl_k,149,41,6 script Varmunt#ghinstance1 654,{
  90. if (getcharid(0) == getpartyleader(getcharid(1),2)) {
  91. mes "Hey ^0000ffguys^000000, were you sent here to help me?";
  92. npctalk "Varmunt : Hey guys, were you sent here to help me?";
  93. cutin "gl_barmund1",2;
  94. next;
  95. select("Oh. Well, about that...");
  96. mes "["+strcharinfo(0)+"]";
  97. mes "Oh yeah, hahaha, we were told to meet someone called Varmunt.";
  98. unittalk getcharid(3), strcharinfo(0) +" : Oh yeah, hahaha, we were told to meet someone called Varmunt.";
  99. next;
  100. mes "[Varmunt]";
  101. mes "We don't have time. We must tell Sir Heinrich about Himmelmez's invasion.";
  102. npctalk "Varmunt : We don't have time. We must tell Sir Heinrich about Himmelmez's invasion.";
  103. cutin "gl_barmund2",2;
  104. next;
  105. select("What Himmelmez...");
  106. mes "["+strcharinfo(0)+"]";
  107. mes "Himmelmez? Who the hell is she?";
  108. unittalk getcharid(3), strcharinfo(0) +" : Himmelmez? Who the hell is she?";
  109. next;
  110. mes "[Varmunt]";
  111. mes "Didn't anybody give you the basic informations?";
  112. npctalk "Varmunt : Didn't anybody give you the basic informations?";
  113. cutin "gl_barmund3",2;
  114. next;
  115. mes "[Varmunt]";
  116. mes "The Valkyrie of the dead. She's after the Ymir's Heart pieces hidden here.";
  117. npctalk "Varmunt : The Valkyrie of the dead. She's after the Ymir's Heart pieces hidden here";
  118. cutin "gl_barmund2",2;
  119. next;
  120. mes "[Varmunt]";
  121. mes "She's capable of destroying the whole castle for this purpose.";
  122. npctalk "Varmunt : She's capable of destroying the whole castle for this purpose.";
  123. next;
  124. mes "[Varmunt]";
  125. mes "Hurry up! Inform Sir Heinrich that Himmelmez is coming. I will briefly explore the enchantments she made to this place!";
  126. npctalk "Varmunt : Hurry up! Inform Sir Heinrich that Himmelmez is coming. I will briefly explore the enchantments she made to this place!";
  127. close2;
  128. cutin "gl_barmund2",255;
  129. donpcevent instance_npcname("Varmunt#ghinstance1")+"::OnDisable2";
  130. end;
  131. } else {
  132. mes "[Varmunt]";
  133. mes "Where is he? We";
  134. mes "need his help.";
  135. cutin "gl_barmund2",2;
  136. close2;
  137. cutin "gl_barmund2",255;
  138. end;
  139. }
  140. OnInstanceInit:
  141. donpcevent instance_npcname("Varmunt#ghinstance1")+"::OnEnable";
  142. end;
  143. OnDisable:
  144. hideonnpc instance_npcname("Varmunt#ghinstance1");
  145. end;
  146. OnDisable2:
  147. hideonnpc instance_npcname("Varmunt#ghinstance1");
  148. for(set .@i,1; .@i<=20; set .@i,.@i+4) {
  149. hideoffnpc instance_npcname("Khalitzburg Crusader#"+.@i);
  150. hideoffnpc instance_npcname("Khalitzburg Crusader#"+(.@i+1));
  151. hideoffnpc instance_npcname("White Knight#"+(.@i+2));
  152. hideoffnpc instance_npcname("White Knight#"+(.@i+3));
  153. }
  154. hideoffnpc instance_npcname("Khalitzburg Crusader#21");
  155. hideoffnpc instance_npcname("Khalitzburg Crusader#22");
  156. hideoffnpc instance_npcname("Heinrich#ghinstance1");
  157. hideoffnpc instance_npcname("Varmunt#ghinstance2");
  158. end;
  159. OnEnable:
  160. hideoffnpc instance_npcname("Varmunt#ghinstance1");
  161. end;
  162. }
  163. 1@gl_k,145,54,6 script Khalitzburg Crusader#1 655,{
  164. mes "["+strnpcinfo(1)+"]";
  165. switch((atoi(strnpcinfo(2)) + 1) / 2) {
  166. case 1: mes "Would I be recruited?"; break;
  167. case 2: mes "May I help you?"; break;
  168. case 3: mes "..."; break;
  169. case 4: mes "I do not like to chit-chat during work."; break;
  170. case 5: mes "The aura of the castle has changed, don't you think? Something like a presence seemed to appear a little while ago."; break;
  171. case 6: mes "I wonder what commandant Varmunt is doing. I heard people are running away..."; break;
  172. case 7: mes "Quiet please."; break;
  173. case 8: mes "A fuss seems to be near."; break;
  174. case 9: mes "A dream last night really bothered me. My mother used to say that these dreams may come true..."; break;
  175. case 10: mes "Is Varmunt going with you? The commandant is waiting for you."; break;
  176. case 11: mes "Soon it's time to change shifts. I wonder what happened to the other knights."; break;
  177. }
  178. close;
  179. OnInstanceInit:
  180. OnDisable:
  181. hideonnpc instance_npcname(strnpcinfo(0));
  182. end;
  183. OnEnable:
  184. hideoffnpc instance_npcname(strnpcinfo(0));
  185. end;
  186. }
  187. 1@gl_k,154,54,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#2 655
  188. 1@gl_k,145,59,6 duplicate(Khalitzburg Crusader#1) White Knight#3 657
  189. 1@gl_k,154,59,3 duplicate(Khalitzburg Crusader#1) White Knight#4 657
  190. 1@gl_k,145,64,6 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#5 655
  191. 1@gl_k,154,64,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#6 655
  192. 1@gl_k,145,69,6 duplicate(Khalitzburg Crusader#1) White Knight#7 657
  193. 1@gl_k,154,69,3 duplicate(Khalitzburg Crusader#1) White Knight#8 657
  194. 1@gl_k,145,74,6 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#9 655
  195. 1@gl_k,154,74,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#10 655
  196. 1@gl_k,145,79,6 duplicate(Khalitzburg Crusader#1) White Knight#11 657
  197. 1@gl_k,154,79,3 duplicate(Khalitzburg Crusader#1) White Knight#12 657
  198. 1@gl_k,145,84,6 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#13 655
  199. 1@gl_k,154,84,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#14 655
  200. 1@gl_k,145,89,6 duplicate(Khalitzburg Crusader#1) White Knight#15 657
  201. 1@gl_k,154,89,3 duplicate(Khalitzburg Crusader#1) White Knight#16 657
  202. 1@gl_k,145,94,6 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#17 655
  203. 1@gl_k,154,94,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#18 655
  204. 1@gl_k,145,99,6 duplicate(Khalitzburg Crusader#1) White Knight#19 657
  205. 1@gl_k,154,99,3 duplicate(Khalitzburg Crusader#1) White Knight#20 657
  206. 1@gl_k,145,104,6 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#21 655
  207. 1@gl_k,154,104,3 duplicate(Khalitzburg Crusader#1) Khalitzburg Crusader#22 655
  208. 1@gl_k,149,100,6 script Heinrich#ghinstance1 652,{
  209. if (getcharid(0) == getpartyleader(getcharid(1),2)) {
  210. cutin "gl_heinrich2",2;
  211. select("Heinrich, about the castle...");
  212. mes "["+strcharinfo(0)+"]";
  213. mes "Do you know what is happening now in the castle, Heinrich?";
  214. unittalk getcharid(3), strcharinfo(0) +" : Do you know what is happening now in the castle, Heinrich?";
  215. next;
  216. mes "[Heinrich]";
  217. mes "You are the adventurers who have come with Varmunt, right?";
  218. npctalk "Heinrich : You are the adventurers who have come with Varmunt, right?";
  219. next;
  220. mes "[Heinrich]";
  221. mes "What can I do for you? Is there something wrong?";
  222. npctalk "Heinrich : What can I do for you? Is there something wrong?";
  223. next;
  224. select("The Ymir's Heart. Himmelmez...");
  225. mes "["+strcharinfo(0)+"]";
  226. mes "Himmelmez, the Valkyrie of the dead is looking to get a piece of the Ymir's heart hidden in the castle!";
  227. unittalk getcharid(3), strcharinfo(0) +" : Himmelmez, the Valkyrie of the dead is looking to get a piece of the Ymir's heart hidden in the castle!";
  228. next;
  229. mes "[Heinrich]";
  230. mes "Haha. That's a nice joke. Now tell me what brings you here.";
  231. npctalk "Heinrich : Haha. That's a nice joke. Now tell me what brings you here.";
  232. cutin "gl_heinrich1",2;
  233. next;
  234. mes "[Varmunt]";
  235. mes "I am not joking Heinrich, Sir. Now, if my judgement is correct, she will be here soon.";
  236. npctalk "Varmunt : I am not joking Heinrich, Sir. Now, if my judgement is correct, she will be here soon.", instance_npcname("Varmunt#ghinstance2");
  237. cutin "gl_barmund2",2;
  238. next;
  239. mes "[Varmunt]";
  240. mes "I trust this guy following me. The Ymir's Heart pieces must be hidden in a safe place before Himmelmez takes them!";
  241. npctalk "Varmunt : I trust this guy following me. The Ymir's Heart pieces must be hidden in a safe place before Himmelmez takes them!", instance_npcname("Varmunt#ghinstance2");
  242. next;
  243. select("Even if you do not believe...");
  244. mes "["+strcharinfo(0)+"]";
  245. mes "Even if you don't believe it, do something. We do not have much time!";
  246. unittalk getcharid(3), strcharinfo(0) +" : Even if you don't believe it, do something. We do not have much time!";
  247. cutin "gl_barmund2",255;
  248. next;
  249. mes "[Heinrich]";
  250. mes "I will be glad if you give me two minutes, please. But now the king isn't in his room.";
  251. npctalk "Heinrich : I will be glad if you give me two minutes, please. But now the king isn't in his room.";
  252. cutin "gl_heinrich1",2;
  253. next;
  254. mes "[Heinrich]";
  255. mes "But I think that with such a busy agenda, he won't be able to take care of this.";
  256. npctalk "Heinrich : But I think that with such a busy agenda, he won't be able to take care of this.";
  257. donpcevent instance_npcname("Heinrich#ghinstance1")+"::OnDisable";
  258. donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnEnable";
  259. donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnEnable";
  260. donpcevent instance_npcname("#talkinstance1")+"::OnEnable";
  261. mapannounce instance_mapname("1@gl_k"), "???? Shout: Ohohohoho~!",bc_map,"0xFFFF00";
  262. close2;
  263. cutin "gl_heinrich1",255;
  264. end;
  265. } else {
  266. mes "[Heinrich]";
  267. mes "Where is your representative?";
  268. mes "I need to talk to him.";
  269. cutin "gl_heinrich2",2;
  270. close2;
  271. cutin "gl_heinrich2",255;
  272. end;
  273. }
  274. OnInstanceInit:
  275. OnDisable:
  276. hideonnpc instance_npcname("Heinrich#ghinstance1");
  277. end;
  278. OnEnable:
  279. hideoffnpc instance_npcname("Heinrich#ghinstance1");
  280. end;
  281. }
  282. 1@gl_k,152,97,3 script Varmunt#ghinstance2 654,{
  283. end;
  284. OnInstanceInit:
  285. OnDisable:
  286. hideonnpc instance_npcname("Varmunt#ghinstance2");
  287. end;
  288. OnEnable:
  289. hideoffnpc instance_npcname("Varmunt#ghinstance2");
  290. end;
  291. }
  292. 1@gl_k,149,97,6 script Heinrich#ghinstance2 652,{
  293. end;
  294. OnInstanceInit:
  295. OnDisable:
  296. hideonnpc instance_npcname("Heinrich#ghinstance2");
  297. end;
  298. OnEnable:
  299. hideoffnpc instance_npcname("Heinrich#ghinstance2");
  300. end;
  301. }
  302. 1@gl_k,149,100,6 script Heinrich#ghinstance3 652,{
  303. end;
  304. OnInstanceInit:
  305. OnDisable:
  306. hideonnpc instance_npcname("Heinrich#ghinstance3");
  307. end;
  308. OnEnable:
  309. hideoffnpc instance_npcname("Heinrich#ghinstance3");
  310. end;
  311. }
  312. 1@gl_k,149,89,1 script Himmelmez#ghinstance1 650,{
  313. end;
  314. OnInstanceInit:
  315. OnDisable:
  316. hideonnpc instance_npcname("Himmelmez#ghinstance1");
  317. end;
  318. OnEnable:
  319. hideoffnpc instance_npcname("Himmelmez#ghinstance1");
  320. end;
  321. }
  322. // Control Timer
  323. //============================================================
  324. 1@gl_k,0,0,0 script #talkinstance1 -1,{
  325. OnInstanceInit:
  326. OnDisable:
  327. disablenpc instance_npcname("#talkinstance1");
  328. end;
  329. OnEnable:
  330. enablenpc instance_npcname("#talkinstance1");
  331. initnpctimer;
  332. end;
  333. OnTimer5000:
  334. npctalk "Heinrich : Who?!", instance_npcname("Heinrich#ghinstance2");
  335. end;
  336. OnTimer10000:
  337. npctalk "Himmelmez : This~ Did I interrupt your conversation? The thing is, it's been too long since the last guests saw some sadness spread...", instance_npcname("Himmelmez#ghinstance1");
  338. end;
  339. OnTimer15000:
  340. npctalk "Varmunt : Himmelmez!! Through the cracks!", instance_npcname("Varmunt#ghinstance2");
  341. end;
  342. OnTimer20000:
  343. npctalk "Himmelmez : My name is Lisa Kahn Himmelmez. I am called the Valkyrie of the dead, master of the Dullahan.", instance_npcname("Himmelmez#ghinstance1");
  344. end;
  345. OnTimer25000:
  346. npctalk "Heinrich : That who rules the dead? No doubt, a pretty story. Here, some tea will be served to entertain the ladies. Unfortunately, I do not...", instance_npcname("Heinrich#ghinstance2");
  347. end;
  348. OnTimer30000:
  349. npctalk "Himmelmez : There's no need to pretend to be so laid back. Don't bluff about the whereabouts of you Majesty and things will be alright.", instance_npcname("Himmelmez#ghinstance1");
  350. end;
  351. OnTimer35000:
  352. npctalk "Heinrich : What did you say?", instance_npcname("Heinrich#ghinstance2");
  353. end;
  354. OnTimer45000:
  355. npctalk "Himmelmez : Hohoho, do you have any questions? You're a really mysterious man.", instance_npcname("Himmelmez#ghinstance1");
  356. end;
  357. OnTimer50000:
  358. npctalk "Himmelmez : Not coveting the king's throne, you're such a stupid man, only waiting for his return. Your innocence is true, I love it.", instance_npcname("Himmelmez#ghinstance1");
  359. end;
  360. OnTimer55000:
  361. npctalk "Himmelmez : You make me wish we hadn't met in this situation. Too bad we did.", instance_npcname("Himmelmez#ghinstance1");
  362. end;
  363. OnTimer60000:
  364. npctalk "Heinrich : The King responded to the invitation of the Rune Midgard's Royal Family and hasn't come back yet.", instance_npcname("Heinrich#ghinstance2");
  365. end;
  366. OnTimer65000:
  367. npctalk "Heinrich : Just leave before you get in trouble. This is the King's will!", instance_npcname("Heinrich#ghinstance2");
  368. end;
  369. OnTimer70000:
  370. npctalk "Himmelmez : Well~ Today, with such a busy commandant, I won't be able to talk as much as I'd love for you to contemplate my explanation~", instance_npcname("Himmelmez#ghinstance1");
  371. end;
  372. OnTimer75000:
  373. npctalk "Himmelmez : I gotta get my job done. Meanwhile why don't you meet my men? Hohoho.", instance_npcname("Himmelmez#ghinstance1");
  374. end;
  375. OnTimer80000:
  376. npctalk "Heinrich : Damn! She has detected the position of the Ymir's Heart pieces.", instance_npcname("Heinrich#ghinstance2");
  377. donpcevent instance_npcname("Himmelmez#ghinstance1")+"::OnDisable";
  378. end;
  379. OnTimer85000:
  380. npctalk "Heinrich : Now, Khalitzburg Crusaders and White Knights, follow me...", instance_npcname("Heinrich#ghinstance2");
  381. hideonnpc instance_npcname("Varmunt#ghinstance1");
  382. for(set .@i,1; .@i<=20; set .@i,.@i+4) {
  383. hideonnpc instance_npcname("Khalitzburg Crusader#"+.@i);
  384. hideonnpc instance_npcname("Khalitzburg Crusader#"+(.@i+1));
  385. hideonnpc instance_npcname("White Knight#"+(.@i+2));
  386. hideonnpc instance_npcname("White Knight#"+(.@i+3));
  387. }
  388. hideonnpc instance_npcname("Khalitzburg Crusader#21");
  389. hideonnpc instance_npcname("Khalitzburg Crusader#22");
  390. set .@map$, instance_mapname("1@gl_k");
  391. set .@label$, instance_npcname("#talkinstance1")+"::OnMyMobDead";
  392. monster .@map$,145,59,"Abyss Knight",2470,1,.@label$;
  393. monster .@map$,154,59,"Abyss Knight",2470,1,.@label$;
  394. monster .@map$,145,69,"Abyss Knight",2470,1,.@label$;
  395. monster .@map$,154,69,"Abyss Knight",2470,1,.@label$;
  396. monster .@map$,145,79,"Abyss Knight",2470,1,.@label$;
  397. monster .@map$,154,79,"Abyss Knight",2470,1,.@label$;
  398. monster .@map$,145,89,"Abyss Knight",2470,1,.@label$;
  399. monster .@map$,154,89,"Abyss Knight",2470,1,.@label$;
  400. monster .@map$,145,99,"Abyss Knight",2470,1,.@label$;
  401. monster .@map$,154,99,"Abyss Knight",2470,1,.@label$;
  402. for(set .@i,1; .@i<=22; set .@i,.@i+1)
  403. hideoffnpc instance_npcname(".#ghinstance"+.@i);
  404. npctalk ". : I'm so thirsty!", instance_npcname(".#ghinstance22");
  405. npctalk ". : Uhh... My body.", instance_npcname(".#ghinstance21");
  406. npctalk ". : Who am I...", instance_npcname(".#ghinstance18");
  407. npctalk ". : This is so uncomfortable. Eww!", instance_npcname(".#ghinstance17");
  408. npctalk ". : Oh... No... I cannot die...", instance_npcname(".#ghinstance14");
  409. npctalk ". : I'm thirsty.", instance_npcname(".#ghinstance13");
  410. npctalk ". : Ack... Ugh.", instance_npcname(".#ghinstance10");
  411. npctalk ". : Heinrich Sir, help!", instance_npcname(".#ghinstance9");
  412. npctalk ". : My stomach hurts...", instance_npcname(".#ghinstance6");
  413. npctalk ". : Help.", instance_npcname(".#ghinstance5");
  414. npctalk ". : Mom...", instance_npcname(".#ghinstance2");
  415. npctalk ". : I do not want to die.", instance_npcname(".#ghinstance1");
  416. end;
  417. OnTimer88000:
  418. npctalk "Heinrich : Unbelievable. My men are...This kind of thing is not possible!", instance_npcname("Heinrich#ghinstance2");
  419. for(set .@i,1; .@i<=20; set .@i,.@i+4) {
  420. hideonnpc instance_npcname(".#ghinstance"+.@i);
  421. hideonnpc instance_npcname(".#ghinstance"+(.@i+1));
  422. disablenpc instance_npcname(".#ghinstance"+(.@i+2));
  423. disablenpc instance_npcname(".#ghinstance"+(.@i+3));
  424. }
  425. hideonnpc instance_npcname(".#ghinstance21");
  426. hideonnpc instance_npcname(".#ghinstance22");
  427. set .@map$, instance_mapname("1@gl_k");
  428. set .@label$, instance_npcname("#talkinstance1")+"::OnMyMobDead";
  429. monster .@map$,145,54,"Khalitzburg",2471,1,.@label$;
  430. monster .@map$,154,54,"Khalitzburg",2471,1,.@label$;
  431. monster .@map$,145,64,"Khalitzburg",2471,1,.@label$;
  432. monster .@map$,154,64,"Khalitzburg",2471,1,.@label$;
  433. monster .@map$,145,74,"Khalitzburg",2471,1,.@label$;
  434. monster .@map$,154,74,"Khalitzburg",2471,1,.@label$;
  435. monster .@map$,145,84,"Khalitzburg",2471,1,.@label$;
  436. monster .@map$,154,84,"Khalitzburg",2471,1,.@label$;
  437. monster .@map$,145,94,"Khalitzburg",2471,1,.@label$;
  438. monster .@map$,154,94,"Khalitzburg",2471,1,.@label$;
  439. monster .@map$,145,104,"Khalitzburg",2471,1,.@label$;
  440. monster .@map$,154,104,"Khalitzburg",2471,1,.@label$;
  441. end;
  442. OnTimer93000:
  443. npctalk "Varmunt : Unbelievable. My men are...This kind of thing is not possible!", instance_npcname("Varmunt#ghinstance2");
  444. end;
  445. OnTimer97000:
  446. npctalk "Heinrich : I'm sorry...", instance_npcname("Heinrich#ghinstance2");
  447. end;
  448. OnTimer105000:
  449. npctalk "Heinrich : I'm sorry, my lord! Do not forgive me!", instance_npcname("Heinrich#ghinstance2");
  450. mapannounce instance_mapname("1@gl_k"), "Heinrich's Shout: Dead men, dead men all over the place!",bc_map,"0xFFFF00";
  451. end;
  452. OnTimer107000:
  453. mapannounce instance_mapname("1@gl_k"), "Heinrich's Shout: Everybody! Go back!",bc_map,"0xFFFF00";
  454. end;
  455. OnTimer110000:
  456. donpcevent instance_npcname(".#ghinstance22")+"::OnEffect1";
  457. donpcevent instance_npcname(".#ghinstance21")+"::OnEffect1";
  458. end;
  459. OnTimer110500:
  460. enablenpc instance_npcname(".#ghinstance20");
  461. enablenpc instance_npcname(".#ghinstance19");
  462. donpcevent instance_npcname(".#ghinstance20")+"::OnEffect1";
  463. donpcevent instance_npcname(".#ghinstance19")+"::OnEffect1";
  464. end;
  465. OnTimer111000:
  466. donpcevent instance_npcname(".#ghinstance18")+"::OnEffect1";
  467. donpcevent instance_npcname(".#ghinstance17")+"::OnEffect1";
  468. end;
  469. OnTimer111500:
  470. enablenpc instance_npcname(".#ghinstance16");
  471. enablenpc instance_npcname(".#ghinstance15");
  472. donpcevent instance_npcname(".#ghinstance16")+"::OnEffect1";
  473. donpcevent instance_npcname(".#ghinstance15")+"::OnEffect1";
  474. end;
  475. OnTimer112000:
  476. donpcevent instance_npcname(".#ghinstance14")+"::OnEffect1";
  477. donpcevent instance_npcname(".#ghinstance13")+"::OnEffect1";
  478. end;
  479. OnTimer112500:
  480. enablenpc instance_npcname(".#ghinstance12");
  481. enablenpc instance_npcname(".#ghinstance11");
  482. donpcevent instance_npcname(".#ghinstance12")+"::OnEffect1";
  483. donpcevent instance_npcname(".#ghinstance11")+"::OnEffect1";
  484. end;
  485. OnTimer113000:
  486. donpcevent instance_npcname(".#ghinstance10")+"::OnEffect1";
  487. donpcevent instance_npcname(".#ghinstance9")+"::OnEffect1";
  488. end;
  489. OnTimer113500:
  490. enablenpc instance_npcname(".#ghinstance8");
  491. enablenpc instance_npcname(".#ghinstance7");
  492. donpcevent instance_npcname(".#ghinstance8")+"::OnEffect1";
  493. donpcevent instance_npcname(".#ghinstance7")+"::OnEffect1";
  494. end;
  495. OnTimer114000:
  496. donpcevent instance_npcname(".#ghinstance6")+"::OnEffect1";
  497. donpcevent instance_npcname(".#ghinstance5")+"::OnEffect1";
  498. end;
  499. OnTimer114500:
  500. enablenpc instance_npcname(".#ghinstance4");
  501. enablenpc instance_npcname(".#ghinstance3");
  502. donpcevent instance_npcname(".#ghinstance4")+"::OnEffect1";
  503. donpcevent instance_npcname(".#ghinstance3")+"::OnEffect1";
  504. end;
  505. OnTimer114750: //custom time
  506. disablenpc instance_npcname(".#ghinstance3");
  507. disablenpc instance_npcname(".#ghinstance4");
  508. disablenpc instance_npcname(".#ghinstance7");
  509. disablenpc instance_npcname(".#ghinstance8");
  510. disablenpc instance_npcname(".#ghinstance11");
  511. disablenpc instance_npcname(".#ghinstance12");
  512. disablenpc instance_npcname(".#ghinstance15");
  513. disablenpc instance_npcname(".#ghinstance16");
  514. disablenpc instance_npcname(".#ghinstance19");
  515. disablenpc instance_npcname(".#ghinstance20");
  516. end;
  517. OnTimer115000:
  518. donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnEnable";
  519. donpcevent instance_npcname("Heinrich#ghinstance2")+"::OnDisable";
  520. npctalk "Heinrich : I cannot believe I killed my men with my own hands!", instance_npcname("Heinrich#ghinstance3");
  521. donpcevent instance_npcname(".#ghinstance2")+"::OnEffect1";
  522. donpcevent instance_npcname(".#ghinstance1")+"::OnEffect1";
  523. killmonster instance_mapname("1@gl_k"),instance_npcname("#talkinstance1")+"::OnMyMobDead";
  524. end;
  525. OnTimer120000:
  526. npctalk "Varmunt : Heinrich, Sir! I need a quick decision.", instance_npcname("Varmunt#ghinstance2");
  527. end;
  528. OnTimer125000:
  529. npctalk "Varmunt : To prevent other attacks, go chase her!", instance_npcname("Varmunt#ghinstance2");
  530. end;
  531. OnTimer130000:
  532. npctalk "Heinrich : Varmunt is right about that. Now is not the time to regret.", instance_npcname("Heinrich#ghinstance3");
  533. end;
  534. OnTimer135000:
  535. npctalk "Heinrich : People, gather around and follow my orders.", instance_npcname("Heinrich#ghinstance3");
  536. end;
  537. OnTimer140000:
  538. npctalk "Heinrich : Himmelmez is turning into monsters all the people she put to sleep.", instance_npcname("Heinrich#ghinstance3");
  539. end;
  540. OnTimer145000:
  541. npctalk "Heinrich : I don't know if there are survivors around here yet.", instance_npcname("Heinrich#ghinstance3");
  542. end;
  543. OnTimer150000:
  544. npctalk "Heinrich : If there are survivors from this evil thing, please rescue them.", instance_npcname("Heinrich#ghinstance3");
  545. end;
  546. OnTimer155000:
  547. npctalk "Heinrich : With Varmunt by my side, I'm going to chase Himmelmez down.", instance_npcname("Heinrich#ghinstance3");
  548. end;
  549. OnTimer160000:
  550. npctalk "Varmunt : Now, your help is desperately needed. I hopefully ask you.", instance_npcname("Varmunt#ghinstance2");
  551. end;
  552. OnTimer165000:
  553. npctalk "Heinrich : Hurry up Varmunt, let's chase her down.", instance_npcname("Heinrich#ghinstance3");
  554. end;
  555. OnTimer167000:
  556. donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnDisable";
  557. end;
  558. OnTimer168000:
  559. donpcevent instance_npcname("Varmunt#ghinstance2")+"::OnDisable";
  560. donpcevent instance_npcname("Heinrich#ghinstance3")+"::OnDisable";
  561. stopnpctimer;
  562. donpcevent instance_npcname("#ghinstancewarp1")+"::OnEnable";
  563. donpcevent instance_npcname("#ghinstancewarp2")+"::OnEnable";
  564. mapannounce instance_mapname("1@gl_k"), "9 o'clock warp leading to zone 2 is now open.",bc_map,"0xFFFF00";
  565. donpcevent instance_npcname("#talkinstance1")+"::OnDisable";
  566. donpcevent instance_npcname("#ghmemorialmob01")+"::OnEnable";
  567. end;
  568. OnMyMobDead:
  569. end;
  570. }
  571. 1@gl_k,145,54,6 script .#ghinstance1 2471,{
  572. end;
  573. OnInstanceInit:
  574. OnDisable:
  575. hideonnpc instance_npcname(strnpcinfo(0));
  576. end;
  577. OnEnable:
  578. hideoffnpc instance_npcname(strnpcinfo(0));
  579. end;
  580. OnEffect1:
  581. specialeffect EF_GRANDCROSS;
  582. specialeffect EF_LEXAETERNA;
  583. end;
  584. }
  585. 1@gl_k,154,54,3 duplicate(.#ghinstance1) .#ghinstance2 2471
  586. 1@gl_k,145,64,6 duplicate(.#ghinstance1) .#ghinstance5 2471
  587. 1@gl_k,154,64,3 duplicate(.#ghinstance1) .#ghinstance6 2471
  588. 1@gl_k,145,74,6 duplicate(.#ghinstance1) .#ghinstance9 2471
  589. 1@gl_k,154,74,3 duplicate(.#ghinstance1) .#ghinstance10 2471
  590. 1@gl_k,145,84,6 duplicate(.#ghinstance1) .#ghinstance13 2471
  591. 1@gl_k,154,84,3 duplicate(.#ghinstance1) .#ghinstance14 2471
  592. 1@gl_k,145,94,6 duplicate(.#ghinstance1) .#ghinstance17 2471
  593. 1@gl_k,154,94,3 duplicate(.#ghinstance1) .#ghinstance18 2471
  594. 1@gl_k,145,104,6 duplicate(.#ghinstance1) .#ghinstance21 2471
  595. 1@gl_k,154,104,3 duplicate(.#ghinstance1) .#ghinstance22 2471
  596. 1@gl_k,145,59,6 script .#ghinstance3 111,{
  597. end;
  598. OnInstanceInit:
  599. OnDisable:
  600. hideonnpc instance_npcname(strnpcinfo(0));
  601. end;
  602. OnEnable:
  603. hideoffnpc instance_npcname(strnpcinfo(0));
  604. end;
  605. OnEffect1:
  606. specialeffect EF_GRANDCROSS;
  607. specialeffect EF_LEXAETERNA;
  608. end;
  609. }
  610. 1@gl_k,154,59,3 duplicate(.#ghinstance3) .#ghinstance4 111
  611. 1@gl_k,145,69,6 duplicate(.#ghinstance3) .#ghinstance7 111
  612. 1@gl_k,154,69,3 duplicate(.#ghinstance3) .#ghinstance8 111
  613. 1@gl_k,145,79,6 duplicate(.#ghinstance3) .#ghinstance11 111
  614. 1@gl_k,154,79,3 duplicate(.#ghinstance3) .#ghinstance12 111
  615. 1@gl_k,145,89,6 duplicate(.#ghinstance3) .#ghinstance15 111
  616. 1@gl_k,154,89,3 duplicate(.#ghinstance3) .#ghinstance16 111
  617. 1@gl_k,145,99,6 duplicate(.#ghinstance3) .#ghinstance19 111
  618. 1@gl_k,154,99,3 duplicate(.#ghinstance3) .#ghinstance20 111
  619. 1@gl_k,96,80,0 script #ghinstancewarp1 45,1,2,{
  620. end;
  621. OnInstanceInit:
  622. OnDisable:
  623. disablenpc instance_npcname(strnpcinfo(0));
  624. end;
  625. OnEnable:
  626. enablenpc instance_npcname(strnpcinfo(0));
  627. end;
  628. OnTouch_:
  629. set .@map1$, instance_mapname("1@gl_k");
  630. set .@map2$, instance_mapname("2@gl_k");
  631. switch(atoi(replacestr(strnpcinfo(2),"ghinstancewarp",""))) {
  632. case 1: warp .@map1$,80,80; break;
  633. case 2: warp .@map1$,105,80; break;
  634. case 3: warp .@map1$,215,79; break;
  635. case 4: warp .@map1$,195,79; break;
  636. case 5: warp .@map1$,215,216; break;
  637. case 6: warp .@map1$,235,216; break;
  638. case 7: warp .@map2$,150,46; break;
  639. case 8: warp .@map2$,126,123; break;
  640. case 9: warp .@map2$,150,116; break;
  641. case 10: warp .@map2$,174,101; break;
  642. case 11: warp .@map2$,150,110; break;
  643. case 12: warp .@map2$,150,179; break;
  644. }
  645. end;
  646. }
  647. 1@gl_k,90,80,0 duplicate(#ghinstancewarp1) #ghinstancewarp2 45,1,2
  648. 1@gl_k,202,79,0 duplicate(#ghinstancewarp1) #ghinstancewarp3 45,1,2
  649. 1@gl_k,206,79,0 duplicate(#ghinstancewarp1) #ghinstancewarp4 45,1,2
  650. 1@gl_k,228,216,0 duplicate(#ghinstancewarp1) #ghinstancewarp5 45,1,2
  651. 1@gl_k,222,216,0 duplicate(#ghinstancewarp1) #ghinstancewarp6 45,1,2
  652. 1@gl_k,150,284,0 duplicate(#ghinstancewarp1) #ghinstancewarp7 45,1,2
  653. 2@gl_k,145,123,0 duplicate(#ghinstancewarp1) #ghinstancewarp8 45,1,2
  654. 2@gl_k,136,122,0 duplicate(#ghinstancewarp1) #ghinstancewarp9 45,1,2
  655. 2@gl_k,154,101,0 duplicate(#ghinstancewarp1) #ghinstancewarp10 45,1,2
  656. 2@gl_k,165,101,0 duplicate(#ghinstancewarp1) #ghinstancewarp11 45,1,2
  657. 2@gl_k,150,163,0 duplicate(#ghinstancewarp1) #ghinstancewarp12 45,1,2
  658. // Sector 1 Mobs
  659. //============================================================
  660. 1@gl_k,0,0,0 script #ghmemorialmob01 -1,{
  661. OnInstanceInit:
  662. OnDisable:
  663. disablenpc instance_npcname("#ghmemorialmob01");
  664. end;
  665. OnEnable:
  666. enablenpc instance_npcname("#ghmemorialmob01");
  667. set .@map$, instance_mapname("1@gl_k");
  668. set .@label$, instance_npcname("#ghmemorialmob01")+"::OnMyMobDead";
  669. areamonster .@map$,76,99,87,10,"Suffering Chamberlain",2466,15,.@label$;
  670. areamonster .@map$,67,39,12,6,"Fallen Monk",2465,20,.@label$;
  671. areamonster .@map$,67,39,12,6,"Suffering Chamberlain",2466,3,.@label$;
  672. areamonster .@map$,32,75,51,58,"Decayed Butler",2464,6,.@label$;
  673. areamonster .@map$,45,84,6,137,"Decayed Butler",2464,12,.@label$;
  674. end;
  675. OnMyMobDead:
  676. set .@map$, instance_mapname("1@gl_k");
  677. set .@label$, instance_npcname("#ghmemorialmob01")+"::OnMyMobDead";
  678. set .@mob_dead_num, 56 - mobcount(.@map$,.@label$);
  679. if (.@mob_dead_num > 35) {
  680. mapannounce .@map$, "Seems like Himmelmez drains the dead's souls. They must be destroyed.",bc_map,"0xFFFFFF";
  681. killmonster .@map$,.@label$;
  682. donpcevent instance_npcname("Aspiring Butcher#clearGH")+"::OnEnable";
  683. donpcevent instance_npcname("#ghmemorialmob01")+"::OnDisable";
  684. }
  685. end;
  686. }
  687. 1@gl_k,17,51,3 script Aspiring Butcher#clearGH 706,{
  688. if (getcharid(0) == getpartyleader(getcharid(1),2)) {
  689. mes "[Aspiring Butcher]";
  690. mes "Help me! Help me!!!";
  691. next;
  692. select("Hey, wake up! Are there any other survivors?");
  693. mes "["+strcharinfo(0)+"]";
  694. mes "Hey, wake up! Are you alone?";
  695. unittalk getcharid(3), strcharinfo(0) +" : Hey, wake up! Are you alone?";
  696. next;
  697. mes "[Aspiring Butcher]";
  698. mes "The Chamberlain... the Monk... They've become monsters. I couldn't do anything.";
  699. npctalk "Aspiring Butcher : The Chamberlain... the Monk... They've become monsters. I couldn't do anything.";
  700. next;
  701. mes "[Aspiring Butcher]";
  702. mes "I just stood still... Nothing, I couldn't do anything...";
  703. npctalk "Aspiring Butcher : I just stood still... Nothing, I couldn't do anything...";
  704. next;
  705. select("Wake up!");
  706. mes "["+strcharinfo(0)+"]";
  707. mes "Wake up kid! Go east along the central passage to the outside! The path is safe!";
  708. unittalk getcharid(3), strcharinfo(0) +" : Wake up kid! Go east along the central passage to the outside! The path is safe!";
  709. next;
  710. mes "[Aspiring Butcher]";
  711. mes "East passage? Alone? How?";
  712. npctalk "Aspiring Butcher : East passage? Alone? How?";
  713. next;
  714. select("I can guide you through the path.");
  715. mes "["+strcharinfo(0)+"]";
  716. mes "I will guide you, perhaps that will help. If you want to close your eyes try not to hit anything.";
  717. unittalk getcharid(3), strcharinfo(0) +" : I will guide you, perhaps that will help. If you want to close your eyes try not to hit anything.";
  718. next;
  719. mes "[Aspiring Butcher]";
  720. mes "Aspiring Butcher: I know, I... I'm trying to.";
  721. npctalk "Aspiring Butcher : Aspiring Butcher: I know, I... I'm trying to.";
  722. donpcevent instance_npcname("Aspiring Butcher#clearGH")+"::OnDisable";
  723. donpcevent instance_npcname("#ghmemorialmob02")+"::OnEnable";
  724. close;
  725. } else {
  726. mes "[Aspiring Butcher]";
  727. mes "Somebody help me, somebody help me, please.";
  728. close;
  729. }
  730. OnInstanceInit:
  731. OnDisable:
  732. hideonnpc instance_npcname("Aspiring Butcher#clearGH");
  733. end;
  734. OnEnable:
  735. hideoffnpc instance_npcname("Aspiring Butcher#clearGH");
  736. end;
  737. }
  738. // Sector 2 Mobs
  739. //============================================================
  740. 1@gl_k,291,145,3 script Hollgrehenn Destroyer 726,{
  741. if (getcharid(0) == getpartyleader(getcharid(1),2)) {
  742. mes "[Hollgrehenn Destroyer]";
  743. mes "Yaaa!! Die!!!";
  744. npctalk "Hollgrehenn Destroyer : Yaaa!! Die!!!";
  745. specialeffect EF_CRASHEARTH;
  746. next;
  747. select("Don't worry!");
  748. mes "["+strcharinfo(0)+"]";
  749. mes "Don't worry! Mam. Are you alone? No other survivors?";
  750. unittalk getcharid(3), strcharinfo(0) +" : Don't worry! Mam. Are you alone? No other survivors?";
  751. next;
  752. mes "[Hollgrehenn Destroyer]";
  753. mes "I'm the only survivor left";
  754. npctalk "Hollgrehenn Destroyer : I'm the only survivor left";
  755. next;
  756. select("This is a very dangerous place.");
  757. mes "["+strcharinfo(0)+"]";
  758. mes "This is a very dangerous place. You know the central passage? Do you think you can move... and get to a safer place?";
  759. unittalk getcharid(3), strcharinfo(0) +" : This is a very dangerous place. You know the central passage? Do you think you can move... and get to a safer place?";
  760. next;
  761. mes "[Hollgrehenn Destroyer]";
  762. mes "Yes, I am able to move. I'll move for my baby's sake.";
  763. npctalk "Hollgrehenn Destroyer : Yes, I am able to move. I'll move for my baby's sake.";
  764. next;
  765. select("Survive the road...");
  766. mes "["+strcharinfo(0)+"]";
  767. mes "You and your baby will get out of here safely. But I'm sorry I can't help you more.";
  768. unittalk getcharid(3), strcharinfo(0) +" : You and your baby will get out of here safely. But I'm sorry I can't help you more.";
  769. next;
  770. mes "[Hollgrehenn Destroyer]";
  771. mes "That's ok. Thank you for helping us. I'm good to go alone. Ah and good luck also.";
  772. npctalk "Hollgrehenn Destroyer : That's ok. Thank you for helping us. I'm good to go alone. Ah and good luck also.";
  773. donpcevent instance_npcname("Hollgrehenn Destroyer")+"::OnDisable";
  774. donpcevent instance_npcname("#ghmemorialmob03")+"::OnEnable";
  775. close;
  776. } else {
  777. mes "[Hollgrehenn Destroyer]";
  778. mes "Somebody help me, somebody help me, please";
  779. close;
  780. }
  781. OnInstanceInit:
  782. OnDisable:
  783. hideonnpc instance_npcname("Hollgrehenn Destroyer");
  784. end;
  785. OnEnable:
  786. hideoffnpc instance_npcname("Hollgrehenn Destroyer");
  787. end;
  788. }
  789. 1@gl_k,0,0,0 script #ghmemorialmob02 -1,{
  790. OnInstanceInit:
  791. OnDisable:
  792. disablenpc instance_npcname("#ghmemorialmob02");
  793. end;
  794. OnEnable:
  795. enablenpc instance_npcname("#ghmemorialmob02");
  796. donpcevent instance_npcname("#ghinstancewarp3")+"::OnEnable";
  797. donpcevent instance_npcname("#ghinstancewarp4")+"::OnEnable";
  798. set .@map$, instance_mapname("1@gl_k");
  799. set .@label$, instance_npcname("#ghmemorialmob02")+"::OnMyMobDead";
  800. mapannounce .@map$,"3 o'clock warp leading to zone 3 is now open.",bc_map,"0xFFFF00";
  801. areamonster .@map$,241,113,291,19,"Suffering Chamberlain",2466,12,.@label$;
  802. areamonster .@map$,241,113,291,19,"Decayed Monk",2464,12,.@label$;
  803. areamonster .@map$,227,217,291,135,"Suffering Chamberlain",2466,12,.@label$;
  804. areamonster .@map$,227,217,291,135,"Decayed Monk",2464,12,.@label$;
  805. end;
  806. OnMyMobDead:
  807. set .@map$, instance_mapname("1@gl_k");
  808. set .@label$, instance_npcname("#ghmemorialmob02")+"::OnMyMobDead";
  809. set .@mob_dead_num, 48 - mobcount(.@map$,.@label$);
  810. if (.@mob_dead_num > 28) {
  811. mapannounce .@map$, "Seems like Himmelmez drains the dead's souls. They must be destroyed.",bc_map,"0xFFFFFF";
  812. killmonster .@map$,.@label$;
  813. donpcevent instance_npcname("Hollgrehenn Destroyer")+"::OnEnable";
  814. donpcevent instance_npcname("#ghmemorialmob02")+"::OnDisable";
  815. }
  816. end;
  817. }
  818. // Tramp Mobs
  819. //============================================================
  820. 1@gl_k,221,82,3 script Breathless Man#GHtramp1 849,4,4,{
  821. end;
  822. OnTouch_:
  823. set .@i, rand(1,10);
  824. if (.@i == 1) set .@mobs,3;
  825. else if (.@i == 2) set .@mobs,4;
  826. else if (.@i == 3) set .@mobs,5;
  827. else if (.@i < 7) set .@mobs,6;
  828. else set .@mobs,7;
  829. getmapxy(.@map$,.@x,.@y,UNITTYPE_NPC);
  830. specialeffect EF_VENOMDUST;
  831. monster .@map$,.@x,.@y,"Muck Worm",2467,.@mobs,instance_npcname(strnpcinfo(0))+"::OnMyMobDead";
  832. disablenpc instance_npcname(strnpcinfo(0));
  833. end;
  834. OnMyMobDead:
  835. end;
  836. OnInstanceInit:
  837. OnEnable:
  838. enablenpc instance_npcname(strnpcinfo(0));
  839. end;
  840. OnDisable:
  841. disablenpc instance_npcname(strnpcinfo(0));
  842. end;
  843. }
  844. 1@gl_k,213,63,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp2 849,4,4
  845. 1@gl_k,230,50,2 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp3 849,4,4
  846. 1@gl_k,222,39,2 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp4 849,4,4
  847. 1@gl_k,214,27,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp5 849,4,4
  848. 1@gl_k,223,17,2 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp6 849,4,4
  849. 1@gl_k,235,16,4 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp7 849,4,4
  850. 1@gl_k,251,20,5 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp8 849,4,4
  851. 1@gl_k,240,43,5 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp9 849,4,4
  852. 1@gl_k,271,19,1 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp10 849,4,4
  853. 1@gl_k,246,62,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp11 849,4,4
  854. 1@gl_k,282,48,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp12 849,4,4
  855. 1@gl_k,285,81,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp13 849,4,4
  856. 1@gl_k,241,86,5 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp14 849,4,4
  857. 1@gl_k,249,101,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp15 849,4,4
  858. 1@gl_k,276,106,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp16 849,4,4
  859. 1@gl_k,252,120,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp17 849,4,4
  860. 1@gl_k,258,150,1 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp18 849,4,4
  861. 1@gl_k,255,157,6 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp19 849,4,4
  862. 1@gl_k,261,164,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp20 849,4,4
  863. 1@gl_k,269,173,7 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp21 849,4,4
  864. 1@gl_k,280,167,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp22 849,4,4
  865. 1@gl_k,293,161,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp23 849,4,4
  866. 1@gl_k,226,96,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp24 849,4,4
  867. 1@gl_k,222,119,5 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp25 849,4,4
  868. 1@gl_k,233,123,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp26 849,4,4
  869. 2@gl_k,147,203,5 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp27 849,4,4
  870. 2@gl_k,141,222,1 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp28 849,4,4
  871. 2@gl_k,167,225,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp29 849,4,4
  872. 2@gl_k,145,236,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp30 849,4,4
  873. 2@gl_k,143,260,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp31 849,4,4
  874. 2@gl_k,173,258,3 duplicate(Breathless Man#GHtramp1) Breathless Man#GHtramp32 849,4,4
  875. // Sector 3 Mobs
  876. //============================================================
  877. 1@gl_k,0,0,0 script #ghmemorialmob03 -1,{
  878. OnInstanceInit:
  879. OnDisable:
  880. disablenpc instance_npcname("#ghmemorialmob03");
  881. end;
  882. OnEnable:
  883. enablenpc instance_npcname("#ghmemorialmob03");
  884. donpcevent instance_npcname("#ghinstancewarp5")+"::OnEnable";
  885. donpcevent instance_npcname("#ghinstancewarp6")+"::OnEnable";
  886. set .@map$, instance_mapname("1@gl_k");
  887. set .@label$, instance_npcname("#ghmemorialmob03")+"::OnMyMobDead";
  888. mapannounce .@map$,"12 o'clock warp leading to the zone 4 was opened.",bc_map,"0xFFFF00";
  889. areamonster .@map$,17,259,53,180,"Decayed Guard",2468,11,.@label$;
  890. areamonster .@map$,17,259,53,180,"Sharpshooter Ranger",2469,14,.@label$;
  891. areamonster .@map$,62,281,73,186,"Decayed Guard",2468,11,.@label$;
  892. areamonster .@map$,62,281,73,186,"Sharpshooter Ranger",2469,14,.@label$;
  893. areamonster .@map$,74,251,109,224,"Decayed Guard",2468,11,.@label$;
  894. areamonster .@map$,74,251,109,224,"Sharpshooter Ranger",2469,14,.@label$;
  895. areamonster .@map$,108,281,231,234,"Decayed Guard",2468,11,.@label$;
  896. areamonster .@map$,108,281,231,234,"Sharpshooter Ranger",2469,14,.@label$;
  897. end;
  898. OnMyMobDead:
  899. set .@map$, instance_mapname("1@gl_k");
  900. set .@label$, instance_npcname("#ghmemorialmob03")+"::OnMyMobDead";
  901. set .@mob_dead_num, 100 - mobcount(.@map$,.@label$);
  902. if (.@mob_dead_num > 85) {
  903. mapannounce .@map$,"Himmelmez: Nice parry. I thought you were going to die slowly surrounded by the dead I summoned~",bc_map,"0xFFFFFF";
  904. killmonster .@map$,.@label$;
  905. donpcevent instance_npcname("#GHMclear3")+"::OnEnable";
  906. donpcevent instance_npcname("Heinrich#ghinstance4")+"::OnEnable";
  907. donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnEnable";
  908. donpcevent instance_npcname("Varmunt#ghinstance3")+"::OnEnable";
  909. donpcevent instance_npcname("#ghmemorialmob03")+"::OnDisable";
  910. }
  911. end;
  912. }
  913. // 1st MVP
  914. //============================================================
  915. 1@gl_k,0,0,0 script #ghmemorialmob04 -1,{
  916. OnInstanceInit:
  917. OnDisable:
  918. disablenpc instance_npcname("#ghmemorialmob04");
  919. end;
  920. OnEnable:
  921. enablenpc instance_npcname("#ghmemorialmob04");
  922. monster instance_mapname("1@gl_k"),150,258,"Root of Corruption",2475,1,instance_npcname("#ghmemorialmob04")+"::OnMyMobDead";
  923. end;
  924. OnMyMobDead:
  925. set .@map$, instance_mapname("1@gl_k");
  926. if (mobcount(.@map$,instance_npcname("#ghmemorialmob04")+"::OnMyMobDead") < 1) {
  927. mapannounce .@map$, "12 o'clock warp leading to the Chivalry's Second Floor is now open.",bc_map,"0xFFFF00";
  928. donpcevent instance_npcname("#ghinstancewarp7")+"::OnEnable";
  929. npctalk "Varmunt : From the monster I picked up some great stuff. People who are interested, talk to me.", instance_npcname("Varmunt#ghinstance3");
  930. donpcevent instance_npcname("#effectGH01")+"::OnEnable";
  931. donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnEnable";
  932. donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnEnable";
  933. donpcevent instance_npcname("#ghmemorialmob04")+"::OnDisable";
  934. }
  935. end;
  936. }
  937. 1@gl_k,150,257,3 script #GHMclear3 111,9,9,{
  938. end;
  939. OnTouch_:
  940. donpcevent instance_npcname("#controlGH3")+"::OnEnable";
  941. specialeffect EF_BASH;
  942. donpcevent instance_npcname("#GHMclear3")+"::OnDisable";
  943. end;
  944. OnInstanceInit:
  945. OnDisable:
  946. disablenpc instance_npcname("#GHMclear3");
  947. end;
  948. OnEnable:
  949. enablenpc instance_npcname("#GHMclear3");
  950. initnpctimer;
  951. end;
  952. OnTimer2000:
  953. mapannounce instance_mapname("1@gl_k"), "Himmelmez: You got me tempted to go to the 2nd floor, come to the entrance. I'm curious about how far your luck goes.",bc_map,"0xFFFFFF";
  954. stopnpctimer;
  955. end;
  956. }
  957. 1@gl_k,0,0,0 script #controlGH3 -1,{
  958. OnInstanceInit:
  959. OnDisable:
  960. disablenpc instance_npcname("#controlGH3");
  961. end;
  962. OnEnable:
  963. enablenpc instance_npcname("#controlGH3");
  964. initnpctimer;
  965. end;
  966. OnTimer3000:
  967. npctalk "Himmelmez : What an awfully lucky, I flew all the way over here and just one of them is really powerful.", instance_npcname("Himmelmez#ghinstance2");
  968. end;
  969. OnTimer6000:
  970. npctalk "Himmelmez : But it doesn't matter to me.", instance_npcname("Himmelmez#ghinstance2");
  971. end;
  972. OnTimer9000:
  973. npctalk "Himmelmez : Now, all of you will die.", instance_npcname("Himmelmez#ghinstance2");
  974. end;
  975. OnTimer12000:
  976. npctalk "Heinrich : Himmelmez! I won't let you take even a single more step here.", instance_npcname("Heinrich#ghinstance4");
  977. end;
  978. OnTimer15000:
  979. npctalk "Himmelmez : Hahaha, so you guys thought I would come alone?", instance_npcname("Himmelmez#ghinstance2");
  980. end;
  981. OnTimer18000:
  982. npctalk "Varmunt : Heinrich Sir! Something unknown holds an inexplicably powerful force!", instance_npcname("Varmunt#ghinstance3");
  983. end;
  984. OnTimer21000:
  985. npctalk "Heinrich : What... is this?!", instance_npcname("Heinrich#ghinstance4");
  986. end;
  987. OnTimer24000:
  988. npctalk "Himmelmez : This is my new toy to keep you at my feet. Why don't you guys play while I entertain?", instance_npcname("Himmelmez#ghinstance2");
  989. end;
  990. OnTimer27000:
  991. npctalk "Himmelmez : Sincerely~, If I am given the opportunity I'd like to meet you again, Heinrich.", instance_npcname("Himmelmez#ghinstance2");
  992. end;
  993. OnTimer28000:
  994. donpcevent instance_npcname("Himmelmez#ghinstance2")+"::OnDisable";
  995. end;
  996. OnTimer31000:
  997. npctalk "Heinrich : Varmunt Sir! Help the adventurers and I'll chase Himmelmez!", instance_npcname("Heinrich#ghinstance4");
  998. end;
  999. OnTimer32000:
  1000. donpcevent instance_npcname("Heinrich#ghinstance4")+"::OnDisable";
  1001. end;
  1002. OnTimer35000:
  1003. mapannounce instance_mapname("1@gl_k"), "An eerie echo from the depths can be heard as you get closer.",bc_map,"0xFFFFFF";
  1004. end;
  1005. OnTimer38000:
  1006. donpcevent instance_npcname("#ghmemorialmob04")+"::OnEnable";
  1007. stopnpctimer;
  1008. donpcevent instance_npcname("#controlGH3")+"::OnDisable";
  1009. end;
  1010. }
  1011. 1@gl_k,144,258,6 script Heinrich#ghinstance4 652,{
  1012. mes "[Heinrich]";
  1013. mes "Himmelmez... You made my men get killed and I will never forget that.";
  1014. cutin "gl_heinrich1",2;
  1015. close2;
  1016. cutin "gl_heinrich1",255;
  1017. end;
  1018. OnInstanceInit:
  1019. OnDisable:
  1020. hideonnpc instance_npcname("Heinrich#ghinstance4");
  1021. end;
  1022. OnEnable:
  1023. hideoffnpc instance_npcname("Heinrich#ghinstance4");
  1024. end;
  1025. }
  1026. 1@gl_k,150,257,3 script Himmelmez#ghinstance2 650,{
  1027. mes "[Himmelmez]";
  1028. mes "No need to stare at me with so insecure eyes. Soon they'll become relaxed...";
  1029. cutin "gl_himel2",2;
  1030. close2;
  1031. cutin "gl_himel2",255;
  1032. end;
  1033. OnInstanceInit:
  1034. OnDisable:
  1035. hideonnpc instance_npcname("Himmelmez#ghinstance2");
  1036. end;
  1037. OnEnable:
  1038. hideoffnpc instance_npcname("Himmelmez#ghinstance2");
  1039. end;
  1040. }
  1041. 1@gl_k,156,259,3 script Varmunt#ghinstance3 654,{
  1042. if (checkquest(12318,HUNTING) == 2) {
  1043. if (checkquest(12319,HUNTING) == -1) {
  1044. mes "[Varmunt]";
  1045. mes "There's something unusual about this thing's aura. Maybe someday we will be able to understand what is behind all of this.";
  1046. cutin "gl_barmund1",2;
  1047. erasequest 12318;
  1048. if (checkquest(12319,HUNTING) == -1)
  1049. setquest 12319;
  1050. setquest 12320;
  1051. erasequest 12320;
  1052. getitem 6607,1; //Temporal_Crystal
  1053. getitem 6608,1; //Coagulated_Spell
  1054. close2;
  1055. cutin "gl_barmund1",255;
  1056. end;
  1057. }
  1058. }
  1059. mes "[Varmunt]";
  1060. mes "Even after all this time, it is impossible to prevent from the will of the Transcendent.";
  1061. cutin "gl_barmund1",2;
  1062. close2;
  1063. cutin "gl_barmund2",255;
  1064. end;
  1065. OnInstanceInit:
  1066. OnDisable:
  1067. hideonnpc instance_npcname("Varmunt#ghinstance3");
  1068. end;
  1069. OnEnable:
  1070. hideoffnpc instance_npcname("Varmunt#ghinstance3");
  1071. end;
  1072. }
  1073. // Floor 2
  1074. //============================================================
  1075. 2@gl_k,148,67,1 script Heinrich#ghinstance5 652,{
  1076. mes "[Heinrich]";
  1077. mes "Himmelmez's blocking spells";
  1078. mes "are everywhere around here...";
  1079. cutin "gl_heinrich1",2;
  1080. close2;
  1081. cutin "gl_heinrich1",255;
  1082. end;
  1083. OnInstanceInit:
  1084. OnDisable:
  1085. hideonnpc instance_npcname("Heinrich#ghinstance5");
  1086. end;
  1087. OnEnable:
  1088. hideoffnpc instance_npcname("Heinrich#ghinstance5");
  1089. end;
  1090. }
  1091. 2@gl_k,151,71,7 script Varmunt#ghinstance4 654,{
  1092. mes "[Varmunt]";
  1093. mes "Why am I doing this again? Doesn't seem like the first time. I've seen this place repeatedly dozens of times in my dreams. This feeling...";
  1094. cutin "gl_barmund1",2;
  1095. close2;
  1096. cutin "gl_barmund1",255;
  1097. end;
  1098. OnInstanceInit:
  1099. OnDisable:
  1100. hideonnpc instance_npcname("Varmunt#ghinstance4");
  1101. end;
  1102. OnEnable:
  1103. hideoffnpc instance_npcname("Varmunt#ghinstance4");
  1104. end;
  1105. }
  1106. 2@gl_k,150,67,0 script #effectGH01 111,10,10,{
  1107. end;
  1108. OnTouch_:
  1109. if (.touch) {
  1110. set .touch,0;
  1111. specialeffect EF_BASH;
  1112. donpcevent instance_npcname("#controlGH4")+"::OnEnable";
  1113. }
  1114. end;
  1115. OnEffect:
  1116. specialeffect EF_LORD;
  1117. end;
  1118. OnInstanceInit:
  1119. OnDisable:
  1120. disablenpc instance_npcname("#effectGH01");
  1121. end;
  1122. OnEnable:
  1123. enablenpc instance_npcname("#effectGH01");
  1124. set .touch,1; // only activate OnTouch once
  1125. end;
  1126. }
  1127. 2@gl_k,0,0,0 script #controlGH4 -1,{
  1128. OnInstanceInit:
  1129. OnDisable:
  1130. disablenpc instance_npcname("#controlGH4");
  1131. end;
  1132. OnEnable:
  1133. enablenpc instance_npcname("#controlGH4");
  1134. initnpctimer;
  1135. end;
  1136. OnTimer3000:
  1137. npctalk "Heinrich : These things have never been in the castle!", instance_npcname("Heinrich#ghinstance5");
  1138. donpcevent instance_npcname("#ghmemorialmob05")+"::OnEnable";
  1139. end;
  1140. OnTimer6000:
  1141. npctalk "Varmunt : Himmelmez's enchantment has completely blocked the passage to each section.", instance_npcname("Varmunt#ghinstance4");
  1142. end;
  1143. OnTimer9000:
  1144. npctalk "Heinrich : Trying to break this power with common weapons doesn't work. I tried it.", instance_npcname("Heinrich#ghinstance5");
  1145. end;
  1146. OnTimer12000:
  1147. npctalk "Varmunt : Get out of the way for a moment. I'll try to somehow break the spell with magical powers.", instance_npcname("Varmunt#ghinstance4");
  1148. end;
  1149. OnTimer15000:
  1150. donpcevent instance_npcname("#effectGH01")+"::OnEffect";
  1151. end;
  1152. OnTimer18000:
  1153. donpcevent instance_npcname("#effectGH01")+"::OnDisable";
  1154. npctalk "Varmunt : The enchantment seems to be broken.", instance_npcname("Varmunt#ghinstance4");
  1155. end;
  1156. OnTimer21000:
  1157. npctalk "Varmunt : I've never seen this spell before.", instance_npcname("Varmunt#ghinstance4");
  1158. end;
  1159. OnTimer24000:
  1160. npctalk "Varmunt : Himmelmez doesn't use a seal on a person's body to turn it into an undead.", instance_npcname("Varmunt#ghinstance4");
  1161. end;
  1162. OnTimer27000:
  1163. npctalk "Varmunt : She uses enchantment stones.This way, the spell is probably maintained.", instance_npcname("Varmunt#ghinstance4");
  1164. end;
  1165. OnTimer30000:
  1166. npctalk "Varmunt : We should kill the people who have the enchantment stones to break the spell.", instance_npcname("Varmunt#ghinstance4");
  1167. end;
  1168. OnTimer33000:
  1169. npctalk "Varmunt : However, we can't identify them. The purification can only be done randomly.", instance_npcname("Varmunt#ghinstance4");
  1170. end;
  1171. OnTimer36000:
  1172. npctalk "Heinrich : It is really unforgivable.", instance_npcname("Heinrich#ghinstance5");
  1173. end;
  1174. OnTimer39000:
  1175. npctalk "Heinrich : I, who already was a subordinate of genocide. How much more in the future...", instance_npcname("Heinrich#ghinstance5");
  1176. end;
  1177. OnTimer42000:
  1178. npctalk "Varmunt : Commandant...", instance_npcname("Varmunt#ghinstance4");
  1179. end;
  1180. OnTimer45000:
  1181. npctalk "Varmunt : Commandant, it seems too loose.", instance_npcname("Varmunt#ghinstance4");
  1182. end;
  1183. OnTimer48000:
  1184. npctalk "Varmunt : We are related to all these people, not just a few.", instance_npcname("Varmunt#ghinstance4");
  1185. end;
  1186. OnTimer51000:
  1187. npctalk "Varmunt : We can't deny that it's not their fault for what is going on.", instance_npcname("Varmunt#ghinstance4");
  1188. end;
  1189. OnTimer54000:
  1190. npctalk "Heinrich : ...", instance_npcname("Heinrich#ghinstance5");
  1191. end;
  1192. OnTimer57000:
  1193. npctalk "Varmunt : Well, let's do it then.", instance_npcname("Varmunt#ghinstance4");
  1194. end;
  1195. OnTimer60000:
  1196. npctalk "Varmunt : You guys are of a great help. Try to follow us.", instance_npcname("Varmunt#ghinstance4");
  1197. end;
  1198. OnTimer63000:
  1199. npctalk "Varmunt : There can be a tough fight. Hold on, and it would be nice to eat something.", instance_npcname("Varmunt#ghinstance4");
  1200. end;
  1201. OnTimer66000:
  1202. npctalk "Varmunt : Guys. It is time to depart, Heinrich Sir.", instance_npcname("Varmunt#ghinstance4");
  1203. end;
  1204. OnTimer69000:
  1205. mapannounce instance_mapname("2@gl_k"), "9 o'clock positioned warp leading to the 1st zone has been opened. Move from the central hallway. A being with an evil aura seems to be appearing in this region.",bc_map,"0xFFFF00";
  1206. donpcevent instance_npcname("#ghinstancewarp8")+"::OnEnable";
  1207. donpcevent instance_npcname("#ghinstancewarp9")+"::OnEnable";
  1208. donpcevent instance_npcname("#ghmemorialmob06")+"::OnEnable";
  1209. donpcevent instance_npcname("Varmunt#ghinstance4")+"::OnDisable";
  1210. donpcevent instance_npcname("Heinrich#ghinstance5")+"::OnDisable";
  1211. end;
  1212. OnTimer70000:
  1213. stopnpctimer;
  1214. donpcevent instance_npcname("#controlGH4")+"::OnDisable";
  1215. end;
  1216. }
  1217. 2@gl_k,0,0,0 script #ghmemorialmob05 -1,{
  1218. OnInstanceInit:
  1219. OnDisable:
  1220. disablenpc instance_npcname("#ghmemorialmob05");
  1221. end;
  1222. OnEnable:
  1223. enablenpc instance_npcname("#ghmemorialmob05");
  1224. set .@map$, instance_mapname("2@gl_k");
  1225. set .@label$, instance_npcname("#ghmemorialmob05")+"::OnMyMobDead";
  1226. areamonster .@map$,124,20,31,162,"Decayed Guard",2468,8,.@label$;
  1227. areamonster .@map$,124,20,31,162,"Sharpshooter Ranger",2469,8,.@label$;
  1228. areamonster .@map$,124,20,31,162,"Fallen Abyss Knight",2470,8,.@label$;
  1229. areamonster .@map$,124,20,31,162,"Suffering Khalitzburg",2471,8,.@label$;
  1230. areamonster .@map$,124,20,31,162,"Swollen Knight",2472,8,.@label$;
  1231. set 'MyMobs,80;
  1232. end;
  1233. OnMyMobDead:
  1234. set .@map$, instance_mapname("2@gl_k");
  1235. set 'MyMobs, 'MyMobs-1;
  1236. if ('MyMobs == 0) {
  1237. mapannounce .@map$, "A being with an evil aura seems to be appearing in this region.",bc_map,"0xFFFF00";
  1238. donpcevent instance_npcname("#ghmemorialmob06")+"::OnDisable2";
  1239. donpcevent instance_npcname("#ghmemorialmob07")+"::OnEnable";
  1240. donpcevent instance_npcname("#ghmemorialmob05")+"::OnDisable";
  1241. } else {
  1242. set .@label$, instance_npcname("#ghmemorialmob05")+"::OnMyMobDead";
  1243. switch(rand(5)) {
  1244. case 0:
  1245. areamonster .@map$,124,20,31,162,"Decayed Guard",2468,1,.@label$;
  1246. break;
  1247. case 1:
  1248. areamonster .@map$,124,20,31,162,"Sharpshooter Ranger",2469,1,.@label$;
  1249. break;
  1250. case 2:
  1251. areamonster .@map$,124,20,31,162,"Fallen Abyss Knight",2470,1,.@label$;
  1252. break;
  1253. case 3:
  1254. areamonster .@map$,124,20,31,162,"Suffering Khalitzburg",2471,1,.@label$;
  1255. break;
  1256. case 4:
  1257. areamonster .@map$,124,20,31,162,"Swollen Knight",2472,1,.@label$;
  1258. break;
  1259. }
  1260. }
  1261. end;
  1262. }
  1263. 2@gl_k,0,0,0 script #ghmemorialmob06 -1,{
  1264. OnInstanceInit:
  1265. OnDisable:
  1266. disablenpc instance_npcname("#ghmemorialmob06");
  1267. end;
  1268. OnDisable2:
  1269. stopnpctimer;
  1270. disablenpc instance_npcname("#ghmemorialmob06");
  1271. end;
  1272. OnEnable:
  1273. enablenpc instance_npcname("#ghmemorialmob06");
  1274. donpcevent instance_npcname("#ghmemorialmob06")+"::OnSpawn";
  1275. end;
  1276. OnSpawn:
  1277. initnpctimer;
  1278. end;
  1279. OnTimer90000:
  1280. set .@map$, instance_mapname("2@gl_k");
  1281. set .@label$, instance_npcname("#ghmemorialmob05")+"::OnMyMobDead";
  1282. setarray .@c[0],
  1283. 114,141,118,139,
  1284. 128,83,131,78,
  1285. 88,53,93,48,
  1286. 54,47,61,40,
  1287. 58,83,63,78,
  1288. 69,138,80,127,
  1289. 34,143,39,138;
  1290. for(set .@i,0; .@i<getarraysize(.@c); set .@i,.@i+4) {
  1291. areamonster .@map$,.@c[.@i],.@c[.@i+1],.@c[.@i+2],.@c[.@i+3],"Decayed Guard",2468,1,.@label$;
  1292. areamonster .@map$,.@c[.@i],.@c[.@i+1],.@c[.@i+2],.@c[.@i+3],"Sharpshooter Ranger",2469,1,.@label$;
  1293. areamonster .@map$,.@c[.@i],.@c[.@i+1],.@c[.@i+2],.@c[.@i+3],"Fallen Abyss Knight",2470,1,.@label$;
  1294. areamonster .@map$,.@c[.@i],.@c[.@i+1],.@c[.@i+2],.@c[.@i+3],"Suffering Khalitzburg",2471,1,.@label$;
  1295. areamonster .@map$,.@c[.@i],.@c[.@i+1],.@c[.@i+2],.@c[.@i+3],"Swollen Knight",2472,1,.@label$;
  1296. }
  1297. end;
  1298. OnTimer92000:
  1299. stopnpctimer;
  1300. donpcevent instance_npcname("#ghmemorialmob06")+"::OnSpawn";
  1301. end;
  1302. }
  1303. 2@gl_k,0,0,0 script #ghmemorialmob07 -1,{
  1304. OnInstanceInit:
  1305. OnDisable:
  1306. disablenpc instance_npcname("#ghmemorialmob07");
  1307. end;
  1308. OnEnable:
  1309. enablenpc instance_npcname("#ghmemorialmob07");
  1310. areamonster instance_mapname("2@gl_k"),124,20,31,162,"The Destruction of the First Captain",2473,1,instance_npcname("#ghmemorialmob07")+"::OnMyMobDead";
  1311. end;
  1312. OnMyMobDead:
  1313. set .@map$, instance_mapname("2@gl_k");
  1314. if (mobcount(.@map$,instance_npcname("#ghmemorialmob07")+"::OnMyMobDead") < 1) {
  1315. mapannounce .@map$, "3 o'clock positioned warp leading to the 2nd zone has been opened. Use the central hallway to get there.",bc_map,"0xFFFF00";
  1316. donpcevent instance_npcname("#ghinstancewarp10")+"::OnEnable";
  1317. donpcevent instance_npcname("#ghinstancewarp11")+"::OnEnable";
  1318. donpcevent instance_npcname("#ghmemorialmob08")+"::OnEnable";
  1319. donpcevent instance_npcname("#ghmemorialmob07")+"::OnDisable";
  1320. }
  1321. end;
  1322. }
  1323. 2@gl_k,0,0,0 script #ghmemorialmob08 -1,{
  1324. OnInstanceInit:
  1325. OnDisable:
  1326. disablenpc instance_npcname("#ghmemorialmob08");
  1327. end;
  1328. OnEnable:
  1329. enablenpc instance_npcname("#ghmemorialmob08");
  1330. set .@map$, instance_mapname("2@gl_k");
  1331. set .@label$, instance_npcname("#ghmemorialmob08")+"::OnMyMobDead";
  1332. areamonster .@map$,175,163,265,18,"Decayed Guard",2468,7,.@label$;
  1333. areamonster .@map$,175,163,265,18,"Sharpshooter Ranger",2469,7,.@label$;
  1334. areamonster .@map$,175,163,265,18,"Fallen Abyss Knight",2470,7,.@label$;
  1335. areamonster .@map$,175,163,265,18,"Suffering Khalitzburg",2471,7,.@label$;
  1336. areamonster .@map$,175,163,265,18,"Swollen Knight",2472,7,.@label$;
  1337. set 'MyMobs,35;
  1338. end;
  1339. OnMyMobDead:
  1340. set .@map$, instance_mapname("2@gl_k");
  1341. set 'MyMobs, 'MyMobs-1;
  1342. if ('MyMobs == 0) {
  1343. mapannounce .@map$, "A being with an evil aura seems to be appearing in this region.",bc_map,"0xFFFF00";
  1344. donpcevent instance_npcname("#ghmemorialmob09")+"::OnEnable";
  1345. donpcevent instance_npcname("#ghmemorialmob08")+"::OnDisable";
  1346. } else {
  1347. set .@label$, instance_npcname("#ghmemorialmob08")+"::OnMyMobDead";
  1348. switch(rand(5)) {
  1349. case 0:
  1350. areamonster .@map$,175,163,265,18,"Decayed Guard",2468,1,.@label$;
  1351. break;
  1352. case 1:
  1353. areamonster .@map$,175,163,265,18,"Sharpshooter Ranger",2469,1,.@label$;
  1354. break;
  1355. case 2:
  1356. areamonster .@map$,175,163,265,18,"Fallen Abyss Knight",2470,1,.@label$;
  1357. break;
  1358. case 3:
  1359. areamonster .@map$,175,163,265,18,"Suffering Khalitzburg",2471,1,.@label$;
  1360. break;
  1361. case 4:
  1362. areamonster .@map$,175,163,265,18,"Swollen Knight",2472,1,.@label$;
  1363. break;
  1364. }
  1365. }
  1366. end;
  1367. }
  1368. 2@gl_k,0,0,0 script #ghmemorialmob09 -1,{
  1369. OnInstanceInit:
  1370. OnDisable:
  1371. disablenpc instance_npcname("#ghmemorialmob09");
  1372. end;
  1373. OnEnable:
  1374. enablenpc instance_npcname("#ghmemorialmob09");
  1375. areamonster instance_mapname("2@gl_k"),175,163,265,18,"The Destruction of the Second Captain",2474,1,instance_npcname("#ghmemorialmob09")+"::OnMyMobDead";
  1376. end;
  1377. OnMyMobDead:
  1378. set .@map$, instance_mapname("2@gl_k");
  1379. if (mobcount(.@map$,instance_npcname("#ghmemorialmob09")+"::OnMyMobDead") < 1) {
  1380. mapannounce .@map$, "12 o'clock positioned warp leading to the 3rd zone has been opened. Use the central hallway to get there.",bc_map,"0xFFFF00";
  1381. donpcevent instance_npcname("#ghinstancewarp12")+"::OnEnable";
  1382. donpcevent instance_npcname("#controlGH6")+"::OnEnable";
  1383. donpcevent instance_npcname("#ghmemorialmob08")+"::OnDisable";
  1384. donpcevent instance_npcname("#ghmemorialmob09")+"::OnDisable";
  1385. }
  1386. end;
  1387. }
  1388. 2@gl_k,0,0,0 script #ghmemorialmob10 -1,{
  1389. OnInstanceInit:
  1390. OnDisable:
  1391. disablenpc instance_npcname("#ghmemorialmob10");
  1392. end;
  1393. OnEnable:
  1394. enablenpc instance_npcname("#ghmemorialmob10");
  1395. donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnDisable";
  1396. monster instance_mapname("2@gl_k"),158,255,"Amdarias",2476,1,instance_npcname("#ghmemorialmob10")+"::OnMyMobDead";
  1397. end;
  1398. OnMyMobDead:
  1399. if (mobcount(instance_mapname("2@gl_k"),instance_npcname("#ghmemorialmob10")+"::OnMyMobDead") < 1) {
  1400. donpcevent instance_npcname("Hugin#ghinstance1")+"::OnEnable";
  1401. donpcevent instance_npcname("#ghmemorialmob10")+"::OnDisable";
  1402. }
  1403. end;
  1404. }
  1405. 2@gl_k,155,250,7 script Heinrich#ghinstance6 652,{
  1406. end;
  1407. OnInstanceInit:
  1408. OnDisable:
  1409. hideonnpc instance_npcname("Heinrich#ghinstance6");
  1410. end;
  1411. OnEnable:
  1412. hideoffnpc instance_npcname("Heinrich#ghinstance6");
  1413. end;
  1414. }
  1415. 2@gl_k,162,250,1 script Varmunt#ghinstance5 654,{
  1416. mes "[Varmunt]";
  1417. mes "We can't escape this";
  1418. mes "eternal confinement...";
  1419. cutin "gl_barmund2",2;
  1420. close2;
  1421. cutin "gl_barmund2",255;
  1422. end;
  1423. OnInstanceInit:
  1424. OnDisable:
  1425. hideonnpc instance_npcname("Varmunt#ghinstance5");
  1426. end;
  1427. OnEnable:
  1428. hideoffnpc instance_npcname("Varmunt#ghinstance5");
  1429. end;
  1430. }
  1431. 2@gl_k,158,252,3 script Himmelmez#ghinstance4 650,4,4,{
  1432. end;
  1433. OnInstanceInit:
  1434. OnDisable:
  1435. hideonnpc instance_npcname("Himmelmez#ghinstance4");
  1436. end;
  1437. OnEnable:
  1438. hideoffnpc instance_npcname("Himmelmez#ghinstance4");
  1439. end;
  1440. }
  1441. 2@gl_k,150,179,0 script #controlGH6 111,2,2,{
  1442. end;
  1443. OnTouch_:
  1444. mapannounce instance_mapname("2@gl_k"), "???: Do not come! There are traps everywhere here... Aaaaack!!!!",bc_map,"0xFF0000";
  1445. specialeffect EF_BASH;
  1446. donpcevent instance_npcname("Himmelmez#ghinstance3")+"::OnEnable";
  1447. donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnEnable";
  1448. donpcevent instance_npcname("Varmunt#ghinstance5")+"::OnEnable";
  1449. donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEnable";
  1450. donpcevent instance_npcname("#controlGH6")+"::OnDisable";
  1451. end;
  1452. OnInstanceInit:
  1453. OnDisable:
  1454. disablenpc instance_npcname("#controlGH6");
  1455. end;
  1456. OnEnable:
  1457. enablenpc instance_npcname("#controlGH6");
  1458. end;
  1459. }
  1460. 2@gl_k,158,252,1 script Himmelmez#ghinstance3 650,7,7,{
  1461. end;
  1462. OnTouch_:
  1463. specialeffect EF_BASH;
  1464. donpcevent instance_npcname("#controlGH5")+"::OnEnable";
  1465. donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnEnable";
  1466. donpcevent instance_npcname("Himmelmez#ghinstance3")+"::OnDisable";
  1467. end;
  1468. OnInstanceInit:
  1469. OnDisable:
  1470. disablenpc instance_npcname("Himmelmez#ghinstance3");
  1471. end;
  1472. OnEnable:
  1473. enablenpc instance_npcname("Himmelmez#ghinstance3");
  1474. end;
  1475. }
  1476. 2@gl_k,158,255,3 script Gerhard#ghinstance1 651,{
  1477. end;
  1478. OnInstanceInit:
  1479. OnDisable:
  1480. hideonnpc instance_npcname("Gerhard#ghinstance1");
  1481. end;
  1482. OnEnable:
  1483. hideoffnpc instance_npcname("Gerhard#ghinstance1");
  1484. end;
  1485. OnEffect1:
  1486. specialeffect EF_BARRIER;
  1487. end;
  1488. OnEffect2:
  1489. specialeffect EF_CHAINCOMBO;
  1490. end;
  1491. OnEffect3:
  1492. specialeffect EF_MAPPILLAR2;
  1493. end;
  1494. OnEffect4:
  1495. specialeffect EF_MAPPILLAR;
  1496. end;
  1497. OnEffect5:
  1498. specialeffect EF_LORD;
  1499. end;
  1500. }
  1501. 2@gl_k,0,0,0 script #controlGH5 -1,{
  1502. OnInstanceInit:
  1503. OnDisable:
  1504. disablenpc instance_npcname("#controlGH5");
  1505. end;
  1506. OnEnable:
  1507. enablenpc instance_npcname("#controlGH5");
  1508. initnpctimer;
  1509. end;
  1510. OnTimer3000:
  1511. npctalk "Himmelmez : Great~ I thought you wouldn't come near the end...", instance_npcname("Himmelmez#ghinstance4");
  1512. end;
  1513. OnTimer6000:
  1514. npctalk "Gerhard : Damn it! Run away! I can't withstand anymore!", instance_npcname("Gerhard#ghinstance1");
  1515. end;
  1516. OnTimer9000:
  1517. npctalk "Heinrich : Gerhard!", instance_npcname("Heinrich#ghinstance6");
  1518. end;
  1519. OnTimer12000:
  1520. npctalk "Gerhard : Commandant... Come on, you need to run away from here... Ugh.", instance_npcname("Gerhard#ghinstance1");
  1521. end;
  1522. OnTimer15000:
  1523. npctalk "Heinrich : What are you doing to my men, Himmelmez?!", instance_npcname("Heinrich#ghinstance6");
  1524. end;
  1525. OnTimer18000:
  1526. npctalk "Himmelmez : Huhu, I have already found a piece of Ymir's Heart, Heinrich.", instance_npcname("Himmelmez#ghinstance4");
  1527. end;
  1528. OnTimer21000:
  1529. npctalk "Himmelmez : It would've been faster if there were no distractions.", instance_npcname("Himmelmez#ghinstance4");
  1530. end;
  1531. OnTimer24000:
  1532. npctalk "Gerhard : Even if you defile my body, I won't let you take my soul, Himmelmez!", instance_npcname("Gerhard#ghinstance1");
  1533. end;
  1534. OnTimer27000:
  1535. npctalk "Himmelmez : What do you think? Making it look like an accidental disease infected the king and the people around...", instance_npcname("Himmelmez#ghinstance4");
  1536. end;
  1537. OnTimer30000:
  1538. npctalk "Heinrich : Himmelmez! You don't need to make any more sacrifices!", instance_npcname("Heinrich#ghinstance6");
  1539. end;
  1540. OnTimer33000:
  1541. npctalk "Heinrich : Let him go! I don't want one more sacrifice!", instance_npcname("Heinrich#ghinstance6");
  1542. end;
  1543. OnTimer36000:
  1544. npctalk "Himmelmez : You want that?", instance_npcname("Himmelmez#ghinstance4");
  1545. end;
  1546. OnTimer39000:
  1547. npctalk "Himmelmez : This one is your final blow, Heinrich.", instance_npcname("Himmelmez#ghinstance4");
  1548. end;
  1549. OnTimer42000:
  1550. npctalk "Himmelmez : It is said that stopping me requires a skillfull person.", instance_npcname("Himmelmez#ghinstance4");
  1551. end;
  1552. OnTimer45000:
  1553. npctalk "Himmelmez : Seems like a perfect scenario to make my new monster, Amdarias.", instance_npcname("Himmelmez#ghinstance4");
  1554. end;
  1555. OnTimer48000:
  1556. npctalk "Heinrich : I will not forgive you.", instance_npcname("Heinrich#ghinstance6");
  1557. end;
  1558. OnTimer51000:
  1559. npctalk "Himmelmez : Booh~ I'm scared.", instance_npcname("Himmelmez#ghinstance4");
  1560. end;
  1561. OnTimer54000:
  1562. npctalk "Himmelmez : Anyway, it was nice talking to you. Maybe we'll have the chance to meet again in the next story.", instance_npcname("Himmelmez#ghinstance4");
  1563. end;
  1564. OnTimer57000:
  1565. npctalk "Himmelmez : Well, make sure you will come back again.", instance_npcname("Himmelmez#ghinstance4");
  1566. end;
  1567. OnTimer60000:
  1568. donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect1";
  1569. end;
  1570. OnTimer63000:
  1571. donpcevent instance_npcname("Himmelmez#ghinstance4")+"::OnDisable";
  1572. end;
  1573. OnTimer65000:
  1574. donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect3";
  1575. end;
  1576. OnTimer66000:
  1577. donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect2";
  1578. end;
  1579. OnTimer67000:
  1580. npctalk "Heinrich : Just leave us alone, Himmelmez!!", instance_npcname("Heinrich#ghinstance6");
  1581. donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect4";
  1582. end;
  1583. OnTimer70000:
  1584. donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect3";
  1585. donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect4";
  1586. donpcevent instance_npcname("Heinrich#ghinstance6")+"::OnDisable";
  1587. npctalk "Varmunt : What? This cannot be. We must prevent Amdarias's attacks!", instance_npcname("Varmunt#ghinstance5");
  1588. end;
  1589. OnTimer73000:
  1590. mapannounce instance_mapname("2@gl_k"), "Leads toward Gerhard's body.",bc_map,"0xFFFFFF";
  1591. end;
  1592. OnTimer76000:
  1593. donpcevent instance_npcname("Gerhard#ghinstance1")+"::OnEffect5";
  1594. end;
  1595. OnTimer80000:
  1596. donpcevent instance_npcname("#ghmemorialmob10")+"::OnEnable";
  1597. stopnpctimer;
  1598. donpcevent instance_npcname("#controlGH5")+"::OnDisable";
  1599. end;
  1600. }
  1601. 2@gl_k,158,241,1 script Hugin#ghinstance1 755,{
  1602. if (checkquest(12319,HUNTING) == 2) {
  1603. mes "[Hugin]";
  1604. mes "Well, you are pretty ridiculous. Beginners shouldn't get the loot Amdarias drops.";
  1605. erasequest 12319;
  1606. setquest 12321;
  1607. setquest 12322;
  1608. erasequest 12321;
  1609. if (gh_instance) {
  1610. getitem 6607,1; //Temporal_Crystal
  1611. getitem 6608,1; //Coagulated_Spell
  1612. } else {
  1613. getitem 6607,5; //Temporal_Crystal
  1614. getitem 6608,5; //Coagulated_Spell
  1615. gh_instance = 1;
  1616. }
  1617. next;
  1618. mes "[Hugin]";
  1619. mes "Varmunt, I have arbitrarily stopped time. And soon, the time gap will be gone.";
  1620. specialeffect2 EF_BLIND;
  1621. soundeffect "_blind.wav",0;
  1622. next;
  1623. mes "[Hugin]";
  1624. mes "Poor time travelers.";
  1625. mes "They will endlessly retry to prevent the tragedy that affected this city.";
  1626. next;
  1627. mes "[Hugin]";
  1628. mes "But the beggining of these time travels won't redempt your actions.";
  1629. mes "This will continue forever...";
  1630. next;
  1631. mes "[Hugin]";
  1632. mes "Now, I may erase your memory again. Perhaps you will have a different fate next time.";
  1633. specialeffect2 EF_FREEZE;
  1634. close2;
  1635. getmapxy(.@map$,.@x,.@y,UNITTYPE_PC);
  1636. warp .@map$,.@x,.@y;
  1637. end;
  1638. } else {
  1639. mes "[Hugin]";
  1640. mes "The gap of time is almost distorted.";
  1641. mes "Done. There you go. Come!";
  1642. mes "I have to get out!";
  1643. next;
  1644. select("Bah... Soon after you...");
  1645. mes "[Hugin]";
  1646. mes "Soon after me? Anyways...";
  1647. mes "Doesn't matter, soon the gap of time will be closed, I have to get out of here.";
  1648. next;
  1649. switch(select("Since I'm here, let's explore more.:Please, send me out.")) {
  1650. case 1:
  1651. mes "[Hugin]";
  1652. mes "..................";
  1653. close;
  1654. case 2:
  1655. close2;
  1656. warp "glast_01",204,270;
  1657. end;
  1658. }
  1659. }
  1660. OnInstanceInit:
  1661. OnDisable:
  1662. disablenpc instance_npcname("Hugin#ghinstance1");
  1663. end;
  1664. OnEnable:
  1665. enablenpc instance_npcname("Hugin#ghinstance1");
  1666. end;
  1667. }