Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.06 KB | None | 0 0
  1. 1@xm_d mapflag noteleport
  2. 1@xm_d mapflag nosave SavePoint
  3. 1@xm_d mapflag nomemo
  4. 1@xm_d mapflag nobranch
  5. 1@xm_d mapflag noicewall
  6. 1@xm_d mapflag restricted 6
  7. 1@xm_d mapflag monster_noteleport
  8. 1@xm_d mapflag partylock
  9. 1@xm_d mapflag novending
  10. 1@xm_d mapflag nocapture
  11.  
  12. newprontera,154,150,4 script 恐怖玩具工廠 95,{
  13. // 展示資訊
  14. F_instanceinfo(strnpcinfo(1),.ins_name$,.ins_MinLv,.ins_MaxLv,.ins_Minplayer,.ins_Maxplayer,.ins_time,.ins_cooldown,.ins_collnum);
  15. // 創建選單
  16. switch(F_instancemenu(strnpcinfo(1),.ins_name$)){
  17. case 1:
  18. // 創建副本 & 紀錄隊員訊息
  19. F_instancecreat(strnpcinfo(1),.ins_name$,.ins_MinLv,.ins_MaxLv,.ins_Maxplayer);
  20. end;
  21. case 2:
  22. // 進入副本 & 比對隊員訊息
  23. F_instancenter(strnpcinfo(1),.ins_name$,.ins_MinLv,.ins_MaxLv,.ins_collnum,.ins_cooldown);
  24. end;
  25. case 3:
  26. // 銷毀副本
  27. F_instancedestroy;
  28. end;
  29. default:
  30. break;
  31. }
  32. end;
  33. OnInit:
  34. // 副本名稱
  35. .ins_name$ = "恐怖玩具工廠";
  36. // 最小挑戰等級
  37. .ins_MinLv = 140;
  38. // 最大挑戰等級
  39. .ins_MaxLv = 185;
  40. // 最小組隊人數
  41. .ins_Minplayer = 1;
  42. // 最大組隊人數
  43. .ins_Maxplayer = 12;
  44. // 挑戰時間
  45. .ins_time = 3600;
  46. // 冷卻時間
  47. .ins_cooldown = 21600;
  48. // 冷卻編號
  49. .ins_collnum = 19;
  50. end;
  51. }
  52.  
  53. //===== rAthena Script =======================================
  54. //= Horror Toy Factory
  55. //===== Description: =========================================
  56. //= [Official Conversion]
  57. //= Horror Toy Factory Instance
  58. //===== Changelogs: ==========================================
  59. //= 1.0 First version. Uses official script structure and text
  60. //= from iRO. [Capuche]
  61. //============================================================
  62.  
  63. 1@xm_d,112,20,6 script 凱瑟琳.澤塔-瓊斯#0 4_F_SKULL06GIRL,{
  64. if (getstatus(SC_MONSTER_TRANSFORM,1) > 0) {
  65. mes "[凱瑟琳.澤塔-瓊斯]";
  66. mes "變裝成其他怪時不能來這裡。";
  67. next;
  68. mes "[凱瑟琳.澤塔-瓊斯]";
  69. mes "請等到解除變裝之後,且這段期間不能到其他地區喔!";
  70. close;
  71. }
  72. if (is_party_leader() == false) {
  73. mes "[凱瑟琳.澤塔-瓊斯]";
  74. mes "我正在跟負責人說話,請稍候一下。";
  75. close;
  76. }
  77. mes "[凱瑟琳.澤塔-瓊斯]";
  78. mes "沒有同伴變裝成其他怪後跟你來吧?";
  79. npctalk "凱瑟琳.澤塔-瓊斯: 沒有同伴變裝成其他怪後跟你來吧?";
  80. next;
  81. switch( select( "取消對話", "繼續對話", "快速進行!" ) ) {
  82. case 1:
  83. mes "[凱瑟琳.澤塔-瓊斯]";
  84. mes "等你準備好後再來吧!";
  85. close;
  86. case 2:
  87. donpcevent instance_npcname("凱瑟琳.澤塔-瓊斯#01") + "::OnStart";
  88. close;
  89. case 3:
  90. donpcevent instance_npcname("凱瑟琳.澤塔-瓊斯#01") + "::OnStart2";
  91. close;
  92. }
  93. }
  94.  
  95. 1@xm_d,112,20,1 script 凱瑟琳.澤塔-瓊斯#01 4_F_SKULL06GIRL,{
  96. end;
  97. OnStart:
  98. enablenpc instance_npcname("#bgm01");
  99. enablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#01");
  100. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#0");
  101. sleep 3000;
  102. npctalk "凱瑟琳.澤塔-瓊斯: 這裡是第1工廠區,就是彙集玩具和玩偶的地方。";
  103. sleep 5000;
  104. npctalk "凱瑟琳.澤塔-瓊斯: 我慢慢想起來了,曾經未穿工作服時差點被警備兵抓起來呢!";
  105. sleep 5000;
  106. npctalk "凱瑟琳.澤塔-瓊斯: 不過... 啊...";
  107. donpcevent instance_npcname("#fac1ct") + "::OnStart";
  108. sleep 3000;
  109. mapannounce 'xm_d_map$, "工廠廣播: 各位玩具工廠的夥伴們~ 都起來吧!愉快的工作時間到囉~", bc_map, "0x00ff44";
  110. sleep 6000;
  111. npctalk "凱瑟琳.澤塔-瓊斯: 這...這怎麼回事呢? 不是人卻是玩具和玩偶們穿梭於工廠內,就像職員一樣...";
  112. sleep 5000;
  113. npctalk "凱瑟琳.澤塔-瓊斯: 可能是閒置已久的工廠被其他靈魂佔據的緣故。";
  114. sleep 3000;
  115. mapannounce 'xm_d_map$, "工廠廣播: 記得隨時清理垃圾和注意安全!", bc_map, "0x00ff44";
  116. sleep 3000;
  117. npctalk "凱瑟琳.澤塔-瓊斯: 跟之前大家一起工作的情景很類似,不對一模一樣。";
  118. sleep 3000;
  119. mapannounce 'xm_d_map$, "工廠廣播: 今天也努力工作,共同創造美麗的未來吧!", bc_map, "0x00ff44";
  120. sleep 3000;
  121. npctalk "凱瑟琳.澤塔-瓊斯: 不能高興的太早,要先停止這裡的生產作業後趕快去最後的工作地區。";
  122. sleep 1000;
  123. mapannounce 'xm_d_map$, "工廠廣播: 第1生產線啟動,請戴上安全帽。", bc_map, "0x00ff44";
  124. sleep 3000;
  125. npctalk "凱瑟琳.澤塔-瓊斯: 應該要把那些玩具和禮盒要回復原狀。";
  126. sleep 5000;
  127. npctalk "凱瑟琳.澤塔-瓊斯: 哦? 想要恢復原狀的話,可能透過戰鬥吧?我也搞不清楚耶!";
  128. sleep 2000;
  129. mapannounce 'xm_d_map$, "工廠廣播: 在工廠內務必配戴識別證和工作服,否則會被警備兵修理喔!", bc_map, "0x00ff44";
  130. sleep 3000;
  131. npctalk "凱瑟琳.澤塔-瓊斯: 對了,可能玩具們還扮演警備兵也說不定,我記得之前這附近有裝工作服的箱子。";
  132. enablenpc instance_npcname("制服箱子#1");
  133. enablenpc instance_npcname("制服箱子#2");
  134. enablenpc instance_npcname("制服箱子#3");
  135. sleep 5000;
  136. npctalk "凱瑟琳.澤塔-瓊斯: 原來就在我身後,最好穿上工作服以防萬一,幸好我還帶著識別證。";
  137. sleep 5000;
  138. npctalk "凱瑟琳.澤塔-瓊斯: 我先去附近探路,我們在對面會合吧!加油!";
  139. sleep 6000;
  140. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#01");
  141. disablenpc instance_npcname("#bgm01");
  142. end;
  143.  
  144. OnStart2:
  145. enablenpc instance_npcname("#bgm01");
  146. enablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#01");
  147. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#0");
  148. sleep 3000;
  149. npctalk "凱瑟琳.澤塔-瓊斯: 啊... 我們來過這裡嗎? 那跟之前一樣我們在那個地方會合吧!";
  150. sleep 6000;
  151. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#01");
  152. enablenpc instance_npcname("制服箱子#1");
  153. enablenpc instance_npcname("制服箱子#2");
  154. enablenpc instance_npcname("制服箱子#3");
  155. mapannounce 'xm_d_map$, "工廠廣播: 各位玩具工廠的夥伴們~ 都起來吧!愉快的工作時間到囉~", bc_map, "0x00ff44";
  156. sleep 6000;
  157. mapannounce 'xm_d_map$, "工廠廣播: 記得隨時清理垃圾和注意安全!", bc_map, "0x00ff44";
  158. sleep 6000;
  159. mapannounce 'xm_d_map$, "工廠廣播: 今天也努力工作,共同創造美麗的未來吧!", bc_map, "0x00ff44";
  160. donpcevent instance_npcname("#fac1ct") + "::OnStart";
  161. disablenpc instance_npcname("#bgm01");
  162. end;
  163. }
  164.  
  165. 1@xm_d,112,20,0 script #bgm01 -1,9,9,{
  166. end;
  167. OnTouch:
  168. playBGM "99";
  169. end;
  170. }
  171.  
  172. 1@xm_d,13,105,6 script 制服箱子#1 4_NONMYSTCASE,{
  173. progressbar "ffff00",1;
  174. playBGM "52";
  175. .@mob_id_transform = getstatus(SC_MONSTER_TRANSFORM,1);
  176. if (.@mob_id_transform == 1246 || .@mob_id_transform < 1) {
  177. mes "^0000ff已換上工作服,工作執行中可隨時來這裡再變身。^000000";
  178. transform 1246,180000;// COOKIE_XMAS
  179. close;
  180. }
  181. mes "^ff0000正在變身中。";
  182. mes "正在變身中時無法透過制服箱子變身,待解除變身後再試吧!^000000";
  183. close;
  184. }
  185. 1@xm_d,116,16,6 duplicate(制服箱子#1) 制服箱子#2 4_NONMYSTCASE
  186. 1@xm_d,10,20,6 duplicate(制服箱子#1) 制服箱子#3 4_NONMYSTCASE
  187.  
  188. 1@xm_d,1,5,3 script #fac1ct CLEAR_NPC,{
  189. end;
  190. OnStart:
  191. .@event$ = instance_npcname("#fac1ct") + "::OnMyMobDead";
  192. killmonster 'xm_d_map$, .@event$;
  193. areamonster 'xm_d_map$,16,24,114,112, "禮物包裝負責人",2989,31, .@event$; // XM_COOKIE
  194. areamonster 'xm_d_map$,16,24,114,112, "包裝好的箱子",2991,36, .@event$;// XM_MYSTCASE
  195. end;
  196.  
  197. OnMyMobDead:
  198. if (mobcount( 'xm_d_map$, instance_npcname("#fac1ct") + "::OnMyMobDead" ) < 30)
  199. initnpctimer;
  200. end;
  201.  
  202. OnTimer1000:
  203. killmonster 'xm_d_map$, instance_npcname("#fac1ct") + "::OnMyMobDead";
  204. enablenpc instance_npcname("#fac1bs");
  205. mapannounce 'xm_d_map$, "作業主任廣播: 大家去哪裡了呢? 作業員怎麼可以擅離崗位呢!", bc_map, "0xff8800";
  206. for ( .@i = 61; .@i <= 89; .@i++ )
  207. disablenpc instance_npcname( "alert#"+ .@i );
  208. stopnpctimer;
  209. end;
  210. }
  211.  
  212. 1@xm_d,71,129,3 script #fac1bs 4_M_COOKIE,{
  213. if (is_party_leader() == true) {
  214. .@mob_id_transform = getstatus(SC_MONSTER_TRANSFORM,1);
  215. mes "[作業主任]";
  216. if (.@mob_id_transform == 1246) {
  217. mes "大家趕快工作,孩子們還在等禮物!";
  218. next;
  219. mes "[作業主任]";
  220. mes "趕快拿著^ff0000那邊的禮盒^000000後前往軌道的東側末端吧!體積較大要小心搬運。";
  221. enablenpc instance_npcname("#pck1");
  222. npctalk "作業主任: 趕快拿著那邊的禮盒後前往軌道的東側末端吧!體積較大要小心搬運。";
  223. }
  224. else if (.@mob_id_transform == 1249)
  225. mes "不要坐上禮物運輸用軌道,要隨著軌道小心地運到東側末端。";
  226. else {
  227. mes "糟糕!? 有人類!!";
  228. donpcevent instance_npcname("#fac1bs") + "::OnAlert";
  229. }
  230. close;
  231. }
  232. end;
  233.  
  234. OnAlert:
  235. .@npc_name$ = instance_npcname("#fac1bs");
  236. .@event$ = .@npc_name$ + "::OnMyMobDead";
  237. killmonster 'xm_d_map$, .@event$;
  238. npctalk "作業主任: 警備兵! 警備兵在哪裡! 這裡出現了人類!";
  239. sleep 3000;
  240. disablenpc .@npc_name$;
  241. for ( .@i = 0; .@i <= 10; .@i++ ) {
  242. areamonster 'xm_d_map$,61,118,71,128, "警備兵",2990,1, .@event$;// XM_CRUISER
  243. sleep 300;
  244. }
  245. initnpctimer;
  246. end;
  247. OnMyMobDead:
  248. end;
  249.  
  250. OnTimer60000:
  251. .@npc_name$ = instance_npcname("#fac1bs");
  252. killmonster 'xm_d_map$, .@npc_name$ + "::OnMyMobDead";
  253. enablenpc .@npc_name$;
  254. npctalk "作業主任: 人類都消失了嗎? 最近老發生此事...";
  255. stopnpctimer;
  256. end;
  257. }
  258.  
  259. 1@xm_d,65,127,6 script #pck1 4_NONMYSTCASE,{
  260. progressbar "ffff00",1;
  261. .@mob_id_transform = getstatus(SC_MONSTER_TRANSFORM,1);
  262. if (.@mob_id_transform == 1246) {
  263. mes "^0000ff提起了包裝好的禮物,因體積過大幾乎遮住了全身。^000000";
  264. transform 1249,180000;// MYSTCASE
  265. }
  266. else if (.@mob_id_transform == 1249)
  267. mes "^009900已經提著禮物,一次不能提2個以上。^000000";
  268. else
  269. mes "^ff0000不是勞工的樣子,不能提包裝好的禮物。^000000";
  270. close;
  271. }
  272.  
  273. 1@xm_d,76,129,0 script #fac1wp WARPNPC,2,2,{
  274. end;
  275. OnTouch:
  276. if (getstatus(SC_MONSTER_TRANSFORM,1) == 1249) {
  277. warp 'xm_d_map$,88,129;
  278. playBGM "54";
  279. }
  280. end;
  281. }
  282.  
  283. 1@xm_d,179,129,0 script #fac2wp WARPNPC,2,2,{
  284. end;
  285. OnTouch:
  286. if (getstatus(SC_MONSTER_TRANSFORM,1) == 1249) {
  287. warp 'xm_d_map$,183,100;
  288. playBGM "54";
  289. }
  290. end;
  291. }
  292.  
  293. 1@xm_d,1,5,3 script #alert1 CLEAR_NPC,{
  294. end;
  295. OnStart:
  296. .@r = rand(1,10);
  297. if (.@r == 1)
  298. mapannounce 'xm_d_map$, "工廠廣播: 工作區內出現了外來人,警備隊即刻出動。",bc_map,"0x00ffff";
  299. else if (.@r == 2)
  300. mapannounce 'xm_d_map$, "工廠廣播: 有發現外來侵入者,判別代碼AX0829,型態, 人類. 立刻追擊。", bc_map, "0x00ffff";
  301. else if (.@r == 3)
  302. mapannounce 'xm_d_map$, "警備隊廣播: 非作業員的外來人請立刻離開工廠。", bc_map, "0xffff00";
  303. else if (.@r == 4)
  304. mapannounce 'xm_d_map$, "工廠廣播: 外來人請立即舉手投降,否則就要開火了。", bc_map, "0x00ffff";
  305. else if (.@r == 5)
  306. mapannounce 'xm_d_map$, "工廠廣播: 警備兵快出動,立即鎮壓外來侵入者。", bc_map, "0x00ffff";
  307. else if (.@r == 6)
  308. mapannounce 'xm_d_map$, "警報: 廠長要來視察,趕快解決掉外來人。", bc_map, "0xff4444";
  309. else if (.@r == 7)
  310. mapannounce 'xm_d_map$, "工廠廣播: 偵測到外來生命體,警備隊立刻出動。", bc_map, "0x00ff88";
  311. else if (.@r == 8)
  312. mapannounce 'xm_d_map$, "工廠廣播: 外來人和侵入者會妨礙工廠的運作,必要時可射殺。", bc_map, "0xff9999";
  313. else if (.@r == 9)
  314. mapannounce 'xm_d_map$, "工廠廣播: 希望侵入者不是人類,否則可格殺勿論。", bc_map, "0x00ffff";
  315. else
  316. mapannounce 'xm_d_map$, "警備隊廣播: 發現了侵入者! 好像是人類! 可格殺勿論!", bc_map, "0xffff00";
  317. end;
  318. }
  319.  
  320. 1@xm_d,10,24,0 script alert#61 -1,10,10,{
  321. end;
  322. OnTouch_:
  323. if (getstatus(SC_MONSTER_TRANSFORM,1) != 1246) {
  324. switch( atoi(strnpcinfo(2)) ) {
  325. case 63: case 66:
  326. case 69: case 72:
  327. case 79: case 82:
  328. case 85: case 88:
  329. .@count = 4;
  330. break;
  331. case 61: case 64:
  332. case 67: case 70:
  333. case 73: case 75:
  334. case 77: case 80:
  335. case 83: case 86:
  336. case 89:
  337. .@count = 6;
  338. break;
  339. default:
  340. .@count = 5;
  341. break;
  342. }
  343. getmapxy .@map$, .@x, .@y;
  344. .@npc_name$ = instance_npcname( strnpcinfo(0) );
  345. .@event$ = .@npc_name$ + "::OnMyMobDead";
  346. playBGM "125";
  347. specialeffect EF_VENOMDUST;
  348. donpcevent instance_npcname("#alert1") + "::Onstart";
  349. disablenpc .@npc_name$;
  350. killmonster 'xm_d_map$, .@event$;
  351. areamonster 'xm_d_map$,(.@x-10),(.@y-10),(.@x+10),(.@y+10), "玩具工廠警報兵",2990,.@count, .@event$;// XM_CRUISER
  352. initnpctimer;
  353. }
  354. end;
  355.  
  356. OnTimer45000:
  357. enablenpc instance_npcname( strnpcinfo(0) );
  358. killmonster 'xm_d_map$, instance_npcname( strnpcinfo(0) ) +"::OnMyMobDead";
  359. stopnpctimer;
  360. end;
  361.  
  362. OnMyMobDead:
  363. end;
  364. }
  365. 1@xm_d,30,24,0 duplicate(alert#61) alert#62 -1,10,10
  366. 1@xm_d,50,24,0 duplicate(alert#61) alert#63 -1,10,10
  367. 1@xm_d,70,24,0 duplicate(alert#61) alert#64 -1,10,10
  368. 1@xm_d,90,24,0 duplicate(alert#61) alert#65 -1,10,10
  369. 1@xm_d,10,44,0 duplicate(alert#61) alert#66 -1,10,10
  370. 1@xm_d,30,44,0 duplicate(alert#61) alert#67 -1,10,10
  371. 1@xm_d,50,44,0 duplicate(alert#61) alert#68 -1,10,10
  372. 1@xm_d,70,44,0 duplicate(alert#61) alert#69 -1,10,10
  373. 1@xm_d,90,44,0 duplicate(alert#61) alert#70 -1,10,10
  374. 1@xm_d,110,44,0 duplicate(alert#61) alert#71 -1,10,10
  375. 1@xm_d,10,64,0 duplicate(alert#61) alert#72 -1,10,10
  376. 1@xm_d,30,64,0 duplicate(alert#61) alert#73 -1,10,10
  377. 1@xm_d,50,64,0 duplicate(alert#61) alert#74 -1,10,10
  378. 1@xm_d,70,64,0 duplicate(alert#61) alert#75 -1,10,10
  379. 1@xm_d,90,64,0 duplicate(alert#61) alert#76 -1,10,10
  380. 1@xm_d,110,64,0 duplicate(alert#61) alert#77 -1,10,10
  381. 1@xm_d,10,84,0 duplicate(alert#61) alert#78 -1,10,10
  382. 1@xm_d,30,84,0 duplicate(alert#61) alert#79 -1,10,10
  383. 1@xm_d,50,84,0 duplicate(alert#61) alert#80 -1,10,10
  384. 1@xm_d,70,84,0 duplicate(alert#61) alert#81 -1,10,10
  385. 1@xm_d,90,84,0 duplicate(alert#61) alert#82 -1,10,10
  386. 1@xm_d,110,84,0 duplicate(alert#61) alert#83 -1,10,10
  387. 1@xm_d,10,104,0 duplicate(alert#61) alert#84 -1,10,10
  388. 1@xm_d,30,104,0 duplicate(alert#61) alert#85 -1,10,10
  389. 1@xm_d,50,104,0 duplicate(alert#61) alert#86 -1,10,10
  390. 1@xm_d,70,104,0 duplicate(alert#61) alert#87 -1,10,10
  391. 1@xm_d,90,104,0 duplicate(alert#61) alert#88 -1,10,10
  392. 1@xm_d,110,104,0 duplicate(alert#61) alert#89 -1,10,10
  393. 1@xm_d,155,20,0 duplicate(alert#61) alert#90 -1,10,10
  394. 1@xm_d,180,50,0 duplicate(alert#61) alert#91 -1,10,10
  395. 1@xm_d,205,80,0 duplicate(alert#61) alert#92 -1,10,10
  396. 1@xm_d,230,110,0 duplicate(alert#61) alert#93 -1,10,10
  397. 1@xm_d,180,20,0 duplicate(alert#61) alert#94 -1,10,10
  398. 1@xm_d,180,50,0 duplicate(alert#61) alert#95 -1,10,10
  399. 1@xm_d,180,80,0 duplicate(alert#61) alert#96 -1,10,10
  400. 1@xm_d,205,20,0 duplicate(alert#61) alert#97 -1,10,10
  401. 1@xm_d,205,50,0 duplicate(alert#61) alert#98 -1,10,10
  402. 1@xm_d,205,80,0 duplicate(alert#61) alert#99 -1,10,10
  403. 1@xm_d,205,110,0 duplicate(alert#61) alert#100 -1,10,10
  404. 1@xm_d,230,20,0 duplicate(alert#61) alert#101 -1,10,10
  405. 1@xm_d,230,50,0 duplicate(alert#61) alert#102 -1,10,10
  406. 1@xm_d,230,80,0 duplicate(alert#61) alert#103 -1,10,10
  407. 1@xm_d,230,110,0 duplicate(alert#61) alert#104 -1,10,10
  408.  
  409.  
  410. 1@xm_d,185,100,6 script 凱瑟琳.澤塔-瓊斯#2 4_F_SKULL06GIRL,{
  411. if (is_party_leader() == true) {
  412. mes "[凱瑟琳.澤塔-瓊斯]";
  413. mes "還好安全通過了,我要先整理一下思緒。";
  414. next;
  415. switch( select( "取消對話", "聽取攻略方法", "快速進行!" ) ) {
  416. case 1:
  417. mes "[凱瑟琳.澤塔-瓊斯]";
  418. mes "等你準備好後再來吧!";
  419. close;
  420. case 2:
  421. donpcevent instance_npcname("凱瑟琳.澤塔-瓊斯#21") + "::OnStart";
  422. close;
  423. case 3:
  424. donpcevent instance_npcname("凱瑟琳.澤塔-瓊斯#21") + "::OnStart2";
  425. close;
  426. }
  427. }
  428. mes "[凱瑟琳.澤塔-瓊斯]";
  429. mes "我正在跟負責人說話,請稍候一下。";
  430. close;
  431. }
  432.  
  433. 1@xm_d,185,100,6 script 凱瑟琳.澤塔-瓊斯#21 4_F_SKULL06GIRL,{
  434. end;
  435. OnStart:
  436. callsub S_Skip,0;
  437. OnStart2:
  438. callsub S_Skip,1;
  439. S_Skip:
  440. enablenpc instance_npcname("#bgm06");
  441. enablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#21");
  442. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#2");
  443. sleep 3000;
  444. if (getarg(0) == 1)
  445. npctalk "凱瑟琳.澤塔-瓊斯: 請你到處找一下線索,我去一下與玩具匠人最後留下回憶的地方。";
  446. else {
  447. npctalk "凱瑟琳.澤塔-瓊斯: 這裡曾是作業員包裝禮物的第2工廠。";
  448. sleep 5000;
  449. npctalk "凱瑟琳.澤塔-瓊斯: 從前工廠內到處都是人,現在似乎凋零了。";
  450. sleep 5000;
  451. npctalk "凱瑟琳.澤塔-瓊斯: 我路過這裡時發現,除了玩具還有小孩們也在徘徊。";
  452. sleep 5000;
  453. npctalk "凱瑟琳.澤塔-瓊斯: 就像是看起來兇惡及悲傷的靈魂很多。";
  454. sleep 5000;
  455. npctalk "凱瑟琳.澤塔-瓊斯: 萬一那些小孩們衝向冒險家時,請你幫忙他們成佛吧!";
  456. sleep 5000;
  457. npctalk "凱瑟琳.澤塔-瓊斯: 萬一探索時遇到上班中的職員玩具時,問問玩具匠人的消息好嗎?";
  458. sleep 5000;
  459. npctalk "凱瑟琳.澤塔-瓊斯: 如果能換起玩具匠人的記憶,或許也能成佛,那是唯一的希望。";
  460. sleep 5000;
  461. npctalk "凱瑟琳.澤塔-瓊斯: 請你到處找一下線索,我去一下與玩具匠人最後留下回憶的地方。";
  462. sleep 5000;
  463. npctalk "凱瑟琳.澤塔-瓊斯: 反而是我得到更多的幫助,非常抱歉…我們等一下再見吧!";
  464. }
  465. sleep 6000;
  466. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#21");
  467. enablenpc instance_npcname("制服箱子#4");
  468. donpcevent instance_npcname("#fac2ct") + "::OnStart";
  469.  
  470. for ( .@i = 1; .@i <= 10; .@i++ )
  471. enablenpc instance_npcname( "作業員#"+ .@i );
  472. disablenpc instance_npcname("#bgm06");
  473. end;
  474. }
  475.  
  476. 1@xm_d,185,100,0 script #bgm06 -1,9,9,{
  477. end;
  478. OnTouch:
  479. playBGM "99";
  480. end;
  481. }
  482.  
  483. 1@xm_d,185,94,6 script 制服箱子#4 4_NONMYSTCASE,{
  484. progressbar "ffff00",1;
  485. playBGM "128";
  486. .@mob_id_transform = getstatus(SC_MONSTER_TRANSFORM,1);
  487. if (.@mob_id_transform == 1246 || .@mob_id_transform == 1249 || .@mob_id_transform < 1) {
  488. mes "^0000ff已換上工作服,工作執行中可隨時來這裡再變身。^000000";
  489. transform 1246,300000;// COOKIE_XMAS
  490. close;
  491. }
  492. mes "^ff0000正在變身中。";
  493. mes "正在變身中時無法透過制服箱子變身,待解除變身後再試吧!^000000";
  494. close;
  495. }
  496.  
  497. 1@xm_d,1,5,3 script #fac2ct CLEAR_NPC,{
  498. end;
  499. OnEnd:
  500. killmonster 'xm_d_map$, instance_npcname("#fac2ct") + "::OnMyMobDead";
  501. end;
  502.  
  503. OnStart:
  504. .@event$ = instance_npcname("#fac2ct") + "::OnMyMobDead";
  505. killmonster 'xm_d_map$, .@event$;
  506. areamonster 'xm_d_map$,140,18,240,120, "未領到禮物的幽靈",2993,19, .@event$; // XM_HYLOZOIST
  507. areamonster 'xm_d_map$,140,18,240,120, "包裝好的箱子",2991,16, .@event$; // XM_MYSTCASE
  508. areamonster 'xm_d_map$,140,18,240,120, "被釋放的玩具熊",2995,22, .@event$; // XM_TEDDY_BEAR
  509. areamonster 'xm_d_map$,140,18,240,120, "工廠警衛的亡靈",2992,16, .@event$; // XM_LUDE
  510. end;
  511. OnMyMobDead:
  512. end;
  513. }
  514.  
  515. 1@xm_d,1,2,3 script #fac2wpc CLEAR_NPC,{
  516. end;
  517. OnStart:
  518. .@fac_open = 'worker[1] + 'worker[2] + 'worker[3] + 'worker[4] + 'worker[5] + 'worker[6] + 'worker[7] + 'worker[8] + 'worker[9] + 'worker[10];
  519. if (.@fac_open == 10) {
  520. enablenpc instance_npcname("#fac3wp");
  521. enablenpc instance_npcname("#fac3wp2");
  522. donpcevent instance_npcname("#fac2ct") + "::OnEnd";
  523. mapannounce 'xm_d_map$, "工廠廣播: 配送分類工地的作業員全部下班了,關閉工地的電源並開啟員工休息室大門。", bc_map, "0x00ff44";
  524. for ( .@i = 90; .@i <= 104; .@i++ )
  525. disablenpc instance_npcname( "alert#"+ .@i );
  526. }
  527. else
  528. mapannounce 'xm_d_map$, "工廠廣播: 值勤人員確認中,目前包裝線上有" + (10 - .@fac_open) + "名在工作,辛苦了!", bc_map, "0x00ff44";
  529. end;
  530. }
  531.  
  532. 1@xm_d,155,98,3 script 作業員#1 4_M_COOKIE,{
  533. if (getstatus(SC_MONSTER_TRANSFORM,1) == 1246) {
  534. .@num = atoi(strnpcinfo(2));
  535. mes "[作業員]";
  536. mes "嗯? 有什麼事嗎?";
  537. next;
  538. if (select( "沒事啦", "你知道玩具匠人消息嗎?" ) == 1) {
  539. mes "[作業員]";
  540. mes "我很忙不要跟我講話好嗎!";
  541. close;
  542. }
  543. close2;
  544. pcblockmove getcharid(3),1;// todo : not able to talk to npc
  545. pcblockskill getcharid(3),1;
  546. switch(.@num) {
  547. case 1:
  548. npctalk "作業員: 啊! 那位爺爺嗎? 他人很好,每天都會幫我們保養呢!";
  549. sleep2 3000;
  550. npctalk "作業員: 希望他還活著就好了。";
  551. break;
  552. case 2:
  553. npctalk "作業員: 你說匠人爺爺是被基米殺害的嗎?是誰說的? 那是誤傳,基米是想救爺爺!";
  554. sleep2 3000;
  555. npctalk "作業員: 啊... 不..過我的身體怎麼會...";
  556. break;
  557. case 3:
  558. npctalk "作業員: 本來爺爺心臟就不好,過世的那天好像突然發作,是基米發現後試圖要救活...";
  559. sleep2 3000;
  560. npctalk "作業員: 啊... 不過你對我做了什麼?感覺心情很奇妙...";
  561. break;
  562. case 4:
  563. npctalk "作業員: 當爺爺過世後基米就像玩具般呆坐了好一陣子。";
  564. sleep2 3000;
  565. npctalk "作業員: 似乎連自己的靈魂都放棄一樣,就像我... 我.. 怎麼會這樣?";
  566. break;
  567. case 5:
  568. npctalk "作業員: 基米, 可憐的小孩,誤以為爺爺過世是因看到自己恐怖的臉孔所導致。";
  569. sleep2 3000;
  570. npctalk "作業員: 爺爺看到基米能動後多麼開心啊!";
  571. break;
  572. case 6:
  573. npctalk "作業員: 能短暫看到活著爺爺是賦予基米生命的第一件事。";
  574. sleep2 3000;
  575. npctalk "作業員: 但那也是最後一次見到爺爺,非常痛心。";
  576. break;
  577. case 7:
  578. npctalk "作業員: 據說玩偶爺爺賦予基米生命之前就已感受到爺爺的聲音呢!";
  579. sleep2 3000;
  580. npctalk "作業員: 也許是爺爺的愛讓基米動的吧... 突然有點困...";
  581. break;
  582. case 8:
  583. npctalk "作業員: 爺爺是好人! 基米很可憐! 基米愛爺爺! 爺爺死了我難過!";
  584. sleep2 3000;
  585. break;
  586. case 9:
  587. npctalk "作業員: 真相是看到睜眼的基米後過於激動而發生了不幸。";
  588. sleep2 3000;
  589. npctalk "作業員: 不過我的身體好像飄在空中一樣,很奇怪。";
  590. break;
  591. case 10:
  592. npctalk "作業員: 基米沒殺害爺爺! 基米是想救爺爺! 人們都怕基米! 基米很乖! 基米是好孩子!";
  593. sleep2 3000;
  594. npctalk "作業員: 爺爺... 好想您,爺爺... 爺爺...";
  595. break;
  596. }
  597. sleep2 3000;
  598. disablenpc instance_npcname( strnpcinfo(0) );
  599. if ('worker[.@num] == 0) {
  600. 'worker[.@num] = 1;
  601. donpcevent instance_npcname("#fac2wpc") + "::OnStart";
  602. }
  603. pcblockmove getcharid(3),0;
  604. pcblockskill getcharid(3),0;
  605. end;
  606. }
  607. mes "[作業員]";
  608. mes "什麼嘛!? 你不是我的夥伴耶!!";
  609. donpcevent instance_npcname( strnpcinfo(0) ) + "::OnAlert";
  610. close;
  611.  
  612. OnAlert:
  613. .@npc_name$ = instance_npcname( strnpcinfo(0) );
  614. killmonster 'xm_d_map$, .@npc_name$ + "::OnMyMobDead";
  615. .@num = atoi(strnpcinfo(2));
  616. if (.@num == 8)
  617. npctalk "作業員: 警備兵! 警備兵!!";
  618. else
  619. npctalk "作業員: 警備兵! 警備兵在哪裡?! 這裡出現了人類!!";
  620. sleep 3000;
  621. switch(.@num) {
  622. case 9:
  623. setarray .@coord[0],233,27;
  624. break;
  625. case 10:
  626. setarray .@coord[0],209,27;
  627. break;
  628. default:
  629. getmapxy .@map$, .@coord[0], .@coord[1], BL_NPC;
  630. break;
  631. }
  632. areamonster 'xm_d_map$,(.@coord[0]-8),(.@coord[1]-8),(.@coord[0]+8),(.@coord[1]+8), "警備兵",2990,21, .@npc_name$ + "::OnMyMobDead";
  633. disablenpc .@npc_name$;
  634. if ('worker[.@num] == 0) {
  635. 'worker[.@num] = 1;
  636. donpcevent instance_npcname("#fac2wpc") + "::OnStart";
  637. }
  638. initnpctimer;
  639. end;
  640. OnTimer60000:
  641. killmonster 'xm_d_map$, instance_npcname( strnpcinfo(0) ) + "::OnMyMobDead";
  642. stopnpctimer;
  643. end;
  644.  
  645. OnMyMobDead:
  646. end;
  647. }
  648. 1@xm_d,130,72,3 duplicate(作業員#1) 作業員#2 4_M_COOKIE
  649. 1@xm_d,134,34,1 duplicate(作業員#1) 作業員#3 4_M_COOKIE
  650. 1@xm_d,195,28,3 duplicate(作業員#1) 作業員#4 4_M_COOKIE
  651. 1@xm_d,228,30,1 duplicate(作業員#1) 作業員#5 4_M_COOKIE
  652. 1@xm_d,203,55,3 duplicate(作業員#1) 作業員#6 4_M_COOKIE
  653. 1@xm_d,132,52,1 duplicate(作業員#1) 作業員#7 4_M_COOKIE
  654. 1@xm_d,162,52,1 duplicate(作業員#1) 作業員#8 4_M_COOKIE
  655. 1@xm_d,242,17,5 duplicate(作業員#1) 作業員#9 4_M_COOKIE
  656. 1@xm_d,209,15,3 duplicate(作業員#1) 作業員#10 4_M_COOKIE
  657.  
  658.  
  659. // Note : aegis script have OnClick part
  660. 1@xm_d,131,208,0 script 被抓的聖誕老人#2 4_M_SANTA,10,10,{
  661. end;
  662. OnTouch_:
  663. disablenpc instance_npcname("被抓的聖誕老人#2");
  664. enablenpc instance_npcname("被抓的聖誕老人#3");
  665. donpcevent instance_npcname("安東尼奧#1") + "::OnStart";
  666. enablenpc instance_npcname("#bgm04");
  667. end;
  668. }
  669.  
  670. 1@xm_d,131,208,8 script 被抓的聖誕老人#3 4_M_SANTA,{
  671. mes "[被抓的聖誕老人]";
  672. mes "雖說是廢棄的工廠但也不能亂拿東西吧?";
  673. close;
  674. }
  675.  
  676. 1@xm_d,131,213,4 script 安東尼奧#1 4_M_ANTONIO,{
  677. mes "[安東尼奧]";
  678. mes "聖誕老人你安靜點真吵。";
  679. close;
  680.  
  681. OnStart:
  682. .@antonio$ = instance_npcname("安東尼奧#1");
  683. .@santa$ = instance_npcname("被抓的聖誕老人#3");
  684. sleep 3000;
  685. npctalk "安東尼奧: 老頭子我跟你說~ 我喜歡這間工廠。", .@antonio$;
  686. sleep 3000;
  687. npctalk "安東尼奧: 這裡的老闆不在,又有一堆我喜歡的禮物。", .@antonio$;
  688. sleep 3000;
  689. npctalk "被抓的聖誕老人: 你這不懂事的傢伙! 我就知道你會這樣偷東西!", .@santa$;
  690. sleep 4000;
  691. npctalk "安東尼奧: 我只是分享沒人要的禮物,有這麼嚴重嗎?我不覺得耶~", .@antonio$;
  692. sleep 4000;
  693. npctalk "被抓的聖誕老人: 唉... 你想過當孩子們收到禮物時的心情嗎?", .@santa$;
  694. sleep 4000;
  695. npctalk "被抓的聖誕老人: 萬一他們知道收到的禮物是偷來的禮物會開心嗎?", .@santa$;
  696. sleep 4000;
  697. npctalk "安東尼奧: 嗯... ", .@antonio$;
  698. sleep 2000;
  699. npctalk "安東尼奧: 我會覺得開心! 反正就是禮物嘛!", .@antonio$;
  700. sleep 5000;
  701. npctalk "被抓的聖誕老人: 重點不是禮物! 這是偷竊行為,給我住手安東尼奧!", .@santa$;
  702. sleep 5000;
  703. mapannounce 'xm_d_map$, "工廠廣播: 第3工廠發送準備完畢。", bc_map, "0x00ff44";
  704. sleep 5000;
  705. mapannounce 'xm_d_map$, "工廠廣播: 配送組職員請準備一下。", bc_map, "0x00ff44";
  706. sleep 3000;
  707. npctalk "安東尼奧: 啊! 禮物應該堆積如山了吧! 今天的派對準備開始囉!", .@antonio$;
  708. sleep 4000;
  709. npctalk "安東尼奧: 那位人類,若願意幫忙可以跟我來!", .@antonio$;
  710. sleep 4000;
  711. disablenpc .@antonio$;
  712. sleep 2000;
  713. npctalk "被抓的聖誕老人: 你這是非不分的傢伙…", .@santa$;
  714. sleep 4000;
  715. npctalk "被抓的聖誕老人: 請你把安東尼奧趕走好嗎?", .@santa$;
  716. sleep 5000;
  717. npctalk "被抓的聖誕老人: 偷竊行為就是不對!",.@santa$;
  718. disablenpc instance_npcname("#bgm04");
  719. enablenpc instance_npcname("#fac4wp");
  720. enablenpc instance_npcname("#fac4wp2");
  721. donpcevent instance_npcname("#fac3ct") + "::OnStart";
  722. donpcevent instance_npcname("#fac3ct2") + "::OnStart";
  723. donpcevent instance_npcname("#fac3ct3") + "::OnStart";
  724. sleep 3000;
  725. enablenpc instance_npcname("#bgm05");
  726. end;
  727. }
  728.  
  729. 1@xm_d,131,208,0 script #bgm04 -1,9,9,{
  730. end;
  731. OnTouch:
  732. playBGM "54";
  733. end;
  734. }
  735.  
  736. 1@xm_d,131,208,0 script #bgm05 -1,9,9,{
  737. end;
  738. OnTouch:
  739. playBGM "105";
  740. end;
  741. }
  742.  
  743. 1@xm_d,1,5,3 script #fac3ct CLEAR_NPC,{
  744. end;
  745. OnEnd:
  746. killmonster 'xm_d_map$, instance_npcname( strnpcinfo(0) ) + "::OnMyMobDead";
  747. end;
  748. OnStart:
  749. .@event$ = instance_npcname( strnpcinfo(0) ) + "::OnMyMobDead";
  750. killmonster 'xm_d_map$, .@event$;
  751. areamonster 'xm_d_map$,13,144,121,248, "尚未包裝的玩偶",2994,37, .@event$; // XM_MARIONETTE
  752. areamonster 'xm_d_map$,13,144,121,248, "驚悚的裝飾樹",2987,31, .@event$; // XM_TREE
  753. areamonster 'xm_d_map$,13,144,121,248, "被釋放的玩具熊",2995,43, .@event$;// XM_TEDDY_BEAR
  754. areamonster 'xm_d_map$,13,144,121,248, "工廠警衛的亡靈",2992,31, .@event$; // XM_LUDE
  755. end;
  756. OnMyMobDead:
  757. end;
  758. }
  759.  
  760. 1@xm_d,1,5,3 script #fac3ct2 CLEAR_NPC,{
  761. end;
  762. OnEnd:
  763. killmonster 'xm_d_map$, instance_npcname( strnpcinfo(0) ) + "::OnMyMobDead";
  764. end;
  765. OnStart:
  766. .@event$ = instance_npcname( strnpcinfo(0) ) + "::OnMyMobDead";
  767. killmonster 'xm_d_map$, .@event$;
  768. areamonster 'xm_d_map$,159,215,241,247, "未領到禮物的幽靈",2993,13, .@event$; // XM_HYLOZOIST
  769. areamonster 'xm_d_map$,159,215,241,247, "驚悚的裝飾樹",2987,11, .@event$; // XM_TREE
  770. areamonster 'xm_d_map$,159,215,241,247, "被釋放的玩具熊",2995,15, .@event$; // XM_TEDDY_BEAR
  771. areamonster 'xm_d_map$,159,215,241,247, "工廠警衛的亡靈",2992,11, .@event$; // XM_LUDE
  772. end;
  773. OnMyMobDead:
  774. end;
  775. }
  776.  
  777. 1@xm_d,1,5,3 script #fac3ct3 CLEAR_NPC,{
  778. end;
  779. OnStart:
  780. if (rand(1,10) > 3)
  781. areamonster 'xm_d_map$,13,144,121,248 ,"安東尼奧",2988,1, instance_npcname("#fac3ct3")+"::OnMyMobDead";// ANTONIO
  782. else
  783. areamonster 'xm_d_map$,159,215,241,247, "安東尼奧",2988,1, instance_npcname("#fac3ct3")+"::OnMyMobDead";
  784. end;
  785.  
  786. OnMyMobDead:
  787. if (mobcount( 'xm_d_map$, instance_npcname("#fac3ct3") + "::OnMyMobDead" ) < 1)
  788. initnpctimer;
  789. end;
  790.  
  791. OnTimer1000:
  792. OnEnd:
  793. killmonster 'xm_d_map$, instance_npcname( strnpcinfo(0) ) + "::OnMyMobDead";
  794. donpcevent instance_npcname("#fac3ct") + "::OnEnd";
  795. donpcevent instance_npcname("#fac3ct2") + "::OnEnd";
  796. donpcevent instance_npcname("#finalbs") + "::OnStart";
  797. disablenpc instance_npcname("被抓的聖誕老人#3");
  798. mapannounce 'xm_d_map$, "???: 只要靜靜地離開,就不會受到傷害。", bc_map, "0xff8800";
  799. stopnpctimer;
  800. end;
  801. }
  802.  
  803. 1@xm_d,1,5,3 script #finalbs CLEAR_NPC,{
  804. end;
  805. OnStart:
  806. enablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#5");
  807. enablenpc instance_npcname("席琳基米#0");
  808. enablenpc instance_npcname("#fac5wp");
  809. // enablenpc instance_npcname("#fac5wp2");// never enabled
  810. enablenpc instance_npcname("#jeton1");
  811. end;
  812. }
  813.  
  814. /*
  815. // never enabled
  816. 1@xm_d,160,208,0 script #fac5wp2 WARPNPC,2,2,{
  817. end;
  818. OnTouch:
  819. warp 'xm_d_map$,145,208;
  820. end;
  821. }
  822. */
  823.  
  824. 1@xm_d,233,183,3 script 席琳基米#0 4_F_KIMI,{
  825. mes "[席琳基米]";
  826. mes "你也來破壞這裡的嗎?人類是麻煩的製造者。";
  827. close;
  828. }
  829.  
  830. 1@xm_d,222,183,0 script #jeton1 -1,7,7,{
  831. end;
  832. OnTouch_:
  833. disablenpc instance_npcname("#jeton1");
  834. donpcevent instance_npcname("凱瑟琳.澤塔-瓊斯#5") + "::OnStart";
  835. enablenpc instance_npcname("#bgm02");
  836. end;
  837. }
  838.  
  839. 1@xm_d,222,183,0 script #bgm02 -1,9,9,{
  840. end;
  841. OnTouch:
  842. playBGM "101";
  843. end;
  844. }
  845.  
  846. 1@xm_d,222,183,6 script 凱瑟琳.澤塔-瓊斯#5 4_F_SKULL06GIRL,{
  847. mes "[凱瑟琳.澤塔-瓊斯]";
  848. mes "小... 小心,基米不太正常。";
  849. close;
  850.  
  851. OnStart:
  852. .@kimi$ = instance_npcname("席琳基米#0");
  853. sleep 2000;
  854. npctalk "凱瑟琳.澤塔-瓊斯: 基米! 你聽我說,我並不埋怨你。";
  855. sleep 3000;
  856. npctalk "席琳基米: 大家都討厭我! 你也一樣吧? 恐怖的外貌加上玩偶...", .@kimi$;
  857. sleep 4000;
  858. npctalk "凱瑟琳.澤塔-瓊斯: 基米, 聽說了這裡有關完肘的故事,其實玩具匠人非常疼愛你!";
  859. sleep 4000;
  860. mapannounce 'xm_d_map$, "幻影的吶喊: 騙人!", bc_map, "0xff8800";
  861. sleep 1000;
  862. npctalk "席琳基米: 是真的,你看著我並沒有騙你。", .@kimi$;
  863. sleep 4000;
  864. npctalk "席琳基米: 為什麼不叫我的名字? [基米] [基米!] 想聽爺爺的聲音。", .@kimi$;
  865. sleep 4000;
  866. mapannounce 'xm_d_map$, "幻影的吶喊: 沒錯基米!~ 爺爺看了你的外貌非常驚嚇~", bc_map, "0xff8800";
  867. sleep 3000;
  868. npctalk "凱瑟琳.澤塔-瓊斯: 不要聽他胡說基米! 爺爺非常疼愛你。";
  869. sleep 3000;
  870. npctalk "席琳基米: 爺爺... 有疼愛我嗎?", .@kimi$;
  871. sleep 3000;
  872. npctalk "凱瑟琳.澤塔-瓊斯: 沒錯,當爺爺看到你有了生命後非常高興...";
  873. sleep 1000;
  874. mapannounce 'xm_d_map$, "幻影的吶喊: 是被你嚇到後猝死的,是你殺的!", bc_map, "0xff8800";
  875. sleep 3000;
  876. npctalk "席琳基米: 是我把... 爺爺?...", .@kimi$;
  877. sleep 2000;
  878. npctalk "凱瑟琳.澤塔-瓊斯: 不是基米! 大家都誤會你了,爺爺本來就有隱疾的!";
  879. sleep 3000;
  880. npctalk "席琳基米: 是我... 害死爺爺的嗎?", .@kimi$;
  881. sleep 2000;
  882. mapannounce 'xm_d_map$, "幻影的吶喊: 看看你樣子基米~ 去看看鏡子吧? ", bc_map, "0xff8800";
  883. sleep 3000;
  884. npctalk "席琳基米: 是...我...我...", .@kimi$;
  885. sleep 1000;
  886. mapannounce 'xm_d_map$, "幻影的吶喊: 你的樣子不恐怖嗎?沒人愛你基米~", bc_map, "0xff8800";
  887. sleep 3000;
  888. npctalk "席琳基米: 爺爺都怪我...", .@kimi$;
  889. specialeffect EF_MAPPILLAR2, AREA, .@kimi$;
  890. sleep 3000;
  891. npctalk "凱瑟琳.澤塔-瓊斯: 糟糕危險! 基米快要崩潰了,不能再袖手旁觀了!";
  892. specialeffect EF_MAPPILLAR2, AREA, .@kimi$;
  893. sleep 1000;
  894. mapannounce 'xm_d_map$, "幻影的吶喊: 憤怒吧~ 崩潰吧~ 沒人會為你傷心的基米~", bc_map, "0xff8800";
  895. sleep 3000;
  896. npctalk "凱瑟琳.澤塔-瓊斯: 不能讓工廠就這樣關閉,我去找出口,你也快離開吧!";
  897. sleep 3000;
  898. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#5");
  899. sleep 2000;
  900. disablenpc .@kimi$;
  901. donpcevent instance_npcname("#finalbs2") + "::OnStart";
  902. disablenpc instance_npcname("#bgm02");
  903. end;
  904. }
  905.  
  906. 1@xm_d,1,5,3 script #finalbs2 CLEAR_NPC,{
  907. end;
  908. OnStart:
  909. stopnpctimer;
  910. enablenpc instance_npcname("#bgm03");
  911. .@event$ = instance_npcname("#finalbs2") + "::OnMyMobDead";
  912. killmonster 'xm_d_map$, .@event$;
  913. monster 'xm_d_map$,231,184, "席琳基米",2996,1, .@event$;// XM_CELINE_KIMI
  914. 'celene_id = $@mobid[0];
  915. monster 'xm_d_map$,226,190, "基米的幻影",2997,1, .@event$;// G_XM_CELINE_KIMI
  916. 'phantom_id = $@mobid[0];
  917. setunitdata 'celene_id, UMOB_HP,20000000;
  918. setunitdata 'phantom_id,UMOB_HP,20000000;
  919.  
  920. unittalk 'celene_id, "我不想在工廠被遺棄。";
  921. initnpctimer;
  922. end;
  923.  
  924. OnMyMobDead:
  925. if (mobcount( 'xm_d_map$, instance_npcname("#finalbs2") + "::OnMyMobDead" ) < 1)
  926. donpcevent instance_npcname("#finalbs2") + "::OnEnd";
  927. end;
  928.  
  929. OnEnd:
  930. stopnpctimer;
  931. killmonster 'xm_d_map$, instance_npcname("#finalbs2") + "::OnMyMobDead";
  932. disablenpc instance_npcname("#bgm03");
  933. donpcevent instance_npcname("#finalbs_e") + "::OnStart";
  934. end;
  935.  
  936. OnTalk:
  937. .@chat_r = rand(1,10);
  938. if (.@chat_r == 1)
  939. unittalk 'celene_id, "我要用地獄之火燒死你。";
  940. else if (.@chat_r == 2)
  941. unittalk 'celene_id, "你忍受得了這火焰嗎?!";
  942. else if (.@chat_r == 3)
  943. unittalk 'celene_id, "這不是我的本意...";
  944. else if (.@chat_r == 4)
  945. unittalk 'celene_id, "會很熱!... 看你能忍多久。";
  946. else if (.@chat_r == 5)
  947. unittalk 'celene_id, "快呼吸吧!這是你的最後一口氣。";
  948. else if (.@chat_r == 6)
  949. unittalk 'celene_id, "其實我並喜歡火。";
  950. else
  951. unittalk 'celene_id, "大家都怕我! 我到底做錯了什麼!";
  952. end;
  953.  
  954. OnTimer1000:
  955. if (unitexists('celene_id) == true) {
  956. getunitdata 'celene_id, .@data;
  957. if ((.@data[UMOB_X] < 211 || .@data[UMOB_X] > 241 || .@data[UMOB_Y] < 166 || .@data[UMOB_Y] > 201) && (.@data[UMOB_X] > 0 || .@data[UMOB_Y] > 0)) {
  958. mapannounce 'xm_d_map$, "席琳基米的吶喊: 不行! 我要堅守崗位!",bc_map,"0xff6666",FW_NORMAL,15;
  959. donpcevent instance_npcname("#finalbs2") + "::Onfail";
  960. }
  961. }
  962. end;
  963.  
  964. Onfail:
  965. stopnpctimer;
  966. killmonster 'xm_d_map$, instance_npcname( strnpcinfo(0) ) + "::OnMyMobDead";
  967. enablenpc instance_npcname("席琳基米#2");
  968. disablenpc instance_npcname("#bgm03");
  969. enablenpc instance_npcname("#kimion1");
  970. end;
  971.  
  972. OnTimer5000:
  973. if (unitexists('celene_id) == true)
  974. donpcevent instance_npcname("#bssk01") + "::OnStart";
  975. end;
  976.  
  977. OnTimer10000:
  978. if (mobcount( 'xm_d_map$, instance_npcname("#finalbs2") + "::OnMyMobDead" ) > 1) {
  979. .@npc_name$ = instance_npcname("#finalbs2");
  980. getunitdata 'celene_id, .@MOB_HP1;
  981. getunitdata 'phantom_id, .@MOB_HP2;
  982. if (.@MOB_HP1[UMOB_HP] > .@MOB_HP2[UMOB_HP]) {
  983. setarray .@mob_hp[0], .@MOB_HP1[UMOB_HP], .@MOB_HP2[UMOB_HP];
  984. setarray .@string$[0],
  985. "我來幫你恢復吧!",
  986. "席琳基米幫自己和她的幻影治療後,恢復了 ";
  987. .@talk = 'celene_id;
  988. }
  989. else if (.@MOB_HP2[UMOB_HP] > .@MOB_HP1[UMOB_HP]) {
  990. setarray .@mob_hp[0], .@MOB_HP2[UMOB_HP], .@MOB_HP1[UMOB_HP];
  991. setarray .@string$[0],
  992. "我來幫你恢復吧!",
  993. "席琳基米的幻影幫自己和她的主人治療後,恢復了 ";
  994. .@talk = 'phantom_id;
  995. }
  996. .@diff_hp = .@mob_hp[0] - .@mob_hp[1];
  997. if (.@diff_hp > 100000) {
  998. .@set_bs_hp = (.@diff_hp * 5) / 10;
  999. .@MOB_HP3 = .@mob_hp[0] + .@set_bs_hp;
  1000. if (.@MOB_HP3 > 66666666)
  1001. .@MOB_HP3 = 66666666;
  1002. setunitdata 'celene_id, UMOB_HP, .@MOB_HP3;
  1003. setunitdata 'phantom_id, UMOB_HP, .@MOB_HP3;
  1004. donpcevent instance_npcname("#eff_f01") + "::OnStart";
  1005. unittalk .@talk, .@string$[0];
  1006. sleep 1000;
  1007. mapannounce 'xm_d_map$, .@string$[1] + .@set_bs_hp +" 程度的體力。", bc_map, "0xff6666";
  1008. donpcevent instance_npcname("#heal_c") + "::OnStart";
  1009. }
  1010. initnpctimer;
  1011. }
  1012. end;
  1013. }
  1014.  
  1015. 1@xm_d,216,193,3 script #eff_f01 CLEAR_NPC,{
  1016. end;
  1017. OnStart:
  1018. for ( .@i = 1; .@i < 10; .@i++ )
  1019. specialeffect EF_HEARTCASTING, AREA, instance_npcname( "#eff_f0"+ .@i );
  1020. end;
  1021. }
  1022.  
  1023. 1@xm_d,226,193,3 script #eff_f02 CLEAR_NPC,{
  1024. end;
  1025. }
  1026. 1@xm_d,236,193,3 duplicate(#eff_f02) #eff_f03 CLEAR_NPC
  1027. 1@xm_d,216,183,3 duplicate(#eff_f02) #eff_f04 CLEAR_NPC
  1028. 1@xm_d,226,183,3 duplicate(#eff_f02) #eff_f05 CLEAR_NPC
  1029. 1@xm_d,236,183,3 duplicate(#eff_f02) #eff_f06 CLEAR_NPC
  1030. 1@xm_d,216,173,3 duplicate(#eff_f02) #eff_f07 CLEAR_NPC
  1031. 1@xm_d,226,173,3 duplicate(#eff_f02) #eff_f08 CLEAR_NPC
  1032. 1@xm_d,236,173,3 duplicate(#eff_f02) #eff_f09 CLEAR_NPC
  1033.  
  1034. 1@xm_d,1,5,3 script #bssk01 CLEAR_NPC,{
  1035. end;
  1036. OnStart:
  1037. .@r = rand(1,3);
  1038. if (.@r == 1)
  1039. donpcevent instance_npcname("#bssk02") + "::OnStart";
  1040. else if (.@r == 2)
  1041. donpcevent instance_npcname("#bssk03") + "::OnStart";
  1042. end;
  1043. }
  1044.  
  1045. 1@xm_d,1,5,3 script #bssk02 CLEAR_NPC,{
  1046. end;
  1047. OnStart:
  1048. donpcevent instance_npcname("#finalbs2") + "::OnTalk";
  1049. for ( .@i = 1; .@i < 5; .@i++ )
  1050. donpcevent instance_npcname( "#crssk"+ .@i ) + "::OnStart";
  1051. end;
  1052. }
  1053.  
  1054. 1@xm_d,1,5,3 script #bssk03 CLEAR_NPC,{
  1055. end;
  1056. OnStart:
  1057. .@event$ = instance_npcname( strnpcinfo(0) ) + "::OnMyMobDead";
  1058. killmonster 'xm_d_map$, .@event$;
  1059. while (1) {
  1060. getunitdata 'celene_id, .@data;
  1061. .@x = .@data[UMOB_X] + rand(1,20) - 10;
  1062. .@y = .@data[UMOB_Y] + rand(1,20) - 10;
  1063. monster 'xm_d_map$,.@x,.@y, "#f_w_1",3038,1, .@event$;// HIDDEN_MOB7
  1064. .@mon_num++;
  1065. if (.@mon_num > 20)
  1066. break;
  1067. sleep 200;
  1068. }
  1069. sleep 6000;
  1070. killmonster 'xm_d_map$, .@event$;
  1071. end;
  1072.  
  1073. OnMyMobDead:
  1074. end;
  1075. }
  1076.  
  1077. 1@xm_d,1,5,3 script #crssk1 CLEAR_NPC,{
  1078. end;
  1079. OnStart:
  1080. .@event$ = instance_npcname( strnpcinfo(0) ) + "::OnMyMobDead";
  1081. killmonster 'xm_d_map$, .@event$;
  1082. getunitdata 'celene_id, .@data;
  1083. setarray .@coord[0], .@data[UMOB_X], .@data[UMOB_Y];
  1084. .@num = atoi(strnpcinfo(2));
  1085. .@index = ( .@num > 2 ? 1 : 0 );// x or y
  1086. .@signe = pow(-1,.@num+1);
  1087. while(1) {
  1088. .@coord[.@index] = .@coord[.@index] + (2 * .@signe);
  1089. .@coord[!.@index] = .@coord[!.@index] + rand(0,2) - 1;
  1090. monster 'xm_d_map$,.@coord[0], .@coord[1], "#f_w_1",3038,1, .@event$;
  1091. if (.@coord[0] < 211 || .@coord[0] > 241 || .@coord[1] < 166 || .@coord[1] > 201)
  1092. break;
  1093. sleep 200;
  1094. }
  1095. sleep 6000;
  1096. killmonster 'xm_d_map$, .@event$;
  1097. end;
  1098. OnMyMobDead:
  1099. end;
  1100. }
  1101. 1@xm_d,1,5,3 duplicate(#crssk1) #crssk2 CLEAR_NPC
  1102. 1@xm_d,1,5,3 duplicate(#crssk1) #crssk3 CLEAR_NPC
  1103. 1@xm_d,1,5,3 duplicate(#crssk1) #crssk4 CLEAR_NPC
  1104.  
  1105. 1@xm_d,233,183,0 script #kimion1 -1,7,7,{
  1106. end;
  1107. OnTouch_:
  1108. disablenpc instance_npcname("#kimion1");
  1109. donpcevent instance_npcname("席琳基米#2") + "::OnStart";
  1110. end;
  1111. }
  1112.  
  1113. 1@xm_d,233,183,3 script 席琳基米#2 4_F_KIMI,{
  1114. mes "[席琳基米]";
  1115. mes "你也是來除掉我的嗎?";
  1116. close;
  1117.  
  1118. OnStart:
  1119. npctalk "席琳基米: 你也是來除掉我的嗎?";
  1120. specialeffect EF_MAPPILLAR2;
  1121. sleep 5000;
  1122. disablenpc instance_npcname("席琳基米#2");
  1123. donpcevent instance_npcname("#finalbs2") + "::OnStart";
  1124. end;
  1125. }
  1126.  
  1127. 1@xm_d,228,183,0 script #bgm03 -1,25,25,{
  1128. end;
  1129. OnTouch:
  1130. playBGM "123";
  1131. end;
  1132. }
  1133.  
  1134. 1@xm_d,1,5,3 script #heal_c CLEAR_NPC,{
  1135. end;
  1136. OnStart:
  1137. if (rand(1,10) > 4)
  1138. initnpctimer;
  1139. end;
  1140. OnTimer3000:
  1141. mapannounce 'xm_d_map$, "不可以讓席琳基米和幻影的體力差距太大。",bc_map,"0xff6666";
  1142. stopnpctimer;
  1143. end;
  1144. }
  1145.  
  1146. 1@xm_d,1,5,3 script #finalbs_e CLEAR_NPC,{
  1147. end;
  1148. OnStart:
  1149. mapannounce 'xm_d_map$, "席琳基米的吶喊: 消滅我也沒用,因我會一直重生。",bc_map,"0xff6666",FW_NORMAL,15;
  1150. enablenpc instance_npcname("#fac6wp");
  1151. enablenpc instance_npcname("#jeton2");
  1152. enablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#6");
  1153. for ( .@i = 1; .@i <= 10; .@i++ )
  1154. enablenpc instance_npcname("包裝好的禮物#"+ .@i);
  1155. sleep 6000;
  1156. mapannounce 'xm_d_map$, "凱瑟琳.澤塔-瓊斯的吶喊: 請你往南邊的逃生口避難!",bc_map,"0xffff00";
  1157. end;
  1158. }
  1159.  
  1160. 1@xm_d,218,145,0 script #jeton2 -1,4,4,{
  1161. end;
  1162. OnTouch_:
  1163. disablenpc instance_npcname("#jeton2");
  1164. donpcevent instance_npcname("凱瑟琳.澤塔-瓊斯#6") + "::OnStart";
  1165. end;
  1166. }
  1167.  
  1168. 1@xm_d,218,145,5 script 凱瑟琳.澤塔-瓊斯#6 4_F_SKULL06GIRL,{
  1169. end;
  1170. OnStart:
  1171. sleep 1000;
  1172. npctalk "凱瑟琳.澤塔-瓊斯: 很可惜說服基米失敗了。";
  1173. sleep 3000;
  1174. npctalk "凱瑟琳.澤塔-瓊斯: 那幻影的真面目是什麼呢?為何老是傷害基米呢? ";
  1175. sleep 4000;
  1176. npctalk "凱瑟琳.澤塔-瓊斯: 莫非我外貌的詛咒也跟那個可疑的聲音有關呢?";
  1177. sleep 4000;
  1178. npctalk "凱瑟琳.澤塔-瓊斯: 不過懷恨大家的基米其實也對這裡充滿回憶呢!";
  1179. sleep 6000;
  1180. npctalk "凱瑟琳.澤塔-瓊斯: 為了不讓基米的靈魂回來後感到失望,最好保管好這東西。";
  1181. sleep 5000;
  1182. npctalk "凱瑟琳.澤塔-瓊斯: 幸好真相得以解開,如果下次有機會讓機米成佛,記得告訴我一下。";
  1183. sleep 5000;
  1184. npctalk "凱瑟琳.澤塔-瓊斯: 我會打開出口,請你跟這我一起出去吧!";
  1185. sleep 3000;
  1186. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#6");
  1187. enablenpc instance_npcname("#exwp1");
  1188. end;
  1189. }
  1190.  
  1191. 1@xm_d,218,150,5 script #exwp1 PORTAL,{
  1192. mes "你要出去嗎?";
  1193. next;
  1194. if (select( "再待一下", "出去" ) == 1) {
  1195. mes "機器停止運轉";
  1196. close;
  1197. }
  1198. close2;
  1199. warp "SavePoint",0,0;
  1200. end;
  1201. }
  1202.  
  1203. 1@xm_d,210,141,3 script 包裝好的禮物#1 4_TREASURE_BOX,{
  1204. specialeffect EF_COIN;
  1205. disablenpc instance_npcname( strnpcinfo(0) );
  1206. initnpctimer;
  1207. end;
  1208.  
  1209. OnTimer1000:
  1210. switch( atoi(strnpcinfo(2)) ) {
  1211. case 1:
  1212. .@num = rand(4,8);
  1213. for ( .@i = 0; .@i < .@num; .@i++ )
  1214. makeitem 7642,1, 'xm_d_map$, rand(208,212), rand(139,143);// Bloody_Coin
  1215. if (rand(1,1000) > 150)
  1216. makeitem 644,1, 'xm_d_map$,209,141;// Gift_Box;
  1217. if (rand(1,1000) > 600)
  1218. makeitem 617,1, 'xm_d_map$,210,141;// Old_Violet_Box;
  1219. if (rand(1,1000) > 900)
  1220. makeitem 22534,1, 'xm_d_map$,211,141;// Closedmind_Box
  1221. break;
  1222. case 2:
  1223. .@num = rand(3,7);
  1224. for ( .@i = 0; .@i < .@num; .@i++ )
  1225. makeitem 7642,1, 'xm_d_map$, rand(212,216), rand(139,143);// Bloody_Coin
  1226. if (rand(1,1000) > 400)
  1227. makeitem 603,1, 'xm_d_map$,213,141;// Old_Blue_Box
  1228. if (rand(1,1000) > 700)
  1229. makeitem 616,1, 'xm_d_map$,214,141;// Old_Card_Album
  1230. if (rand(1,1000) > 950)
  1231. makeitem 13442,1, 'xm_d_map$,215,141;// Old_Parasol
  1232. break;
  1233. case 3:
  1234. .@num = rand(2,6);
  1235. for ( .@i = 0; .@i < .@num; .@i++ )
  1236. makeitem 7642,1, 'xm_d_map$, rand(216,220), rand(139,143);// Bloody_Coin
  1237. if (rand(1,1000) > 850)
  1238. makeitem 7229,1, 'xm_d_map$,217,141;// Silver_Bullion
  1239. if (rand(1,1000) > 800)
  1240. makeitem 12246,1, 'xm_d_map$,218,141;// Magic_Card_Album
  1241. if (rand(1,1000) > 950)
  1242. makeitem 2486,1, 'xm_d_map$,219,141;// Shadow_Walk_
  1243. break;
  1244. case 4:
  1245. .@num = rand(4,8);
  1246. for ( .@i = 0; .@i < .@num; .@i++ )
  1247. makeitem 7642,1, 'xm_d_map$, rand(220,224), rand(139,143);// Bloody_Coin
  1248. if (rand(1,1000) > 700)
  1249. makeitem 7228,1, 'xm_d_map$,221,141;// Gold_Bullion
  1250. if (rand(1,1000) > 600)
  1251. makeitem 617,1, 'xm_d_map$,222,141;// Old_Violet_Box
  1252. if (rand(1,1000) > 900)
  1253. makeitem 22534,1, 'xm_d_map$,223,141;// Closedmind_Box
  1254. break;
  1255. case 5:
  1256. .@num = rand(3,7);
  1257. for ( .@i = 0; .@i < .@num; .@i++ )
  1258. makeitem 7642,1, 'xm_d_map$, rand(224,228), rand(139,143);// Bloody_Coin
  1259. if (rand(1,1000) > 150)
  1260. makeitem 644,1, 'xm_d_map$,225,141;// Gift_Box
  1261. if (rand(1,1000) > 700)
  1262. makeitem 616,1, 'xm_d_map$,226,141;// Old_Card_Album
  1263. if (rand(1,1000) > 950)
  1264. makeitem 2976,1, 'xm_d_map$,227,141;// Red_Lantern
  1265. break;
  1266. case 6:
  1267. .@num = rand(2,6);
  1268. for ( .@i = 0; .@i < .@num; .@i++ )
  1269. makeitem 2976,1, 'xm_d_map$, rand(208,212), rand(134,138);// Red_Lantern
  1270. if (rand(1,1000) > 400)
  1271. makeitem 603,1, 'xm_d_map$,209,136;// Old_Blue_Box
  1272. if (rand(1,1000) > 800)
  1273. makeitem 12246,1, 'xm_d_map$,210,136;// Magic_Card_Album
  1274. if (rand(1,1000) > 950)
  1275. makeitem 2977,1, 'xm_d_map$,211,136;// Hurt_Mind
  1276. break;
  1277. case 7:
  1278. .@num = rand(4,8);
  1279. for ( .@i = 0; .@i < .@num; .@i++ )
  1280. makeitem 7642,1, 'xm_d_map$, rand(212,216), rand(134,138);// Bloody_Coin
  1281. if (rand(1,1000) > 850)
  1282. makeitem 7229,1, 'xm_d_map$,213,136;// Silver_Bullion
  1283. if (rand(1,1000) > 600)
  1284. makeitem 617,1, 'xm_d_map$,214,136;// Old_Violet_Box
  1285. if (rand(1,1000) > 900)
  1286. makeitem 22534,1, 'xm_d_map$,215,136;// Closedmind_Box
  1287. break;
  1288. case 8:
  1289. .@num = rand(3,7);
  1290. for ( .@i = 0; .@i < .@num; .@i++ )
  1291. makeitem 7642,1, 'xm_d_map$, rand(216,220), rand(134,138);// Bloody_Coin
  1292. if (rand(1,1000) > 700)
  1293. makeitem 7228,1, 'xm_d_map$,217,136;// Gold_Bullion
  1294. if (rand(1,1000) > 700)
  1295. makeitem 616,1, 'xm_d_map$,218,136;// Old_Card_Album
  1296. if (rand(1,1000) > 950)
  1297. makeitem 2978,1, 'xm_d_map$,219,136;// KindHeart
  1298. break;
  1299. case 9:
  1300. .@num = rand(2,6);
  1301. for ( .@i = 0; .@i < .@num; .@i++ )
  1302. makeitem 7642,1, 'xm_d_map$, rand(220,224), rand(134,138);// Bloody_Coin
  1303. if (rand(1,1000) > 150)
  1304. makeitem 644,1, 'xm_d_map$,221,136;// Gift_Box
  1305. if (rand(1,1000) > 800)
  1306. makeitem 12246,1, 'xm_d_map$,222,136;// Magic_Card_Album
  1307. if (rand(1,1000) > 950)
  1308. makeitem 18848,1, 'xm_d_map$,223,136;// Lush_Rose
  1309. break;
  1310. case 10:
  1311. .@num = rand(4,8);
  1312. for ( .@i = 0; .@i < .@num; .@i++ )
  1313. makeitem 7642,1, 'xm_d_map$, rand(224,228), rand(134,138);// Bloody_Coin
  1314. if (rand(1,1000) > 400)
  1315. makeitem 603,1, 'xm_d_map$,225,136;// Old_Blue_Box
  1316. if (rand(1,1000) > 600)
  1317. makeitem 617,1, 'xm_d_map$,226,136;// Old_Violet_Box
  1318. if (rand(1,1000) > 900)
  1319. makeitem 22534,1, 'xm_d_map$,227,136;// Closedmind_Box
  1320. break;
  1321. }
  1322. stopnpctimer;
  1323. end;
  1324. }
  1325.  
  1326. 1@xm_d,214,141,3 duplicate(包裝好的禮物#1) 包裝好的禮物#2 4_TREASURE_BOX
  1327. 1@xm_d,218,141,3 duplicate(包裝好的禮物#1) 包裝好的禮物#3 4_TREASURE_BOX
  1328. 1@xm_d,222,141,3 duplicate(包裝好的禮物#1) 包裝好的禮物#4 4_TREASURE_BOX
  1329. 1@xm_d,226,141,3 duplicate(包裝好的禮物#1) 包裝好的禮物#5 4_TREASURE_BOX
  1330. 1@xm_d,210,136,3 duplicate(包裝好的禮物#1) 包裝好的禮物#6 4_TREASURE_BOX
  1331. 1@xm_d,214,136,3 duplicate(包裝好的禮物#1) 包裝好的禮物#7 4_TREASURE_BOX
  1332. 1@xm_d,218,136,3 duplicate(包裝好的禮物#1) 包裝好的禮物#8 4_TREASURE_BOX
  1333. 1@xm_d,222,136,3 duplicate(包裝好的禮物#1) 包裝好的禮物#9 4_TREASURE_BOX
  1334. 1@xm_d,226,136,3 duplicate(包裝好的禮物#1) 包裝好的禮物#10 4_TREASURE_BOX
  1335.  
  1336. // Warps
  1337. //==========================================
  1338. 1@xm_d,79,129,0 warp2 #fac1wp2 2,2,1@xm_d,73,129
  1339. 1@xm_d,184,109,0 warp2 #fac2wp2 2,2,1@xm_d,170,129
  1340. 1@xm_d,130,178,0 warp2 #fac3wp 2,2,1@xm_d,130,193
  1341. 1@xm_d,130,184,0 warp2 #fac3wp2 2,2,1@xm_d,129,173
  1342. 1@xm_d,107,208,0 warp2 #fac4wp 2,2,1@xm_d,87,208
  1343. 1@xm_d,95,208,0 warp2 #fac4wp2 2,2,1@xm_d,115,208
  1344. 1@xm_d,152,208,0 warp2 #fac5wp 2,2,1@xm_d,167,208
  1345. 1@xm_d,205,159,0 warp2 #fac6wp 2,2,1@xm_d,205,147
  1346.  
  1347. 1@xm_d,3,1,3 script #adsw2 CLEAR_NPC,{
  1348. end;
  1349. OnInstanceInit:
  1350. 'xm_d_map$ = instance_mapname("1@xm_d");
  1351.  
  1352. // Warps
  1353. disablenpc instance_npcname("#fac3wp");
  1354. disablenpc instance_npcname("#fac3wp2");
  1355. disablenpc instance_npcname("#fac4wp");
  1356. disablenpc instance_npcname("#fac4wp2");
  1357. disablenpc instance_npcname("#fac5wp");
  1358. // disablenpc instance_npcname("#fac5wp2");
  1359. disablenpc instance_npcname("#fac6wp");
  1360.  
  1361. // Bgm
  1362. disablenpc instance_npcname("#bgm01");
  1363. disablenpc instance_npcname("#bgm02");
  1364. disablenpc instance_npcname("#bgm03");
  1365. disablenpc instance_npcname("#bgm04");
  1366. disablenpc instance_npcname("#bgm05");
  1367. disablenpc instance_npcname("#bgm06");
  1368.  
  1369. // Step 1
  1370. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#01");
  1371. disablenpc instance_npcname("制服箱子#1");
  1372. disablenpc instance_npcname("制服箱子#2");
  1373. disablenpc instance_npcname("制服箱子#3");
  1374. hideonnpc instance_npcname("#fac1ct");
  1375. disablenpc instance_npcname("#fac1bs");
  1376. disablenpc instance_npcname("#pck1");
  1377. disablenpc instance_npcname("#alert1");
  1378.  
  1379. // Step 2
  1380. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#21");
  1381. disablenpc instance_npcname("制服箱子#4");
  1382. hideonnpc instance_npcname("#fac2ct");
  1383. disablenpc instance_npcname("#fac2wpc");
  1384. for ( .@i = 1; .@i < 11; ++.@i )
  1385. disablenpc instance_npcname("作業員#" + .@i);
  1386.  
  1387. // Step 3
  1388. disablenpc instance_npcname("被抓的聖誕老人#3");
  1389. hideonnpc instance_npcname("#fac3ct");
  1390. hideonnpc instance_npcname("#fac3ct2");
  1391. hideonnpc instance_npcname("#fac3ct3");
  1392.  
  1393. // Boss
  1394. disablenpc instance_npcname("#finalbs");
  1395. hideonnpc instance_npcname("#finalbs2");
  1396. disablenpc instance_npcname("席琳基米#0");
  1397. disablenpc instance_npcname("#jeton1");
  1398. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#5");
  1399. for ( .@i = 1; .@i < 10; ++.@i )
  1400. hideonnpc instance_npcname("#eff_f0" + .@i);
  1401. disablenpc instance_npcname("#bssk01");
  1402. disablenpc instance_npcname("#bssk02");
  1403. hideonnpc instance_npcname("#bssk02");
  1404. for ( .@i = 1; .@i < 5; ++.@i )
  1405. hideonnpc instance_npcname("#crssk" + .@i);
  1406. disablenpc instance_npcname("#kimion1");
  1407. disablenpc instance_npcname("席琳基米#2");
  1408. disablenpc instance_npcname("#heal_c");
  1409.  
  1410. // Exit
  1411. disablenpc instance_npcname("#finalbs_e");
  1412. disablenpc instance_npcname("#jeton2");
  1413. disablenpc instance_npcname("凱瑟琳.澤塔-瓊斯#6");
  1414. disablenpc instance_npcname("#exwp1");
  1415. for ( .@i = 1; .@i < 11; ++.@i )
  1416. disablenpc instance_npcname("包裝好的禮物#" + .@i);
  1417. end;
  1418. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement