wanderer.txt 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044
  1. //===== rAthena Script =======================================
  2. //= Wanderer Job Quest
  3. //===== By: ==================================================
  4. //= Muad_Dib, Meyraw
  5. //===== Current Version: =====================================
  6. //= 1.5
  7. //===== Compatible With: =====================================
  8. //= rAthena Project
  9. //===== Description: =========================================
  10. //= [Official Conversion]
  11. //= Job change Quest from Dancer / Gypsy -> Wanderer.
  12. //===== Additional Comments: =================================
  13. //= 1.0 First Version.
  14. //= 1.1 Updated dialogue to be more official / accurate. Huge thanks to Muad_Dib! [Masao]
  15. //= 1.2 Fixed an endless loop in dialogue.
  16. //= 1.3 Fixed a typo and added checkquest. [Joseph]
  17. //= 1.4 Updated script, optimized. [Euphy]
  18. //= 1.5 Added VIP features. [Euphy]
  19. //============================================================
  20. xmas,162,209,5 script Aspiring Wanderer, Soy 714,{
  21. if (job_wan == 0) {
  22. mes "[Soy]";
  23. mes "Mimi, what should I do?";
  24. mes "My heart is beating so fast. Ahhh~";
  25. next;
  26. mes "[Mimi]";
  27. mes "Why is you face so flushed? Ha ha ha.";
  28. next;
  29. mes "[Soy]";
  30. mes "Don't make fun of me Mimi~";
  31. mes "I have dreamed of being at Dancer Kim's stage for a very long time!";
  32. emotion ET_SHY, getnpcid(0, "Aspiring Wanderer, Soy");
  33. next;
  34. mes "[Soy]";
  35. mes "I might lose my senses if I really see her dancing like a beautiful angel sent from above.";
  36. next;
  37. mes "[Mimi]";
  38. mes "Calm down, Soy.";
  39. mes "You are going to faint even before the performance starts. Ha ha.";
  40. next;
  41. mes "[Mimi]";
  42. mes "But I understand you.";
  43. mes "Many people are looking forward to meeting the best Wanderer in the world.";
  44. if (BaseJob != Job_Dancer || BaseLevel < 99) close;
  45. next;
  46. select("Dancer Kim?:Wanderer?");
  47. emotion ET_HUK, getnpcid(0, "Aspiring Wanderer, Soy");
  48. mes "[Soy]";
  49. mes "What? You don't know the famous Wanderer, Dancer Kim?";
  50. mes "Oh my, oh my!!!";
  51. mes "You seem to know the art of dancing but how come you don't know her?";
  52. mes "Oh, no!";
  53. next;
  54. mes "[Mimi]";
  55. mes "A Wanderer is a free-spirited person who wanders about the world with the wind and the stars.";
  56. mes "Rhythm and Music accompany them wherever they go.";
  57. next;
  58. mes "[Mimi]";
  59. mes "Dancer Kim is the most famous Wanderer who tours the world with the Maestro Guitar Dong as the team <Nollio>.";
  60. next;
  61. mes "[Mimi]";
  62. mes "Soy and myself are Aspiring Wanderers, and there will be a performance of <Nollio> in this town soon, so we are eagerly looking forward to see it.";
  63. next;
  64. mes "[Soy]";
  65. mes "If you are a true Dancer, you must be struck with her Dance!";
  66. mes "Will I ever meet a Maestro like Guitar Song someday, Mimi?";
  67. next;
  68. emotion ET_SMILE, getnpcid(0, "Aspiring Wanderer, Soy");
  69. mes "[Mimi]";
  70. mes "Just hang in there, Soy. Ha ha.";
  71. next;
  72. switch(select("Where is the performance?:End the conversation.")) {
  73. case 1:
  74. mes "[Soy]";
  75. mes "Right in front of the Christmas tree!";
  76. mes "White snow, beautiful melody, and my captivating dance.";
  77. mes "Don't you think it would be a great performance?";
  78. set job_wan,1;
  79. close;
  80. case 2:
  81. mes "[Mimi]";
  82. mes "If you are interested in becoming a Wanderer, just come back to me anytime. Although I'm not perfect, I will try my best to help you.";
  83. close;
  84. }
  85. } else if (job_wan == 1) {
  86. if (strnpcinfo(0) == "Aspiring Wanderer, Soy") {
  87. mes "[Soy]";
  88. mes "The performance will be held in front of the Christmas tree here in Lutie.";
  89. mes "I can't wait! Ah~ I'm losing my senses, Mimi.";
  90. } else {
  91. mes "[Mimi]";
  92. mes "A Wanderer's dancing charm is higher than that of a dancer or gypsy, everyone will lose their souls when they see their performance.";
  93. next;
  94. mes "[Mimi]";
  95. mes "I want to become a Wanderer, but I'm still a dancer.";
  96. mes "But I think^3131FF it's better to learn Gypsy's unique skills first, and then become a Wanderer^000000. Soy can't wait to become a Wanderer.";
  97. }
  98. close;
  99. } else if (job_wan == 10) {
  100. mes "[Soy]";
  101. mes "<Nollio> is the best!!";
  102. close;
  103. } else {
  104. if (strnpcinfo(0) == "Aspiring Wanderer, Soy") {
  105. mes "[Soy]";
  106. mes "I want to become an famous Wanderer too, Mimi.";
  107. } else {
  108. mes "[Mimi]";
  109. mes "Not sure if I'm greedy, but I need to learn all Dancer and Gypsy skills before I can become a Wanderer.";
  110. }
  111. close;
  112. }
  113. }
  114. xmas,163,209,3 duplicate(Aspiring Wanderer, Soy) Aspiring Wanderer, Mimi 714
  115. xmas,132,143,5 script Performance Manager#wnd 713,{
  116. mes "[Performance Manager]";
  117. if (job_wan == 0) {
  118. mes "Oh, what should I do?";
  119. close;
  120. } else if (job_wan == 1) {
  121. mes "Oh, what should I do?";
  122. mes "Why did they do this?";
  123. next;
  124. emotion ET_SHY, getnpcid(0, "Aspiring Wanderer, Soy");
  125. mes "[Performance Manager]";
  126. mes "Hey, you there!";
  127. mes "Please listen to my story.";
  128. mes "Actually, I shouldn't tell anyone.";
  129. mes "But I'm so overwhelmed that I might go crazy. Ahhhh~~!";
  130. next;
  131. while (1) {
  132. set .@loop,0;
  133. switch(select("Sorry, I don't care.:What's the matter?:Why are you telling me this?")) {
  134. case 1:
  135. mes "[Performance Manager]";
  136. mes "That's a bit harsh don't you think?";
  137. close;
  138. case 2:
  139. mes "[Performance Manager]";
  140. mes "The performance is supposed to be soon!";
  141. next;
  142. mes "[Performance Manager]";
  143. mes "Those people don't feel any responsibility..";
  144. mes "We're all expecting them and I've promoted them a lot.";
  145. next;
  146. set .@loop,1;
  147. break;
  148. case 3:
  149. emotion ET_ANGER;
  150. mes "[Performance Manager]";
  151. mes "I told you that I'm overwhelmed!";
  152. mes "You don't understand me!";
  153. next;
  154. break;
  155. }
  156. if (.@loop) break;
  157. }
  158. while (1) {
  159. set .@loop,0;
  160. switch(select("Is there a problem?:Who do you mean?:It has nothing to do with me.")) {
  161. case 1:
  162. mes "[Performance Manager]";
  163. mes "How could they do that?";
  164. mes "People will throw snowballs!";
  165. mes "Maybe they will even throw a big snowman, no!";
  166. next;
  167. emotion ET_KEK;
  168. mes "[Performance Manager]";
  169. mes "People might grab me by the collar!!";
  170. mes "Swing swing, dangling dangling!!";
  171. mes "This is awful.";
  172. next;
  173. set .@loop,1;
  174. break;
  175. case 2:
  176. mes "[Performance Manager]";
  177. mes "Who?!";
  178. mes "It's <Nollio>!";
  179. mes "You call that a question?";
  180. mes "They are the worst people in the world.";
  181. next;
  182. break;
  183. case 3:
  184. mes "[Performance Manager]";
  185. mes "What a heartless thing to say!";
  186. close;
  187. }
  188. if (.@loop) break;
  189. }
  190. while (1) {
  191. set .@loop,0;
  192. switch(select("Are you afraid of people?:The performers caused trouble?:Ignore him.")) {
  193. case 1:
  194. mes "[Performance Manager]";
  195. mes "Wouldn't you be afraid of all the eyes of people if you were me?";
  196. mes "I am in charge of this performance! A lot of people are looking forward to see it and there are many sponsors who are supporting us! I'm so stressed.";
  197. next;
  198. break;
  199. case 2:
  200. mes "[Performance Manager]";
  201. mes "Yes!";
  202. mes "<Nollio> has cancelled their performance!";
  203. next;
  204. mes "[Performance Manager]";
  205. mes "And they didn't give me any reason whatsoever!";
  206. next;
  207. mes "[Performance Manager]";
  208. mes "Besides the money I spent for promoting and setting up the stage..";
  209. mes "How can I handle all the angry people?";
  210. next;
  211. set .@loop,1;
  212. break;
  213. case 3:
  214. mes "[Performance Manager]";
  215. mes "Hey, where are you going!";
  216. close;
  217. }
  218. if (.@loop) break;
  219. }
  220. mes "[" + strcharinfo(0) + "]";
  221. mes "I see that you are worried that the performance is going down the drain.";
  222. mes "You wanted to make a successful performance to meet the fan's expectations.";
  223. next;
  224. mes "[Performance Manager]";
  225. mes "I really don't know how I should manage this.";
  226. mes "Why did they suddenly cancel the performance?";
  227. mes "Do you know?";
  228. next;
  229. mes "[Performance Manager]";
  230. mes "Why is <Nollio> taking this kind of attitude towards me?";
  231. mes "Did I make any mistakes? After making a contract with them, I did everything they demanded of me!";
  232. next;
  233. mes "[" + strcharinfo(0) + "]";
  234. mes "It's because...";
  235. input .@inputstr$;
  236. mes "^3131FF" + .@inputstr$ + "^000000";
  237. mes "......";
  238. next;
  239. emotion ET_ANGER;
  240. mes "[Performance Manager]";
  241. mes "What the hell are you talking about?";
  242. mes "Are you teasing me because I'm emotionally unstable?";
  243. next;
  244. mes "[Performance Manager]";
  245. mes "Oh, I'm so worried that I'm having heart palpitations and I'm starting to feel dizzy!";
  246. next;
  247. mes "[Performance Manager]";
  248. mes "Hey! Can you please go out and find the Maestro Guitar Song?";
  249. next;
  250. switch(select("Ah, okay.:Why should I do that?:I won't!")) {
  251. case 1:
  252. break;
  253. case 2:
  254. emotion ET_FRET;
  255. mes "[Performance Manager]";
  256. mes "You're asking me why!?";
  257. mes "Ahh, no.....";
  258. mes "It's because you seem like a similar artist.";
  259. mes "You also wanted to watch the performance, didn't you?";
  260. next;
  261. break;
  262. case 3:
  263. mes "[Performance Manager]";
  264. mes "You are so cold-hearted....";
  265. close;
  266. }
  267. if (VIP_SCRIPT) {
  268. callfunc "VIP_Third_Class";
  269. set job_wan,2;
  270. setquest 2218;
  271. next;
  272. }
  273. mes "[Performance Manager]";
  274. mes "I would grab them by their collars if I could!";
  275. mes "I would tell them Why are you spoiling the performance? but for now, dealing with the angry sponsors is hard enough... Oh, no!";
  276. next;
  277. mes "[Performance Manager]";
  278. mes "I don't know where Guitar Song is, but it is clear that he likes to visit the Comodo Casino!";
  279. mes "Hu, Hurry up!! Oh, I really feel dizzy! Guitar Song!!!";
  280. set job_wan,2;
  281. setquest 2218;
  282. close;
  283. } else if (job_wan == 2) {
  284. mes "I am not sure if Guitar Song is in Comodo, you should go there and find him!";
  285. close;
  286. } else if (job_wan == 9) {
  287. mes "They came back!!";
  288. close;
  289. } else if (job_wan == 10) {
  290. mes "Thanks to you, the performance was successful.";
  291. mes "You are so competent!";
  292. mes "In return, I will prepare the stage for you someday.";
  293. close;
  294. }
  295. mes "Ahhh, so distracting!";
  296. close;
  297. }
  298. comodo,140,86,5 script Cheerless Maestro 479,{
  299. if (job_wan < 2) {
  300. mes "[Cheerless Maestro]";
  301. mes "You can dance ~";
  302. mes "You can do your work ~";
  303. mes "You are the dancing Queen ~";
  304. mes "I am the tambourine King ~";
  305. next;
  306. mes "[Cheerless Maestro]";
  307. mes "Whew...";
  308. close;
  309. } else if (job_wan == 2) {
  310. mes "[Cheerless Maestro]";
  311. mes "You can dance ~";
  312. mes "You can do your work ~";
  313. mes "You are the dancing Queen ~";
  314. mes "I am the tambourine King ~";
  315. next;
  316. mes "- You found a Maestro -";
  317. mes "- singing a weird song. -";
  318. next;
  319. if(select("That's a weird song.:Ignore it.") == 2) {
  320. mes "- What a weird person, I better stay away. -";
  321. close;
  322. }
  323. emotion ET_HUK;
  324. mes "[Cheerless Maestro]";
  325. mes "What?!";
  326. mes "Are you ignoring my immortal masterpiece <Tambourine King>? You are the first person who's ever slapped me in the face.";
  327. next;
  328. select("I didn't slap you.");
  329. emotion ET_SURPRISE;
  330. mes "[Cheerless Maestro]";
  331. mes "Oh! Lady, looking at your appearance you must be a dancer, right?";
  332. next;
  333. mes "[Cheerless Maestro]";
  334. mes "Do you have a Bard or Minstrel traveling together with you?";
  335. mes "If you don't, how about making a traveling troupe with me?";
  336. next;
  337. mes "[Cheerless Maestro]";
  338. mes "The name of the team is <Guitar Song's Agony>.";
  339. mes "This name expresses the excruciating pain it takes to create art works.";
  340. next;
  341. mes "[Cheerless Maestro]";
  342. mes "It has an edgy kind of name So I think that it will be a very popular group.";
  343. next;
  344. select("Are you Guitar Song?");
  345. emotion ET_SHY;
  346. mes "[Guitar Song]";
  347. mes "Huh... I'm a bit disappointed that you finally recognize me now.";
  348. mes "Yes, I am the handsome Guitar Song in the famous group <Nollio>.";
  349. mes "Ha ha ha!";
  350. next;
  351. mes "[Guitar Song]";
  352. mes "So how about it? Isn't that a tempting offer to you?";
  353. mes "I'm a really famous Maestro at the peak of my popularity. People are dying to work with me, but you are indifferent to me lady.";
  354. next;
  355. select("Where is Dancer Kim?:Why'd you cancel the performance?");
  356. mes "[Guitar Song]";
  357. mes "Why are you asking me that question so suddenly?";
  358. mes "Come on, let's just talk about a pleasant matter.";
  359. mes "Dancer Kim and the performance have nothing to do with me.";
  360. next;
  361. select("What do you mean?");
  362. mes "[Guitar Song]";
  363. mes "Hey, I told you to stop talking about this matter....";
  364. mes "I don't want to think about it. It just hurts my feelings.";
  365. next;
  366. mes "- Guitar Song is adamantly refusing to talk. What should I do to hear the story about <Nollio>? -";
  367. set job_wan,3;
  368. close;
  369. } else if (job_wan == 3) {
  370. mes "[" + strcharinfo(0) + "]";
  371. mes "(Would it be possible for me to make him tell me what happened with Nollio?)";
  372. next;
  373. switch(select("Use Dazzler:Use Lullaby:Use Lucky Luck")) {
  374. case 1:
  375. if (getskilllv("DC_UGLYDANCE") == 5 || rand(100) >= 80) {
  376. mes "- You get closer to Song's ear. -";
  377. next;
  378. mes "[" + strcharinfo(0) + "]";
  379. mes "Okay-";
  380. next;
  381. mes "[" + strcharinfo(0) + "]";
  382. mes "Oi-!!!!!";
  383. specialeffect EF_STUNATTACK;
  384. next;
  385. mes "[Guitar Song]";
  386. mes "Wh...what!! What are you doing?!?";
  387. mes "You almost damaged my eardrum.";
  388. emotion ET_FRET;
  389. next;
  390. mes "[" + strcharinfo(0) + "]";
  391. mes "Hey, cheer up!!!";
  392. next;
  393. mes "[Guitar Song]";
  394. mes "What are you talking about?";
  395. next;
  396. mes "[" + strcharinfo(0) + "]";
  397. mes "You should know, people are addicted to your music?";
  398. mes "So many people are supporting you with anticipation.";
  399. mes "Would you break your promise and let people down? Not giving people any reason?";
  400. next;
  401. } else {
  402. mes "[" + strcharinfo(0) + "]";
  403. mes "Okay-";
  404. next;
  405. mes "[" + strcharinfo(0) + "]";
  406. mes "Aaaaahhh!!!!!";
  407. next;
  408. mes "[Guitar Song]";
  409. mes "What... what are you doing?!! What's wrong with you!";
  410. mes "Security!!!";
  411. next;
  412. mes "[Black-suit Guards]";
  413. mes "Please stop this.";
  414. close2;
  415. warp "comodo",117,98;
  416. end;
  417. }
  418. break;
  419. case 2:
  420. if (getskilllv("BD_LULLABY") == 0) {
  421. mes "- You cannot use this skill without learning it. -";
  422. close;
  423. }
  424. mes "[" + strcharinfo(0) + "]";
  425. mes "Looks like I will not get answer even if I force him.";
  426. close;
  427. case 3:
  428. if (getskilllv("DC_FORTUNEKISS") == 0) {
  429. mes "- You cannot use this skill without learning it. -";
  430. close;
  431. }
  432. emotion ET_QUESTION, playerattached();
  433. mes "[" + strcharinfo(0) + "]";
  434. mes "Ah, ah my Guitar Song~";
  435. next;
  436. mes "[Guitar Song]";
  437. mes "What? I've got goose bumps.";
  438. next;
  439. emotion ET_QUESTION, playerattached();
  440. mes "[" + strcharinfo(0) + "]";
  441. mes "I've been watching <Nollio> for years.";
  442. next;
  443. mes "[Guitar Song]";
  444. mes "I know that we are that popular! Ha ha ha!";
  445. next;
  446. emotion ET_QUESTION, playerattached();
  447. mes "[" + strcharinfo(0) + "]";
  448. mes "I've seen other Maestro's performances but there was no one better than Guitar Song.";
  449. next;
  450. mes "[Guitar Song]";
  451. mes "He he he! Yes, I know I am super great!";
  452. next;
  453. emotion ET_BEST, playerattached();
  454. mes "[" + strcharinfo(0) + "]";
  455. mes "Oh... When I hear Guitar Song's performance for the first time I has a crush on you immediately.";
  456. next;
  457. mes "[" + strcharinfo(0) + "]";
  458. mes "It felt like hearing mommy's lullaby~ It was so beautiful and moving... You are the best artist of our time.";
  459. next;
  460. specialeffect EF_STEAL;
  461. mes "[Guitar Song]";
  462. mes "Ha ha ha. I know that well, but it feels good to hear a compliment from you!";
  463. next;
  464. mes "[" + strcharinfo(0) + "]";
  465. mes "So I was looking forward to seeing your performance in Lutie this time.";
  466. mes "But after I heard the performance got cancelled, I felt so sad.";
  467. next;
  468. emotion ET_CRY, playerattached();
  469. mes "[" + strcharinfo(0) + "]";
  470. mes "Now I can't hear Guitar Song's melody~~";
  471. mes "I wanted to dance to your music like a beautiful butterfly.";
  472. mes "Is there no way for my dream to be true now? Sob sob...";
  473. next;
  474. mes "[Guitar Song]";
  475. mes "Huh huh! No, that is not...";
  476. next;
  477. emotion ET_CRY, playerattached();
  478. mes "[" + strcharinfo(0) + "]";
  479. mes "I am really happy to meet you in person, but I hope to see your performance in the beautiful snowy town, Lutie.. Sob sob...";
  480. next;
  481. emotion ET_CRY, playerattached();
  482. mes "[" + strcharinfo(0) + "]";
  483. mes "Why in the world don't you show us the performance, Guitar Song?";
  484. mes "Don't you like me? Sob sob..";
  485. next;
  486. emotion ET_HUK;
  487. mes "[Guitar Song]";
  488. mes "No, it's not that kind of reason!";
  489. next;
  490. mes "[" + strcharinfo(0) + "]";
  491. mes "Then please tell me, I really love your music... but now I feel so blue...";
  492. emotion ET_QUESTION;
  493. next;
  494. break;
  495. }
  496. mes "[Guitar Song]";
  497. mes "Oh, no! You know...";
  498. mes "I want to have a performance, too!";
  499. mes "But I cannot do it all by myself!";
  500. next;
  501. emotion ET_ANGER;
  502. mes "[Guitar Song]";
  503. mes "It's all because of Dancer Kim!";
  504. mes "One day, she suddenly got mad and told me that she would quit <Nollio>!";
  505. mes "I was also tired of here unpredictable feelings, too!";
  506. next;
  507. mes "[Guitar Song]";
  508. mes "Pshaw.";
  509. next;
  510. mes "[" + strcharinfo(0) + "]";
  511. mes "Why did she get mad so suddenly?";
  512. next;
  513. emotion ET_SWEAT;
  514. mes "[Guitar Song]";
  515. mes "I don't know! She must be holding a grudge for something.";
  516. mes "That's what she's like.";
  517. mes "She suddenly disappeared and sent me a letter telling me that the team would be disbanded.";
  518. next;
  519. mes "[" + strcharinfo(0) + "]";
  520. mes "Where is Dancer Kim now?";
  521. next;
  522. mes "[Guitar Song]";
  523. mes "Well, the letter was sent from Hugel.";
  524. mes "I guess she might be back at her hometown.";
  525. mes "That's where I met her for the first time.";
  526. next;
  527. emotion ET_THINK;
  528. mes "[Guitar Song]";
  529. mes "Although she loses her temper easily, her dance is so wonderful....";
  530. mes "I don't know what I am doing wrong.";
  531. set job_wan,4;
  532. changequest 2218,2219;
  533. next;
  534. mes "[Guitar Song]";
  535. mes "She smiled so happily that she likes the new song so much..";
  536. mes "Who can dance to my music so wonderfully as she did?";
  537. mes "Now my music and my life is history... (muttering).";
  538. close;
  539. } else if (job_wan > 3 && job_wan < 8) {
  540. mes "[Guitar Song]";
  541. mes "Dancer Kim is probably addicted to the monster races in Hugel again!";
  542. mes "Back in the day when she was addicted to the monster races, who do you think got her out of it?";
  543. close;
  544. } else if (job_wan == 8) {
  545. emotion ET_SURPRISE;
  546. mes "- You tell him what happened in Hugel and ask him to go back to Lutie. -";
  547. next;
  548. mes "[Guitar Song]";
  549. mes "Oh oh~";
  550. mes "You are silly Dancer Kim~";
  551. mes "Without me, who else can take care of such a lady like you~";
  552. next;
  553. mes "[Guitar Song]";
  554. mes "I'll go there right away and scold her.";
  555. set job_wan,9;
  556. close;
  557. } else if (job_wan == 9) {
  558. mes "[Guitar Song]";
  559. mes "Okay, I will go to the Christmas tree in Lutie where the performance is supposed to be held.";
  560. close;
  561. }
  562. mes "[Cheerless Maestro]";
  563. mes "Where is my partner...";
  564. close;
  565. }
  566. hu_in01,305,251,5 script Vacant Looking Lady#wnd 879,{
  567. if (job_wan < 4) {
  568. mes "[Vacant Looking Lady]";
  569. mes "(blank...)";
  570. close;
  571. } else if (job_wan == 4) {
  572. mes "[Vacant Looking Lady]";
  573. mes "Sob... sob...";
  574. next;
  575. select("Why are you crying?");
  576. emotion ET_CRY;
  577. mes "[Vacant Looking Lady]";
  578. mes "I gave up my dream...";
  579. mes "*Sob *Sob.";
  580. next;
  581. select("What do you mean?");
  582. mes "[Vacant Looking Lady]";
  583. mes "I said goodbye to my partner who had been working with me for a long time.";
  584. next;
  585. select("Why did you say goodbye?");
  586. emotion ET_CRY;
  587. mes "[Vacant Looking Lady]";
  588. mes "it's because... sob... sob!";
  589. next;
  590. select("You can tell me everything.");
  591. mes "[Vacant Looking Lady]";
  592. mes "When Wanderers and Maestro's get together, their abilities become stronger.";
  593. next;
  594. mes "[Vacant Looking Lady]";
  595. mes "So when they travel, they often get together and perform duets.";
  596. mes "They have a good time dancing and playing music.";
  597. next;
  598. mes "[Vacant Looking Lady]";
  599. mes "A few days ago, with my partner Guitar Song. I showed a beautiful dance to his music to many people as we usually do.";
  600. next;
  601. mes "[Vacant Looking Lady]";
  602. mes "I was really proud of being a Wanderer after I drew all of that enthusiastic applause.";
  603. mes "Guitar Song also praised me.";
  604. mes "I was so happy that day.";
  605. next;
  606. mes "[Vacant Looking Lady]";
  607. mes "But...";
  608. next;
  609. select("What happened next?");
  610. mes "[Vacant Looking Lady]";
  611. mes "The following morning, I woke up and washed my fave and was looking for something to eat in my room..";
  612. next;
  613. emotion ET_HUK;
  614. mes "[Vacant Looking Lady]";
  615. mes "Then Guitar Song suddenly opened the door of my room for some reason and said ^3131FFHey! What the hell are.. you doing here?^000000 and then he threw me out of my room!";
  616. next;
  617. mes "[Vacant Looking Lady]";
  618. mes "We've been together for a long time but how can he do such a thing to me?";
  619. mes "At first, I thought he was kidding around with me! But when he kicked me out of my room...";
  620. next;
  621. emotion ET_CRY;
  622. mes "[Vacant Looking Lady]";
  623. mes "Why didn't he recognize my face?";
  624. mes "Do you think he doesn't want to see my face without makeup?";
  625. mes "Boo hoo hoo!";
  626. next;
  627. select("So you disbanded the team?");
  628. emotion ET_CRY;
  629. mes "[Vacant Looking Lady]";
  630. mes "Are you also ignoring my wounded self-respect as a woman?";
  631. next;
  632. mes "[" + strcharinfo(0) + "]";
  633. mes "No! He is really a caring man!";
  634. mes "But I don't think you disbanded your precious team just because of that.";
  635. next;
  636. mes "[Vacant Looking Lady]";
  637. mes "You're right.";
  638. mes "It's not just because of that.";
  639. mes "The real reason why I disbanded the team is...";
  640. next;
  641. mes "[Vacant Looking Lady]";
  642. mes "After that day, I went to my hometown, Hugel and I just stayed indoors.";
  643. mes "It was then when Shide comforted me with sweet cakes.";
  644. next;
  645. emotion ET_SHY;
  646. mes "[Vacant Looking Lady]";
  647. mes "Shide's cake is so wonderful!";
  648. mes "It is the most famous cake in Hugel with soft sponge cake and fresh fruits and sweet chocolate cream!";
  649. next;
  650. mes "[Vacant Looking Lady]";
  651. mes "It felt like all the angels of happiness came to comfort me when I tasted that sweet cake.";
  652. next;
  653. mes "[Vacant Looking Lady]";
  654. mes "So I ate it every morning and every night.";
  655. next;
  656. select("Oh, you wouldn't...");
  657. emotion ET_CRY;
  658. mes "[Vacant Looking Lady]";
  659. mes "The angel of happiness took back my sadness and gave me a lot of belly fat!";
  660. mes "Boo hoo hoo hoo!!";
  661. next;
  662. mes "[Vacant Looking Lady]";
  663. mes "Now I can't wear my dancing clothes!";
  664. mes "I am not a dancer who dances like a beautiful butterfly anymore!";
  665. next;
  666. mes "[Vacant Looking Lady]";
  667. mes "What is worse, it became hard to bend my waist forward!";
  668. mes "Boo hoo hoo!";
  669. next;
  670. mes "[Vacant Looking Lady]";
  671. mes "The performance day is approaching, but the angel of happiness brought me a big obstacle.";
  672. mes "Now I've fallen into despair again!";
  673. mes "I can't let Guitar Song and my fans see me like this!";
  674. next;
  675. mes "[Vacant Looking Lady]";
  676. mes "<Nollio> is over! Boo hoo hoo!";
  677. set job_wan,5;
  678. close;
  679. } else if (job_wan == 5) {
  680. emotion ET_CRY;
  681. mes "[Vacant Looking Lady]";
  682. mes "Not long ago, I was like a beautiful dove, but now I am just a fat chicken.";
  683. mes "Sob sob...!";
  684. mes "I think the life of Wanderer Dancer Kim is over now.";
  685. mes "Boo hoo hoo hoo!";
  686. next;
  687. if(select("Hey, don't give up.:I feel sorry for you.") == 2) {
  688. mes "[Dancer Kim]";
  689. mes "My life cannot get out of abyss now......";
  690. close;
  691. }
  692. mes "[Dancer Kim]";
  693. mes "But I already told Guitar Song that it's all over.";
  694. mes "Even if it's not over, I cannot do anything right now.";
  695. next;
  696. select("If you give up, it will be over.");
  697. mes "[Dancer Kim]";
  698. mes "But in this situation...";
  699. mes "Do I really have a way to change it?";
  700. next;
  701. mes "[" + strcharinfo(0) + "]";
  702. mes "Exercise is the best way!";
  703. mes "If you work hard, your bossy will be lighter than before!";
  704. next;
  705. mes "[Dancer Kim]";
  706. mes "But I get tired and give up easily.";
  707. mes "I think I am going to give up.";
  708. next;
  709. if(select("Well, there's no other way.:Let's work together.") == 1) {
  710. mes "[Dancer Kim]";
  711. mes "No dreams and no hope...";
  712. close;
  713. }
  714. emotion ET_HUK;
  715. mes "[Dancer Kim]";
  716. mes "Will you exercise together with me?";
  717. mes "Really?";
  718. next;
  719. mes "[Dancer Kim]";
  720. mes "I'm sure that I would try harder if I had someone to workout with.";
  721. next;
  722. mes "[Dancer Kim]";
  723. mes "I feel better now!";
  724. mes "I think I'm gaining strength again!";
  725. mes "Let's work together!";
  726. next;
  727. select("What should we do first?");
  728. mes "[Dancer Kim]";
  729. mes "I have a good idea!";
  730. next;
  731. mes "[Dancer Kim]";
  732. mes "Meet me at Abyss Lake.";
  733. mes "I'll see you there.";
  734. mes "Just go one field South and one field West from here in Hugel.";
  735. mes "I'll meet you there.";
  736. set job_wan,6;
  737. changequest 2219,2220;
  738. close;
  739. } else if (job_wan == 6 || job_wan == 7) {
  740. mes "[Dancer Kim]";
  741. mes "I'll meet you at Abyss Lake.";
  742. close;
  743. } else if (job_wan == 8) {
  744. mes "[Dancer Kim]";
  745. mes "Please tell Guitar Song to go to Lutie";
  746. mes "I'll go there after I've packed my luggage!";
  747. close;
  748. }
  749. mes "[Vacant Looking Lady]";
  750. mes "Where is my partner......";
  751. close;
  752. }
  753. hu_fild05,342,130,5 script Dancer Kim#fild 879,{
  754. if (job_wan == 6) {
  755. mes "[Dancer Kim]";
  756. mes "Exercising together is good but if we compete for it, I think we'll get a better effect!";
  757. next;
  758. mes "[Dancer Kim]";
  759. mes "From now on, let's compete to see who defeats the Yellow Novus first!";
  760. next;
  761. mes "[Dancer Kim]";
  762. mes "You need to defeat 50 Yellow Novus!";
  763. mes "Are you ready?";
  764. next;
  765. if(select("No.:Yes.") == 1) {
  766. mes "[Dancer Kim]";
  767. mes "Hurry up before I lose interest!";
  768. close;
  769. }
  770. mes "[Dancer Kim]";
  771. mes "Good! Then ready, set~~";
  772. mes "Go!";
  773. set job_wan,7;
  774. changequest 2220,2221;
  775. close;
  776. } else if (job_wan == 7) {
  777. if (checkquest(2221,PLAYTIME) == 0 || checkquest(2221,PLAYTIME) == 1) {
  778. if (checkquest(2221,HUNTING) == 2) {
  779. mes "[Dancer Kim]";
  780. mes "Whew!";
  781. mes "Looks like I've lost!";
  782. next;
  783. mes "[Dancer Kim]";
  784. mes "This feeling reminds me of the past where I've crossed the borders of many continents.";
  785. next;
  786. mes "[Dancer Kim]";
  787. mes "Ah! Look at this!";
  788. mes "I'm getting slimmer, can you see it?";
  789. next;
  790. mes "[Dancer Kim]";
  791. mes "I feel that my body is full of power.";
  792. mes "I suddenly want to see my good partner Guitar Song.";
  793. mes "I want to start dancing again.";
  794. next;
  795. select("How about dancing in Lutie?");
  796. emotion ET_SURPRISE;
  797. mes "[Dancer Kim]";
  798. mes "Ah! Christmas Village! Yes! Yes!";
  799. mes "My dream to dance in Lutie will finally come true.";
  800. next;
  801. mes "[Dancer Kim]";
  802. mes "I want to dance and jump all day to bring people happiness!";
  803. mes "So I will go to Lutie.";
  804. next;
  805. mes "[Dancer Kim]";
  806. mes "Ah, do me a favor, please.";
  807. mes "Can you bring Guitar Song to Lutie?";
  808. mes "Say that his partner is waiting for him.";
  809. next;
  810. select("No problem!");
  811. mes "[Dancer Kim]";
  812. mes "You're a good person. I'm really happy that I met you.";
  813. mes "Thank god for sending such a stubborn person to me!";
  814. set job_wan,8;
  815. changequest 2221,2222;
  816. close;
  817. } else {
  818. mes "[Dancer Kim]";
  819. mes "Does it look easy to you?";
  820. mes "But I'm sure I have a better chance to win.";
  821. close;
  822. }
  823. } else if (checkquest(2221,PLAYTIME) == 2) {
  824. mes "[Dancer Kim]";
  825. mes "Oh, you came back to me.";
  826. mes "I'm so tired. I don't give up halfway. It's a good exercise for me. I will have to give up Nollio to another Wanderer, it's all over....";
  827. next;
  828. mes "- Dancer Kim dropped down by grief and fatigue -";
  829. set job_wan,6;
  830. changequest 2221,2220;
  831. close;
  832. } else {
  833. mes "[Dancer Kim]";
  834. mes "Huh...?";
  835. set job_wan,6;
  836. close;
  837. }
  838. } else if (job_wan == 8) {
  839. mes "[Dancer Kim]";
  840. mes "Please tell Song, I will be waiting for him at the Christmas tree.";
  841. close;
  842. }
  843. mes "[Dancer Kim]";
  844. mes "Hunting Novus is the best exercise, I think.";
  845. close;
  846. }
  847. - script #fildshout00::wandererjcq -1,{
  848. OnTouch:
  849. if (job_wan == 7) {
  850. switch(rand(3)) {
  851. case 0:
  852. mapannounce "hu_fild05","Dancer Kim: Hey, how did you get so fast? I've only got few myself...",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
  853. break;
  854. case 1:
  855. mapannounce "hu_fild05","Dancer Kim: Errrgghh! Hey Novus! I'm gonna get you~",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
  856. break;
  857. case 2:
  858. mapannounce "hu_fild05","Dancer Kim: Oh, are you tired already? Is this my victory? Ho ho ho.",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
  859. break;
  860. }
  861. }
  862. end;
  863. }
  864. hu_fild05,81,111,0 duplicate(wandererjcq) #fildshout01 139,20,20
  865. hu_fild05,193,98,0 duplicate(wandererjcq) #fildshout02 139,20,20
  866. hu_fild05,252,74,0 duplicate(wandererjcq) #fildshout03 139,20,20
  867. hu_fild05,323,175,0 duplicate(wandererjcq) #fildshout04 139,20,20
  868. hu_fild05,334,225,0 duplicate(wandererjcq) #fildshout05 139,20,20
  869. hu_fild05,301,287,0 duplicate(wandererjcq) #fildshout06 139,20,20
  870. hu_fild05,229,315,0 duplicate(wandererjcq) #fildshout07 139,20,20
  871. hu_fild05,146,309,0 duplicate(wandererjcq) #fildshout08 139,20,20
  872. hu_fild05,80,239,0 duplicate(wandererjcq) #fildshout09 139,20,20
  873. hu_fild05,69,147,0 duplicate(wandererjcq) #fildshout10 139,20,20
  874. xmas,148,131,0 script #wandergogo 139,3,3,{
  875. OnTouch:
  876. if (job_wan == 9) {
  877. enablenpc "Dancer Kim#xmas";
  878. enablenpc "Guitar Song#xmas";
  879. enablenpc "Spectator#xmas1";
  880. enablenpc "Spectator#xmas2";
  881. enablenpc "Spectator#xmas3";
  882. enablenpc "Spectator#xmas4";
  883. enablenpc "Soy#xmas";
  884. enablenpc "Mimi#xmas";
  885. }
  886. end;
  887. }
  888. xmas,147,135,5 script Dancer Kim#xmas 485,{
  889. if (job_wan == 9) {
  890. if (BaseJob != Job_Dancer && BaseLevel < 99 && JobLevel < 50) {
  891. mes "- You can't continue the quest because the condition for the quest is not appropriate. -";
  892. close;
  893. }
  894. if (SkillPoint) {
  895. mes "- You can't continue the quest because you have remaining skill points. -";
  896. close;
  897. }
  898. if (checkweight(1201,2) == 0) {
  899. mes "- You need to empty your inventory if you want to continue the quest. -";
  900. close;
  901. }
  902. if (ismounting()) {
  903. mes "[Dancer Kim]";
  904. mes "Please get off of that creature you're riding on.";
  905. mes "Then talk to me again.";
  906. close;
  907. }
  908. mes "- <Nollio> is performing. -";
  909. next;
  910. emotion ET_DELIGHT, getnpcid(0, "Guitar Song#xmas");
  911. emotion ET_DELIGHT;
  912. mes "[Guitar Song]";
  913. mes "One! Two! Three!";
  914. mes "Blue fish dancing~";
  915. mes "Fan! Fan! Fan! I am your fan~";
  916. mes "With a strong mind and strong will, I complete fishing~";
  917. next;
  918. emotion ET_DELIGHT, getnpcid(0, "Spectator#xmas1");
  919. emotion ET_DELIGHT, getnpcid(0, "Spectator#xmas2");
  920. emotion ET_DELIGHT, getnpcid(0, "Spectator#xmas3");
  921. emotion ET_DELIGHT, getnpcid(0, "Spectator#xmas4");
  922. emotion ET_DELIGHT, getnpcid(0, "Soy#xmas");
  923. emotion ET_DELIGHT, getnpcid(0, "Mimi#xmas");
  924. mes "[Spectators]";
  925. mes "AAAAhhhhhhhhh - - !!!";
  926. mes "So cool! Nollio is the best!!!";
  927. next;
  928. mes "[Guitar Song]";
  929. mes "Hello, ladies and gentlemen!";
  930. next;
  931. emotion ET_THROB, getnpcid(0, "Spectator#xmas1");
  932. emotion ET_THROB, getnpcid(0, "Spectator#xmas2");
  933. emotion ET_THROB, getnpcid(0, "Spectator#xmas3");
  934. emotion ET_THROB, getnpcid(0, "Spectator#xmas4");
  935. emotion ET_THROB, getnpcid(0, "Soy#xmas");
  936. emotion ET_THROB, getnpcid(0, "Mimi#xmas");
  937. mes "[Spectators]";
  938. mes "Hello!!!!!";
  939. next;
  940. mes "[Guitar Song]";
  941. mes "We are the romantic Wanderer team <Nollio> who stroll along the world following love and wind!";
  942. next;
  943. emotion ET_THROB, getnpcid(0, "Spectator#xmas1");
  944. emotion ET_THROB, getnpcid(0, "Spectator#xmas2");
  945. emotion ET_THROB, getnpcid(0, "Spectator#xmas3");
  946. emotion ET_THROB, getnpcid(0, "Spectator#xmas4");
  947. emotion ET_THROB, getnpcid(0, "Soy#xmas");
  948. emotion ET_THROB, getnpcid(0, "Mimi#xmas");
  949. mes "[Spectators]";
  950. mes "Wowwwww~!";
  951. next;
  952. emotion ET_BEST;
  953. mes "[Dancer Kim]";
  954. mes "It's so fascinating that I can dance in a snowy, beautiful village,";
  955. mes "I'm so glad that I came here, Lutie.";
  956. next;
  957. mes "[Spectators]";
  958. mes "Yayyyy~";
  959. next;
  960. mes "[Dancer Kim]";
  961. mes "In fact, this wonderfull performance would have been cancelled because of my carelessness.";
  962. next;
  963. mes "[Guitar Song]";
  964. mes "I unintentionally made her upset.";
  965. mes "Let me take this opportunity to say to her that I'm sorry.";
  966. next;
  967. mes "[Dancer Kim]";
  968. mes "It's okay.";
  969. mes "I'm sorry for behaving as I did.";
  970. next;
  971. mes "[Dancer Kim]";
  972. mes "In fact there is a friend who cheered me up and helped me get through the hardships I faced when I was depressed in my hometown.";
  973. next;
  974. mes "[Dancer Kim]";
  975. mes "You may love my friend's dance more than mine in the future.";
  976. mes "She has a great talent.";
  977. next;
  978. mes "[Dancer Kim]";
  979. mes "Introducing!";
  980. next;
  981. mes "[Dancer Kim]";
  982. mapannounce "xmas","Dancer Kim: Introducing the rising Wanderer! " + strcharinfo(0) + "!",bc_map,"0xffff00"; //FW_NORMAL 12 0 0
  983. mes "This rising Wanderer star, " + strcharinfo(0) + "!";
  984. jobchange roclass(eaclass()|EAJL_THIRD);
  985. set job_wan,10;
  986. getitem 2795,1; //Green_Apple_Ring
  987. getitem 5758,1; //Dying_Swan
  988. completequest 2222;
  989. next;
  990. mes "[Dancer Kim]";
  991. mes "Ha ha ha, are you surprised?";
  992. mes "Don't look so puzzled?";
  993. mes "You led me here, you deserve it.";
  994. next;
  995. mes "[Dancer Kim]";
  996. mes "Oh! You are like a beautiful swan!";
  997. mes "The goddess must be jealous to see your beauty.";
  998. next;
  999. mes "[Dancer Kim]";
  1000. mes "" + strcharinfo(0) + "! I hope to see your beautiful exploits in the future.";
  1001. mes "Also, I hope you to meet your precious Maestro.";
  1002. mes "Let's perform together later, shall we? Ha ha.";
  1003. next;
  1004. mes "[Guitar Song]";
  1005. mes "Thanks to you, I didn't lose my precious partner.";
  1006. mes "Thank you a lot.";
  1007. mes "Soon I will make a song for you, so wait for it.";
  1008. close2;
  1009. disablenpc "Dancer Kim#xmas";
  1010. disablenpc "Guitar Song#xmas";
  1011. disablenpc "Spectator#xmas1";
  1012. disablenpc "Spectator#xmas2";
  1013. disablenpc "Spectator#xmas3";
  1014. disablenpc "Spectator#xmas4";
  1015. disablenpc "Soy#xmas";
  1016. disablenpc "Mimi#xmas";
  1017. end;
  1018. }
  1019. OnInit:
  1020. disablenpc "Dancer Kim#xmas";
  1021. end;
  1022. }
  1023. - script #wander_xmas -1,{
  1024. end;
  1025. OnInit:
  1026. disablenpc();
  1027. end;
  1028. }
  1029. xmas,149,135,3 duplicate(#wander_xmas) Guitar Song#xmas 479
  1030. xmas,142,130,7 duplicate(#wander_xmas) Spectator#xmas1 711
  1031. xmas,145,127,7 duplicate(#wander_xmas) Spectator#xmas2 712
  1032. xmas,148,127,7 duplicate(#wander_xmas) Soy#xmas 714
  1033. xmas,149,127,1 duplicate(#wander_xmas) Mimi#xmas 714
  1034. xmas,151,127,1 duplicate(#wander_xmas) Spectator#xmas3 716
  1035. xmas,154,129,1 duplicate(#wander_xmas) Spectator#xmas4 797