hair_style.txt 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. //===== rAthena Script =======================================
  2. //= Hair Dresser
  3. //===== By: ==================================================
  4. //= Muad_Dib, Samuray22, Kisuka
  5. //===== Current Version: =====================================
  6. //= 1.4
  7. //===== Compatible With: =====================================
  8. //= rAthena Project
  9. //===== Description: =========================================
  10. //= [Official Conversion]
  11. //= Allows you to change your hairstyle.
  12. //===== Additional Comments: =================================
  13. //= 1.2 Rescripted to the Aegis 10.3 Standards. [Samuray22]
  14. //= 1.3 Updated to match AEGIS script. [Kisuka]
  15. //= 1.4 Added Lighthalzen Hair Dresser. [L0ne_W0lf]
  16. //= 1.5 Moving NPC Hair Dresser to Pre-Renewal [JohnnyPlayy]
  17. //============================================================
  18. // Roving Hair Dresser
  19. // ============================================================
  20. alberta,33,141,7 script Roving Hair Dresser 87,{
  21. mes "[Rui Vishop]";
  22. mes "That Veronica...";
  23. mes "Hah! Best hair dresser my ass.";
  24. mes "She's not the best hair dresser...";
  25. mes "...";
  26. mes "I am!";
  27. next;
  28. mes "[Rui Vishop]";
  29. mes "I, Rui Vishop, the man to whom";
  30. mes "all scalps are canvases";
  31. mes "waiting to be transformed into";
  32. mes "works of magnificent art~!";
  33. next;
  34. switch(select("What are you?:Do my hair, please!:.....")) {
  35. case 1:
  36. mes "[Rui Vishop]";
  37. mes "Do you not know that I, Rui";
  38. mes "Vishop, maestro of the shears";
  39. mes "and sculptor of hair, am an";
  40. mes "artist far ahead of his time?!";
  41. mes "Well, I suppose an adventurer";
  42. mes "like yourself wouldn't know...";
  43. next;
  44. mes "[Rui Vishop]";
  45. mes "As a hair sculptor, I find joy";
  46. mes "in bestowing upon others the";
  47. mes "supreme favour of doing their";
  48. mes "hairstyle at a reasonable price.";
  49. next;
  50. mes "[Rui Vishop]";
  51. mes "Recently, however, I happened to";
  52. mes "overhear that some tyro has had";
  53. mes "the audacity to call herself a";
  54. mes "hair dresser.";
  55. next;
  56. mes "[Rui Vishop]";
  57. mes "So one day I went there,";
  58. mes "pretending to be a customer.";
  59. mes "I was apalled to see the boring,";
  60. mes "lifeless hairstyles that she was";
  61. mes "giving all of her clients...";
  62. next;
  63. mes "[Rui Vishop]";
  64. mes "It wasn't hard to notice that her";
  65. mes "skills, or lack thereof, are a";
  66. mes "joke. She brings shame to the";
  67. mes "great and honorable";
  68. mes "profession of hair dressing.";
  69. mes "A complete and utter disgrace!";
  70. next;
  71. mes "[Rui Vishop]";
  72. mes "But the worst part was...";
  73. mes "she forced her customers to";
  74. mes "choose a hairstyle before she";
  75. mes "styled their hair!";
  76. next;
  77. mes "[Rui Vishop]";
  78. mes "That's not how talented hair";
  79. mes "dressers do their job! She";
  80. mes "should know what hair style will";
  81. mes "fit a customer without ever";
  82. mes "asking them!";
  83. next;
  84. mes "[Rui Vishop]";
  85. mes "If by any chance you decide to";
  86. mes "do your hair, don't even think";
  87. mes "about giving her patronage.";
  88. mes "Instead, you may ask for my";
  89. mes "services. I assure you, I am";
  90. mes "faaaar better than her.";
  91. next;
  92. mes "[Rui Vishop]";
  93. mes "Do you understand? I mean, don't";
  94. mes "let her ruin your hair needlessly!";
  95. mes "You could get a Swordman to hack";
  96. mes "away at your hair if you want a";
  97. mes "hairstyle that horrible~!";
  98. close;
  99. case 2:
  100. if(BaseLevel < 60) {
  101. mes "[Rui Vishop]";
  102. mes "Hmm, I must say, your current";
  103. mes "style fits you best. Trust me, I know what I am saying.";
  104. close;
  105. } else if(Zeny < 199800) {
  106. mes "[Rui Vishop]";
  107. mes "Ah, I see that that you can";
  108. mes "recognize genius when it is";
  109. mes "right before you. In light";
  110. mes "of your good taste, I will";
  111. mes "only require money for my";
  112. mes "services.";
  113. next;
  114. mes "[Rui Vishop]";
  115. mes "Simply pay me the small";
  116. mes "fee of 199,800 zeny. You must";
  117. mes "know that I am doing you a";
  118. mes "huge favor by charging you";
  119. mes "such a small amount. My";
  120. mes "art is priceless, after all.";
  121. close;
  122. }
  123. mes "[Rui Vishop]";
  124. mes "Alright, I will be taking my";
  125. mes "199,800 zeny service charge now.";
  126. next;
  127. mes "[Rui Vishop]";
  128. mes "If you don't wish to do";
  129. mes "this right now, though I can't";
  130. mes "imagine why, you may ask that";
  131. mes "stupid hair dresser to";
  132. mes "do her clumsy work on you...";
  133. next;
  134. if(select("No, please do my hair.:Umm, I changed my mind.") ==1 ) {
  135. mes "[Rui Vishop]";
  136. mes "O~k~a~y!";
  137. mes "Now, let us begin~!";
  138. next;
  139. mes "[Rui Vishop]";
  140. mes "Wooooo~oooohhhh!! Toohhhhh~oooohhhh!!";
  141. next;
  142. mes "[Rui Vishop]";
  143. mes "Woooooo~aaaaaaahhhhh!!";
  144. next;
  145. mes "[Rui Vishop]";
  146. mes "Voila!";
  147. next;
  148. mes "[Rui Vishop]";
  149. mes "Oh, great~ it's awesome!";
  150. mes "Another Vishop masterpiece~";
  151. mes "Once more I've outdone myself.";
  152. mes "It's such a unique and talented";
  153. mes "style! Yes, I am the best! Wooohahahahahaha!";
  154. set Zeny, Zeny-199800;
  155. setlook 1,rand(1,19);
  156. setlook 6,rand(1,8);
  157. close;
  158. }
  159. mes "[Rui Vishop]";
  160. mes "Bah! Alright! It's your decision.";
  161. mes "But don't blame me later!";
  162. mes "One day you'll wake up, realize";
  163. mes "you're ugly and regret not";
  164. mes "having my genius shape every lock";
  165. mes "of hair on your head.";
  166. close;
  167. case 3:
  168. mes "[Rui Vishop]";
  169. mes "What? What a shame!";
  170. mes "Will you let that...that";
  171. mes "charlatan of a hair dresser ruin";
  172. mes "your hairstyle!? I'm sure the";
  173. mes "heavens are crying tears of";
  174. mes "pity at mankind's ignorance...";
  175. close;
  176. }
  177. }
  178. lhz_in02,91,155,5 script Assistant Beautician#li 862,{
  179. mes "[Assistant Beautician]";
  180. mes "Wah?! Sweet Jiminy,";
  181. mes "you freaked me out!";
  182. mes "What are you doing?!";
  183. emotion ET_HUK;
  184. next;
  185. mes "[Assistant Beautician]";
  186. mes "Oh! Um, a customer!";
  187. mes "H-h-h-h-h-hello! Can";
  188. mes "I help you with anything?";
  189. next;
  190. switch(select("What do you do?:Please change my hairstyle.:Who is Prince Shammi?")) {
  191. case 1:
  192. mes "[Assistant Beautician]";
  193. mes "Oh! Me...? I'm";
  194. mes "just an assistant";
  195. mes "beautician, but I'm";
  196. mes "training hard everyday";
  197. mes "so that I can become";
  198. mes "a real professional!";
  199. next;
  200. mes "[Assistant Beautician]";
  201. mes "Yeah, I do all sorts of";
  202. mes "grunt work for the boss while";
  203. mes "I'm in training. Sometimes, he";
  204. mes "makes me work pretty hard.";
  205. mes "In fact, I better get back to work before he gets angry at me!";
  206. close;
  207. case 2:
  208. if (BaseLevel < 60) {
  209. mes "[Assistant Beautician]";
  210. mes "Me...? Oh no,";
  211. mes "no I can't! I mean,";
  212. mes "I'd love to but, I'm";
  213. mes "still in training and";
  214. mes "I can't take responsibility";
  215. mes "if I mess up on a little kid!";
  216. close;
  217. }
  218. else if ((Zeny < 250000)) {
  219. mes "[Assistant Beautician]";
  220. mes "Well... I'm just an";
  221. mes "assistant, but I have been";
  222. mes "studying hairstyling after";
  223. mes "work. If you want, just bring";
  224. mes "me 250,000 zeny and I'll try";
  225. mes "my best to change your hair~";
  226. next;
  227. mes "[Assistant Beautician]";
  228. mes "I'd appreciate it if you'd";
  229. mes "give me this chance! The";
  230. mes "boss doesn't think I'm ready";
  231. mes "for styling real people yet, so";
  232. mes "I haven't had much practice!";
  233. next;
  234. mes "[Assistant Beautician]";
  235. mes "I just know I could";
  236. mes "do a good job on your";
  237. mes "hair! Just... Just please";
  238. mes "understand if I mess up.";
  239. mes "It won't be too bad, I promise~";
  240. close;
  241. }
  242. else {
  243. mes "[Assistant Beautician]";
  244. mes "You're really going to";
  245. mes "give me a chance to practice?";
  246. mes "Oh, I love you so much! Okay,";
  247. mes "I'll need 250,000 zeny to make";
  248. mes "up for the material expenses.";
  249. mes "Is that okay with you?";
  250. next;
  251. switch(select("Of course~:On second thought...")) {
  252. case 1:
  253. mes "[Assistant Beautician]";
  254. mes "Great! Now, please";
  255. mes "choose a hairstyle";
  256. mes "from ''1'' to ''23.''";
  257. mes "Um, if you need to";
  258. mes "cancel, just enter ''0.''";
  259. next;
  260. input .@input;
  261. if (.@input == 0) {
  262. mes "[Assistant Beautician]";
  263. mes "Awwww...";
  264. mes "I guess you don't";
  265. mes "trust me after all...";
  266. close;
  267. }
  268. else if ((.@input < 1) || (.@input > 23)) {
  269. mes "[Assistant Beautician]";
  270. mes "Huh? I thought I asked";
  271. mes "you to enter a number from";
  272. mes "''1'' to ''23?'' What did I do";
  273. mes "wrong this time? Hmmm...";
  274. close;
  275. }
  276. else {
  277. mes "[Assistant Beautician]";
  278. mes "So this is the";
  279. mes "style you want me";
  280. mes "to try to do for you?";
  281. if (Sex == SEX_MALE) {
  282. if (.@input < 10)
  283. cutin "hair_m_0"+.@input+".BMP",4;
  284. else
  285. cutin "hair_m_"+.@input+".BMP",4;
  286. }
  287. else {
  288. if (.@input < 10)
  289. cutin "hair_f_0"+.@input+".BMP",4;
  290. else
  291. cutin "hair_f_"+.@input+".BMP",4;
  292. }
  293. next;
  294. switch(select("Yes, let's try it~:Cancel.")) {
  295. case 1:
  296. break;
  297. case 2:
  298. mes "[Assistant Beautician]";
  299. mes "Oooh, there must";
  300. mes "be some style that";
  301. mes "you like, right? Hmmm...";
  302. close3;
  303. }
  304. }
  305. mes "[Assistant Beautician]";
  306. mes "Great, you finally";
  307. mes "picked one! What, which";
  308. mes "one did you pick again?";
  309. mes "Ah, I found it, I found it!";
  310. mes "Haha! No problem here!";
  311. mes "Now it's time to style!";
  312. next;
  313. nude;
  314. mes "[Assistant Beautician]";
  315. mes "Bwwwwaaaahhhh!";
  316. next;
  317. mes "[Assistant Beautician]";
  318. mes "Yap! Pwwwaaattt!";
  319. next;
  320. mes "[Assistant Beautician]";
  321. mes "Waaaah!";
  322. mes "Oh crap!";
  323. mes "Wait, I can...";
  324. mes "I can fix this!";
  325. next;
  326. set .@style_r,rand(1,23);
  327. set .@color_r,rand(1,8);
  328. mes "[Assistant Beautician]";
  329. mes "^333333*Pant Pant Pant*^000000";
  330. next;
  331. set Zeny, Zeny-250000;
  332. setlook VAR_HEAD,.@style_r;
  333. setlook VAR_HEADPALETTE,.@color_r;
  334. mes "[Assistant Beautician]";
  335. mes "Bwahahaha! Success!";
  336. if (.@input == .@style_r) {
  337. mes "So... How do you like";
  338. mes "your new style? I love it!";
  339. }
  340. else {
  341. mes "Wha...? This isn't what";
  342. mes "you wanted? Uh oh... Um...";
  343. mes "Well, next time I know I can";
  344. mes "do a much better job! Right!";
  345. }
  346. next;
  347. mes "[Assistant Beautician]";
  348. mes "Oh, you're such a";
  349. mes "sweetheart for helping";
  350. mes "me! Thank you for using";
  351. mes "my service and come again~";
  352. emotion ET_CHUP;
  353. close3;
  354. case 2:
  355. mes "[Assistant Beautician]";
  356. mes "Huh? Oh no, you're";
  357. mes "quitting? Well, I guess";
  358. mes "I couldn't trust me to";
  359. mes "style my hair either...";
  360. mes "You're... You're right.";
  361. close;
  362. }
  363. }
  364. case 3:
  365. mes "[Assistant Beautician]";
  366. mes "Prince Shammi?";
  367. mes "He's only a genius when";
  368. mes "it comes to hairstyling!";
  369. mes "I'm just his apprentice, but";
  370. mes "maybe someday, I can be a";
  371. mes "force in the fashion world too!";
  372. close;
  373. }
  374. }
  375. //===== Old Changelog: =================================
  376. //= 07/06/05 : Added 1st Version. [Muad_Dib]
  377. //= Converted to rAthena format by Dr.Evil Fixed typos [Nexon]
  378. //= 1.1 Removed Duplicates [Silent]
  379. //============================================================