MemorialDay_2008.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  1. //===== eAthena Script =======================================
  2. //= In Memory of Heroes (iRO Memorial Day 2008)
  3. //===== By: ==================================================
  4. //= Kisuka
  5. //===== Current Version: =====================================
  6. //= 1.1
  7. //===== Compatible With: =====================================
  8. //= eAthena SVN
  9. //===== Description: =========================================
  10. //
  11. //===== Additional Comments: =================================
  12. //= 1.0 First version. [Kisuka]
  13. //= 1.1 Many Many Fixes. [Kisuka]
  14. //============================================================
  15. // ================== Lauds ======================
  16. // ===============================================
  17. prontera,182,214,4 script Lauds#Memorial 58,{
  18. if(Memorial08 < 1) {
  19. mes "[Mad Sago Lauds]";
  20. mes "Hey, yo!";
  21. mes "What are you doing there!?";
  22. next;
  23. mes "[Mad Sago Lauds]";
  24. mes "Do you know what day it is!?";
  25. mes "It's a very important date!";
  26. mes "A very important date to remember!";
  27. next;
  28. mes "[Mad Sago Lauds]";
  29. mes "What is this!?";
  30. emotion 0;
  31. next;
  32. mes "[Mad Sago Lauds]";
  33. mes "Where is your towel!?";
  34. next;
  35. mes "[" + strcharinfo(0) + "]";
  36. mes "My what?";
  37. next;
  38. mes "[Mad Sago Lauds]";
  39. mes "How are you supposed to go on your trip";
  40. mes "without your towel!?";
  41. next;
  42. mes "[Mad Sago Lauds]";
  43. mes "If you think this is just another";
  44. mes "holiday,";
  45. mes "I'm not going to waste my breath.";
  46. mes "But if you like to pay a tribute to";
  47. mes "great soldiers,";
  48. mes "I will help you ready yourself";
  49. next;
  50. if (select("I guess so...:Are you crazy or something?") == 2) {
  51. mes "[Mad Sago Lauds]";
  52. mes "Fine, be unprepared!";
  53. next;
  54. mes "[Mad Sago Lauds]";
  55. mes "";
  56. mes "^FF0000YOU WILL RUE THE DAY!^000000";
  57. close;
  58. }
  59. mes "[Mad Sago Lauds]";
  60. mes "Great!";
  61. mes "Then listen to me carefully.";
  62. next;
  63. mes "[Mad Sago Lauds]";
  64. mes "Now before you can pay tribute to";
  65. mes "the fallen soldiers";
  66. mes "you must be properly equipped";
  67. mes "Without your towel you will be";
  68. mes "lost!";
  69. mes "If you bring me the materials, I can make you a towel.";
  70. next;
  71. mes "[Mad Sago Lauds]";
  72. mes "Listen closely.";
  73. mes "Bring me ^FF000030 Fabric and 20 Fluffs^000000.";
  74. set Memorial08,1;
  75. close;
  76. }
  77. else if(Memorial08 == 1) {
  78. if (countitem(1059) < 30 || countitem(914) < 20) {
  79. mes "[Mad Sago Lauds]";
  80. mes "What are these? They aren't";
  81. mes "enough?!";
  82. mes "*Sigh* Do I really have to tell you";
  83. mes "again?!";
  84. mes "Bring me ^FF000030 Fabric and 20 Fluffs^000000.";
  85. close;
  86. }else{
  87. mes "***Mad Sago Lauds appears to be";
  88. mes "muttering to himself***";
  89. next;
  90. mes "[Mad Sago Lauds]";
  91. mes "So, did you bring the towel";
  92. mes "materials?";
  93. next;
  94. mes "[Mad Sago Lauds]";
  95. mes "Excellent; you've brought them";
  96. mes "all.";
  97. mes "Then I shall make you a Towel of";
  98. mes "Memory as I promised.";
  99. mes "Give me a moment.";
  100. next;
  101. mes "[Mad Sago Lauds]";
  102. mes "There you go!";
  103. delitem 1059,30;
  104. delitem 914,20;
  105. getitem 6025,1;
  106. getnameditem 6025," + strcharinfo(0) + ";
  107. set Memorial08,2;
  108. close;
  109. }
  110. }
  111. else if(Memorial08 == 2) {
  112. mes "[Mad Sago Lauds]";
  113. mes "Ah, you have fluffy new towel now";
  114. mes "I even put your name on it";
  115. next;
  116. mes "[Mad Sago Lauds]";
  117. mes "Say, how do you like to go";
  118. mes "on a journey to pay a tribute to";
  119. mes "Memorial Day?";
  120. next;
  121. if (select("Sure.:No, I'm Busy.") == 2) {
  122. mes "[Mad Sago Lauds]";
  123. mes "Don't come crying to me";
  124. mes "if someone decides to";
  125. mes "build a highway through";
  126. mes "your home!";
  127. close;
  128. }
  129. mes "[Mad Sago Lauds]";
  130. mes "Good. By the way, do you even know";
  131. mes "what the towel is for?";
  132. next;
  133. mes "[Mad Sago Lauds]";
  134. mes "It seems you're just carrying it";
  135. mes "without understanding its meaning.";
  136. mes "What a shame! You should go speak";
  137. mes "to ^FF0000Grast in Prontera^000000.";
  138. set Memorial08,3;
  139. close;
  140. }
  141. else if(Memorial08 == 3) {
  142. mes "[Mad Sago Lauds]";
  143. mes "What are you still doing here? I";
  144. mes "told you to go speak to Grast in";
  145. mes "Prontera!";
  146. close;
  147. }
  148. else if(Memorial08 == 4 || Memorial08 == 5 || Memorial08 == 6) {
  149. mes "[Mad Sago Lauds]";
  150. mes "Go help Grast, and then come back.";
  151. close;
  152. }
  153. else if(Memorial08 == 7) {
  154. mes "[Mad Sago Lauds]";
  155. mes "Oh, you've brought them all.";
  156. mes "Hahaha!";
  157. mes "HAHAHAHAHAHA!!!! cough cough";
  158. next;
  159. mes "[Mad Sago Lauds]";
  160. mes "Please give them to me. Thank you";
  161. mes "for your hard work, by the way.";
  162. mes "Say, have you learned anything from the journey?";
  163. mes "Now is to go visit the plaque at 12";
  164. mes "o'clock direction in Prontera.";
  165. next;
  166. mes "[Mad Sago Lauds]";
  167. mes "What do you mean you were just";
  168. mes "there?";
  169. next;
  170. mes "[Mad Sago Lauds]";
  171. mes "What? Why are you giving me your";
  172. mes "garbage!";
  173. mes "Those items are not useful to me at all";
  174. mes "You should be going to the plaque!";
  175. set Memorial08,8;
  176. close;
  177. }
  178. else if(Memorial08 == 8) {
  179. mes "[Mad Sago Lauds]";
  180. mes "Stop trying to give me your garbage!";
  181. mes "Go to the plaque at 12 o'clock";
  182. mes "direction in Prontera for your journey!";
  183. close;
  184. }
  185. else if(Memorial08 >= 9) {
  186. set .@RandomMsg, rand(1,5);
  187. if(.@RandomMsg == 1) {
  188. mes "[Mad Sago Lauds]";
  189. mes "Don't panic!";
  190. emotion 0;
  191. close;
  192. }
  193. else if(.@RandomMsg == 2) {
  194. mes "[Mad Sago Lauds]";
  195. mes "Life... is like a grapefruit.";
  196. mes "It's orange and squishy, and has a";
  197. mes "few pips in it,";
  198. mes "and some folks have half a one for";
  199. mes "breakfast.";
  200. close;
  201. }
  202. else if(.@RandomMsg == 3) {
  203. mes "[Mad Sago Lauds]";
  204. mes "There was a point to this story,";
  205. mes "but it has temporarily escaped the";
  206. mes "chronicler's mind.";
  207. close;
  208. }
  209. else if(.@RandomMsg == 4) {
  210. mes "[Mad Sago Lauds]";
  211. mes "42!";
  212. close;
  213. }
  214. else if(.@RandomMsg == 5) {
  215. mes "[Mad Sago Lauds]";
  216. mes "It is a mistake to think you can";
  217. mes "solve any major problems just with";
  218. mes "potatoes.";
  219. close;
  220. }
  221. }
  222. }
  223. // ============== Memorial Plaque ================
  224. // ===============================================
  225. prontera,153,286,4 script Memorial Plaque#Memorial 857,{
  226. if(Memorial08 < 8) {
  227. mes "[" + strcharinfo(0) + "]";
  228. mes "- It's a dusty old plaque.-";
  229. close;
  230. }
  231. else if(Memorial08 == 8) {
  232. mes "[" + strcharinfo(0) + "]";
  233. mes "- It's a dusty old plaque.-";
  234. mes "'This must be what Lauds was talking about.'";
  235. mes "'Let's dust it off with the towel.'";
  236. next;
  237. set Memorial08,9;
  238. getexp 93750,43750;
  239. goto L_CleanPlaque;
  240. }
  241. else if(Memorial08 >= 9) {
  242. goto L_CleanPlaque;
  243. }
  244. L_CleanPlaque:
  245. mes "- You see a message from the cleaned plaque.";
  246. next;
  247. mes "-Although no sculptured marble";
  248. mes "should rise to their memory,-";
  249. mes "-nor engraved stone bear record of";
  250. mes "their deeds,-";
  251. mes "-yet will their remembrance be as";
  252. mes "lasting as the land they honored.-";
  253. mes "-Daniel Webster-";
  254. if(Memorial08 == 9) {
  255. getexp 93750,43750;
  256. }
  257. next;
  258. mes "-There's another message.-";
  259. next;
  260. mes "-I may not have gone where I";
  261. mes "intended to go,-";
  262. mes "-but I think I have ended up where";
  263. mes "I needed to be.-";
  264. mes "- Douglas Adams.-";
  265. if(Memorial08 == 9) {
  266. getexp 93750,43750;
  267. }
  268. next;
  269. mes "-This is the last message.-";
  270. next;
  271. mes "-True heroism is remarkably sober,";
  272. mes "very undramatic.-";
  273. mes "-It is not the urge to surpass all";
  274. mes "others at whatever cost,-";
  275. mes "- but the urge to serve others at";
  276. mes "whatever cost. -";
  277. mes "- Arthur Ashe -";
  278. if(Memorial08 == 9) {
  279. getexp 93750,43750;
  280. set Memorial08,10;
  281. }
  282. close;
  283. }
  284. // ==================== Grast ====================
  285. // ===============================================
  286. prontera,150,270,4 script Grast#Memorial 900,{
  287. if(Memorial08 < 3) {
  288. mes "[Grast]";
  289. mes "Memorial Day is a sad and yet";
  290. mes "glorious day.";
  291. mes "I wonder how many people remember";
  292. mes "them...";
  293. close;
  294. }
  295. else if(Memorial08 == 3) {
  296. mes "[Grast]";
  297. mes "Oh, isn't that a Towel of Memory?";
  298. mes "I'm so glad to meet someone who";
  299. mes "understands the meaning of Memorial Day.";
  300. next;
  301. mes "[Grast]";
  302. mes "It is very important to know what";
  303. mes "we're celebrating today, don't you think?";
  304. next;
  305. mes "[Grast]";
  306. mes "If you like to go on a journey to";
  307. mes "pay a tribute to Memorial Day,";
  308. mes "you should bring me some materials";
  309. mes "I ask.";
  310. next;
  311. mes "[Grast]";
  312. mes "Please bring me ^FF0000one of each Red";
  313. mes "Potion, Green Potion, Awakening";
  314. mes "Potion, and Butterfly Wing^000000.";
  315. mes "I'll be waiting for your return.";
  316. set Memorial08,4;
  317. close;
  318. }
  319. else if(Memorial08 == 4) {
  320. if (countitem(501) < 1 || countitem(506) < 1 || countitem(656) < 1 || countitem(602) < 1) {
  321. mes "[Grast]";
  322. mes "Oops, you haven't brought all";
  323. mes "materials.";
  324. mes "Please make sure you need to bring me";
  325. mes " ^FF0000one of each Red Potion, Green";
  326. mes "Potion, Awakening Potion, and";
  327. mes "Butteryfly Wing^000000.";
  328. next;
  329. mes "[Grast]";
  330. mes "You'll have to bring me more";
  331. mes "materials afterwards.";
  332. mes "If you feel too burdened to gather";
  333. mes "them all,";
  334. mes "I can provide you all the";
  335. mes "materials.";
  336. next;
  337. if (select("I'll gather the rest.:Give me the materials.") == 2) {
  338. goto L_GiveUp;
  339. }
  340. goto L_Continue;
  341. }else{
  342. mes "[Grast]";
  343. mes "Oh, you've brought the materials I asked.";
  344. next;
  345. mes "[Grast]";
  346. mes "Hmm, you will need some more things still...";
  347. next;
  348. mes "[Grast]";
  349. mes "Please bring me ^FF0000one of each Trap,";
  350. mes "Yggdrasil Leaf, Blue Gemstone,";
  351. mes "Crystal Mirror, Meat, and Carrot.^000000";
  352. mes "I'll be waiting for your return.";
  353. set Memorial08,5;
  354. close;
  355. }
  356. }
  357. else if(Memorial08 == 5) {
  358. if (countitem(1065) < 1 || countitem(610) < 1 || countitem(717) < 1 || countitem(747) < 1 || countitem(517) < 1 || countitem(515) < 1) {
  359. mes "[Grast]";
  360. mes "Oops, you haven't brought all materials.";
  361. mes "Please make sure you'll have to bring me";
  362. mes " ^FF0000one of each Trap, Yggdrasil Leaf,";
  363. mes "Blue Gemstone, Crystal Mirror,";
  364. mes "Meat, and Carrot^000000.";
  365. next;
  366. mes "[Grast]";
  367. mes "You'll have to bring me more";
  368. mes "materials afterwards.";
  369. mes "If you feel too burdened to gather them all,";
  370. mes "I can provide you all the materials.";
  371. next;
  372. if (select("I'll gather the rest.:Give me the materials.") == 2) {
  373. goto L_GiveUp;
  374. }
  375. goto L_Continue;
  376. }else{
  377. mes "[Grast]";
  378. mes "Oh, you've brought everything I asked.";
  379. mes "Hmm, I think you need just a little bit more.";
  380. next;
  381. mes "[Grast]";
  382. mes "Please bring me ^FF0000one of each Pet";
  383. mes "Incubator, Firecracker, Poring";
  384. mes "Doll, and Bouquet^000000.";
  385. set Memorial08,6;
  386. close;
  387. }
  388. }
  389. else if(Memorial08 == 6) {
  390. if (countitem(643) < 1 || countitem(12018) < 1 || countitem(741) < 1 || countitem(745) < 1) {
  391. mes "[Grast]";
  392. mes "Oops, you haven't brought all materials.";
  393. mes "Please make sure you need to bring me";
  394. mes " ^FF0000one of each Pet Incubator,";
  395. mes "Firecracker, Poring Doll and Bouquet";
  396. next;
  397. mes "[Grast]";
  398. mes "They are the last batch of materials.";
  399. mes "If you feel too burdened to gather them all,";
  400. mes "I can provide you all the materials.";
  401. next;
  402. mes "[Grast]";
  403. mes "If I provide you all materials, however,";
  404. mes "I won't have to thank you for your service.";
  405. mes "It's your call, " + strcharinfo(0) + ".";
  406. next;
  407. if (select("I'll gather the rest.:Give me the materials.") == 2) {
  408. goto L_GiveUp;
  409. }
  410. goto L_Continue;
  411. }else{
  412. mes "[Grast]";
  413. mes "Have you brought the materials I asked?";
  414. mes "Ah, thank you for your hard work;";
  415. mes "you've brought all of them.";
  416. next;
  417. mes "[Grast]";
  418. mes "I hope you'll learn a valuable";
  419. mes "lesson while gathering these materials.";
  420. mes "I like to give you a small gift for your service.";
  421. next;
  422. mes "[Grast]";
  423. mes "You see, I have two different gifts";
  424. mes "in my each hand.";
  425. mes "A best thing would be giving you";
  426. mes "both of them, but...";
  427. mes "How do you like to test your luck, " + strcharinfo(0) + "?";
  428. next;
  429. mes "[Grast]";
  430. mes "Okay, which hand would you like to pick?";
  431. next;
  432. if (select("Left hand.:Right hand.") == 2) {
  433. mes "[Grast]";
  434. mes "You've selected my right hand.";
  435. mes "Here's the gift for you.";
  436. mes "Now, please bring all these";
  437. mes "materials to Lauds.";
  438. set Memorial08, 7;
  439. getitem 617,1;
  440. close;
  441. }
  442. mes "[Grast]";
  443. mes "You've selected my left hand.";
  444. mes "Here's the gift for you.";
  445. mes "Now, please bring all these";
  446. mes "materials to Lauds.";
  447. set Memorial08, 7;
  448. getitem 12109,1;
  449. close;
  450. }
  451. }
  452. else if(Memorial08 == 7) {
  453. mes "[Grast]";
  454. mes "Have you met Lauds?";
  455. mes "I hope you'll remember your freedom";
  456. mes "and happiness";
  457. mes "are built on thousands of lives";
  458. mes "sacrificed in war.";
  459. close;
  460. }
  461. else if(Memorial08 >= 8) {
  462. mes "[Grast]";
  463. mes "A towel is about the most massively";
  464. mes "useful thing an adventurer can have.";
  465. close;
  466. }
  467. L_GiveUp:
  468. mes "[Grast]";
  469. mes "Oh, I see. I guess you're quite";
  470. mes "busy nowadays, huh?";
  471. mes "No problem; I'll give you all the";
  472. mes "supplies...";
  473. next;
  474. mes "[Grast]";
  475. mes "There you go.";
  476. mes "I crushed all the items together";
  477. mes "into a more compact form for you";
  478. mes "You can thank me later for that";
  479. mes "extra service.";
  480. mes "Please bring them to Lauds.";
  481. set Memorial08,7;
  482. getitem 7126,1;
  483. next;
  484. mes "[Grast]";
  485. mes "By the way, he had an unfortunate";
  486. mes "accident, and has kind of lost his";
  487. mes "mind.";
  488. mes "Please don't be alarmed even if he";
  489. mes "starts babbling.";
  490. close;
  491. L_Continue:
  492. mes "[Grast]";
  493. mes "That's a good idea.";
  494. mes "Then I'll be waiting for your return.";
  495. close;
  496. }