hair_style.txt 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946
  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. // Hair Dresser Veronica
  19. // ============================================================
  20. alberta_in,55,142,7 script Hair Dresser 91,{
  21. mes "[Veronica]";
  22. mes "Welcome to Veronica's hair salon.";
  23. mes "How can I help you?";
  24. next;
  25. switch(select("See available hair styles.:Change hair style.:End conversation.")) {
  26. case 1:
  27. mes "[Veronica]";
  28. mes "We have a total of 19 styles, available from no.1 to no.19.";
  29. mes "Which one do you want to see?";
  30. mes "If you wish to cancel,";
  31. mes "please enter 0.";
  32. next;
  33. input .@style;
  34. if(.@style > 19) {
  35. mes "[Veronica]";
  36. mes "Oops, I'm sorry, but that";
  37. mes "style is not available.";
  38. mes "Remember to enter a number";
  39. mes "from 1 to 19.";
  40. next;
  41. } else if(.@style == 0) {
  42. mes "[Veronica]";
  43. mes "So, how do you like the style?";
  44. mes "Feel free to ask me about any";
  45. mes "available hairstyle. It will";
  46. mes "be my pleasure to style your";
  47. mes "hair.";
  48. close;
  49. }
  50. else {
  51. callsub L_cutin,.@style;
  52. mes "[Veronica]";
  53. switch(.@style) {
  54. case 1:
  55. if(Sex == SEX_MALE) {
  56. mes "Oh, that's 'Play Dead' style!";
  57. mes "It's a nice, basic haircut.";
  58. mes "I notice that usually the";
  59. mes "cute, conversative types seem";
  60. mes "to prefer this style.";
  61. close2; cutin "",255; end;
  62. }
  63. mes "Oh, that's 'First Aid' style!";
  64. mes "The shoulder length tresses";
  65. mes "are straightened for those";
  66. mes "no nonsense adventurers. It";
  67. mes "seems to be the style of";
  68. mes "choice for Novices.";
  69. close2; cutin "",255; end;
  70. case 2:
  71. if(Sex == SEX_MALE) {
  72. mes "Oh, that's the 'Two Handed Sword";
  73. mes "Mastery' style! It's perfect for";
  74. mes "for Swordmen who might muss their";
  75. mes "hair while swinging their swords";
  76. mes "all day long.";
  77. close2; cutin "",255; end;
  78. }
  79. mes "Oh, that's 'Bash' style!";
  80. mes "For the powerful woman that's";
  81. mes "not afraid to get a little";
  82. mes "blood on her hands, but knows";
  83. mes "how great her hair will look";
  84. mes "while wildly flailing a sword.";
  85. close2; cutin "",255; end;
  86. case 3:
  87. if(Sex == SEX_MALE) {
  88. mes "Oh, that's 'Napalm Beat' style!";
  89. mes "It's a unique look with a hint";
  90. mes "of eccentricity that's offset";
  91. mes "with a helping of elegance.";
  92. close2; cutin "",255; end;
  93. }
  94. mes "Oh, that's 'Frost Diver' style!";
  95. mes "The pigtails lend an innocent,";
  96. mes "demure look for those Mages";
  97. mes "and Wizards that usually scare";
  98. mes "off the boys with their spells.";
  99. close2; cutin "",255; end;
  100. case 4:
  101. if(Sex == SEX_MALE) {
  102. mes "Oh, that's the 'Double Strafe'";
  103. mes "style! The arrangement of the";
  104. mes "hair conducts ambient static";
  105. mes "electricity, naturally clearing";
  106. mes "the mind. At least, that's what";
  107. mes "I was taught in fashion school.";
  108. close2; cutin "",255; end;
  109. }
  110. mes "Oh, that's 'Arrow Shower' style!";
  111. mes "For the Bowswoman who doesn't";
  112. mes "want fashion to interfere with";
  113. mes "her depth perception. Much more";
  114. mes "attractive than those horrid";
  115. mes "granny-style hairbuns.";
  116. close2; cutin "",255; end;
  117. case 5:
  118. if(Sex == SEX_MALE) {
  119. mes "Oh, that's 'Angelus' style!";
  120. mes "It's for calm and devout people,";
  121. mes "as well as those bashful,";
  122. mes "mild-mannered types.";
  123. close2; cutin "",255; end;
  124. }
  125. mes "Oh, that's 'Heal' style!";
  126. mes "This is in trend among";
  127. mes "Priests and Acolytes since";
  128. mes "this style is appropriate";
  129. mes "for formal situations, but";
  130. mes "is also practical in battle.";
  131. close2; cutin "",255; end;
  132. case 6:
  133. if(Sex == SEX_MALE) {
  134. mes "Oh, that's 'Push Cart' style!";
  135. mes "It was based on the design of a";
  136. mes "cart...at least, that's what";
  137. mes "I learned in beautician school.";
  138. close2; cutin "",255; end;
  139. }
  140. mes "Ooh, that's 'Vending' style!";
  141. mes "It's the hairdo of money";
  142. mes "makers...and if I may say so,";
  143. mes "it's also economical.";
  144. close2; cutin "",255; end;
  145. case 7:
  146. if(Sex == SEX_MALE) {
  147. mes "Ooh, that's 'Envenom' style!";
  148. mes "It looks great on Thieves and";
  149. mes "and Assassins when they're";
  150. mes "out poisoning people and animals.";
  151. mes "It's fashion for the aggressive";
  152. mes "and eclectic~!";
  153. close2; cutin "",255; end;
  154. }
  155. mes "Oh, that's 'Double Attack' style!";
  156. mes "The adorable pigtail, paired with";
  157. mes "those provacative bangs are sure";
  158. mes "to help you steal the heart of";
  159. mes "some cute guy.";
  160. close2; cutin "",255; end;
  161. case 8:
  162. if(Sex == SEX_MALE) {
  163. mes "Oh, that's 'Bowling Bash' style!";
  164. mes "A popular style for Knights, its";
  165. mes "manly, rugged look tends to";
  166. mes "attract all of the ladies,";
  167. mes "and looks great on men with";
  168. mes "strong chins.";
  169. close2; cutin "",255; end;
  170. }
  171. mes "Oh, that's 'Gloria' style!";
  172. mes "It's very elegant and looks";
  173. mes "great on holy Priests. This";
  174. mes "style is most attractive to";
  175. mes "ladies who aren't that used";
  176. mes "to fighting with their hands.";
  177. close2; cutin "",255; end;
  178. case 9:
  179. if(Sex == SEX_MALE) {
  180. mes "Oh, that's 'Venom Dust' style!";
  181. mes "Definitely a look for rebels,";
  182. mes "the sweeping, yet decidedly";
  183. mes "luxorious locks seems to enchant";
  184. mes "girls with a fatal attraction.";
  185. close2; cutin "",255; end;
  186. }
  187. mes "Oh, that's 'SP Recovery' style!";
  188. mes "To add more body to the special";
  189. mes "style of these bangs, I use a";
  190. mes "special conditioner that makes";
  191. mes "you feel like you're regaining SP";
  192. mes "...Although, it acutally doesn't.";
  193. close2; cutin "",255; end;
  194. case 10:
  195. if(Sex == SEX_MALE) {
  196. mes "Oh, that's 'Turn Undead' style!";
  197. mes "This is popular among Priests";
  198. mes "that want a serious, yet a bit";
  199. mes "of a wild, agressive look.";
  200. mes "Definitely more attractive";
  201. mes "than the 'Holy Light' mullet.";
  202. close2; cutin "",255; end;
  203. }
  204. mes "Oh, that's 'Prepare Potion' style!";
  205. mes "The flared out tresses are chosen";
  206. mes "by beginning Alchemists, since";
  207. mes "early, explosive experiments would";
  208. mes "make their hair to stick out anyway.";
  209. close2; cutin "",255; end;
  210. case 11:
  211. if(Sex == SEX_MALE) {
  212. mes "Oh, that's 'Dragonology' style!";
  213. mes "It's neat and clean cut, perfect";
  214. mes "for studious people and looks";
  215. mes "great with eyeglasses. This";
  216. mes "is a fashion well suited to";
  217. mes "intellectual types.";
  218. close2; cutin "",255; end;
  219. }
  220. mes "Oh, that's 'Grand Cross' style!";
  221. mes "It's in style among those pious";
  222. mes "Crusaders that need hair that";
  223. mes "won't muss during fighting, yet";
  224. mes "is respectable enough to attend";
  225. mes "religious services.";
  226. close2; cutin "",255; end;
  227. case 12:
  228. if(Sex == SEX_MALE) {
  229. mes "Oh, that's 'Mace Mastery' style!";
  230. mes "A lot of care goes into making";
  231. mes "that tussled hair say, 'I don't";
  232. mes "care how I look at all.'";
  233. close2; cutin "",255; end;
  234. }
  235. mes "Oh, that's 'Intimidate' style!";
  236. mes "The Rogue women seem to like";
  237. mes "this style...although I imagine";
  238. mes "that more of them would prefer";
  239. mes "something wilder to match those";
  240. mes "stockings...";
  241. close2; cutin "",255; end;
  242. case 13:
  243. if(Sex == SEX_MALE) {
  244. mes "Oh, that's 'Thunder Storm' style!";
  245. mes "This hot, flamboyant hairstyle";
  246. mes "flares out wildly like thunder.";
  247. mes "...And you will too with this new look.";
  248. close2; cutin "",255; end;
  249. }
  250. mes "Oh, that's 'Spiritual Sphere";
  251. mes "Absorption' style! There's a";
  252. mes "charismatic quality to this";
  253. mes "fashion: it's tough, slightly";
  254. mes "tomboyish, but not so much";
  255. mes "that it can't be cute.";
  256. close2; cutin "",255; end;
  257. case 14:
  258. if(Sex == SEX_MALE) {
  259. mes "Oh, that's 'Encore' style!";
  260. mes "The elegant, flowing locks";
  261. mes "fit well with Bards, or men who";
  262. mes "appreciate the value of male";
  263. mes "beauty.";
  264. close2; cutin "",255; end;
  265. }
  266. mes "Oh, that's 'Gypsy's Kiss' style!";
  267. mes "Dancers seem to like this style,";
  268. mes "although personally, I think";
  269. mes "this fashion fits very well";
  270. mes "with glasses.";
  271. close2; cutin "",255; end;
  272. case 15:
  273. if(Sex == SEX_MALE) {
  274. mes "Oh, that's 'Grimtooth' style!";
  275. mes "Spiky and unkempt, this style";
  276. mes "is a popular counterculture";
  277. mes "street fashion. You might";
  278. mes "not want to wear your hair";
  279. mes "this way at a wedding, though.";
  280. close2; cutin "",255; end;
  281. }
  282. mes "Oh, that's 'Counter Attack' style!";
  283. mes "This is an intimidating look for";
  284. mes "girls that want to say 'You hit";
  285. mes "me, I'll hit you back!' It really";
  286. mes "emphasizes strong looking";
  287. mes "foreheads and cheekbones.";
  288. close2; cutin "",255; end;
  289. case 16:
  290. if(Sex == SEX_MALE) {
  291. mes "Oh, that's 'Blitz Beat' style!";
  292. mes "A funky and lively fashion,";
  293. mes "this style was developed for a";
  294. mes "Hunter who liked really long";
  295. mes "bangs and wanted to see";
  296. mes "through them at the same time.";
  297. close2; cutin "",255; end;
  298. }
  299. mes "Oh, that's 'Anke Snare' style!";
  300. mes "The style style is specially";
  301. mes "made for Hunters that don't like";
  302. mes "to get their hair tangled...";
  303. mes "After all, what kind of Hunter";
  304. mes "lets their hair get trapped?";
  305. close2; cutin "",255; end;
  306. case 17:
  307. if(Sex == SEX_MALE) {
  308. mes "Oh, that's 'Find Ore' style!";
  309. mes "It's a practical, economical look";
  310. mes "that is popular among Blacksmiths.";
  311. mes "Some swear that this fashion helps";
  312. mes "them in finding ores, but where's";
  313. mes "the science in that??";
  314. close2; cutin "",255; end;
  315. }
  316. mes "Oh, that's 'Hammer Fall' style!";
  317. mes "For the woman that doesn't want";
  318. mes "her hair to get in the way when";
  319. mes "she's savagely swinging heavy";
  320. mes "objects. Of course, this is a";
  321. mes "Blacksmith favorite.";
  322. close2; cutin "",255; end;
  323. case 18:
  324. if(Sex == SEX_MALE) {
  325. mes "Oh, that's 'Fire Pillar' style!";
  326. mes "It's a trendy look, in which";
  327. mes "you cover one eye for that";
  328. mes "intrigue effect. The element";
  329. mes "of mystery is always in";
  330. mes "fashion, don't you think?";
  331. close2; cutin "",255; end;
  332. }
  333. mes "Oh, that's 'Jupitel Thunder'";
  334. mes "style! A look that strikes";
  335. mes "like lightening, without";
  336. mes "any of that annoying static";
  337. mes "cling or muss. This fashion";
  338. mes "looks great with Mage Hats.";
  339. close2; cutin "",255; end;
  340. case 19:
  341. if(Sex == SEX_MALE) {
  342. mes "Oh, that's 'Guillotine Fist'";
  343. mes "style! The smooth, slicked back";
  344. mes "pompadour shows that you're";
  345. mes "serious about your passion";
  346. mes "for brawling... or just your passion.";
  347. close2; cutin "",255; end;
  348. }
  349. mes "Oh, that's 'Whirlwind' style!";
  350. mes "A favorite among the studious";
  351. mes "Sages, the hair is tied back";
  352. mes "in a stylish braid so that";
  353. mes "it doesn't fly around after";
  354. mes "casting those windy spells.";
  355. close2; cutin "",255; end;
  356. }
  357. }
  358. case 2:
  359. if(BaseLevel < 60) {
  360. mes "[Veronica]";
  361. mes "Oh, dear, you're looking fabulous with";
  362. mes "your current hairstyle. Why don't you";
  363. mes "try a new hair accessory rather than changing your look?";
  364. close;
  365. } else if((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) <100) || (countitem(1094) <100) || (countitem(1020) <100) || (countitem(1060) <100) || (countitem(7152) <100) || (Zeny < 99800)) {
  366. mes "[Veronica]";
  367. mes "If you wish to change your";
  368. mes "hairstyle, you should meet some";
  369. mes "requirements. I suggest that you";
  370. mes "write down all the items that";
  371. mes "you will need.";
  372. next;
  373. mes "[Veronica]";
  374. mes "3 Counteragent,";
  375. mes "3 Mixture,";
  376. mes "100 Danggie,";
  377. mes "100 Short Danggie,";
  378. mes "100 Black Hair,";
  379. mes "100 Golden Hair,";
  380. mes "100 Glossy Hair, and lastly...";
  381. next;
  382. mes "[Veronica]";
  383. mes "You will need 99,800 zeny.";
  384. mes "Please come back when you're";
  385. mes "ready. I will make you look";
  386. mes "fabulous. Hohohohoho~";
  387. close;
  388. }
  389. mes "[Veronica]";
  390. mes "Okay now, please choose the style";
  391. mes "you desire from styles no.1 to";
  392. mes "no.19. I will do my best to";
  393. mes "make you look your very best.";
  394. next;
  395. input .@style;
  396. if(.@style > 19) {
  397. mes "[Veronica]";
  398. mes "I am sorry, you chose an unavailable style.";
  399. mes "Make sure you enter the correct number.";
  400. close;
  401. } else if(.@style == 0) {
  402. mes "[Veronica]";
  403. mes "You have canceled your request.";
  404. close;
  405. } else if(getlook(1) == .@style) {
  406. mes "[Veronica]";
  407. mes "I am sorry, but you are already";
  408. mes "wearing the style you have";
  409. mes "requested. Would you please";
  410. mes "choose a different style?";
  411. close;
  412. }
  413. callsub L_cutin,.@style;
  414. mes "[Veronica]";
  415. mes "You have chosen style no. (" + .@style + ").";
  416. mes "I shall proceed with your request.";
  417. mes "Would you mind?";
  418. next;
  419. if(select("No, I don't mind.:Yes, let me choose another one.") == 1) {
  420. if(getlook(6) == 0) {
  421. mes "[Veronica]";
  422. mes "Oh, my, you haven't dyed your hair";
  423. mes "at all. You would look even more";
  424. mes "fabulous if you dyed your hair...";
  425. mes "Oh well, I will do it for free.";
  426. mes "So what kind of color would you like?";
  427. next;
  428. switch(select("Red.:Yellow.:Purple.:Orange.:Green.:Blue.:White.:Dark Brown.:Cancel.")) {
  429. case 1:
  430. set .@pallete,8;
  431. break;
  432. case 2:
  433. set .@pallete,1;
  434. break;
  435. case 3:
  436. set .@pallete,2;
  437. break;
  438. case 4:
  439. set .@pallete,3;
  440. break;
  441. case 5:
  442. set .@pallete,4;
  443. break;
  444. case 6:
  445. set .@pallete,5;
  446. break;
  447. case 7:
  448. set .@pallete,6;
  449. break;
  450. case 8:
  451. set .@pallete,7;
  452. break;
  453. case 9:
  454. mes "[Veronica]";
  455. mes "Oh, I was gonna do it for free.";
  456. mes "Well, if you change your mind, please come again.";
  457. mes "The color of your hair enhances your look.";
  458. close;
  459. }
  460. }
  461. nude;
  462. mes "[Veronica]";
  463. mes "Now, let's get started. Try to";
  464. mes "stay still, dear. If you move,";
  465. mes "it might ruin the perfect look";
  466. mes "I intend to give you. Trust me,";
  467. mes "I will make you look fabulous~";
  468. next;
  469. mes "[Veronica]";
  470. mes "- *snip snip snip snip* -";
  471. mes "- *bzzzzzzz bzzzzzzz bzzzzzzz bzzzzzzz* -";
  472. mes "- *snip snip snip snip* -";
  473. mes "- *bzzzzzzz bzzzzzzz bzzzzzzz bzzzzzzz* -";
  474. next;
  475. set Zeny, Zeny-99800;
  476. delitem 973,3; // Counteragent
  477. delitem 974,3; // Mixture
  478. delitem 901,100; // Danggie
  479. delitem 1094,100; // Short_Daenggie
  480. delitem 1020,100; // Long_Hair
  481. delitem 1060,100; // Golden_Hair
  482. delitem 7152,100; // Glossy_Hair
  483. setlook 1,.@style;
  484. setlook 6,.@pallete;
  485. cutin "",255;
  486. mes "[Veronica]";
  487. mes "Alright, it's done~";
  488. mes "I hope you like";
  489. mes "this style no.(" + .@style + ").";
  490. mes "Feel free to come back anytime";
  491. mes "when you want a new hairstyle. Hohohohohoho~";
  492. setlook 1,.@style;
  493. setlook 6,.@pallete;
  494. close;
  495. }
  496. mes "[Veronica]";
  497. mes "Okay then, please choose one";
  498. mes "a hairstyle again. I believe";
  499. mes "you will find the look that's best for you.";
  500. close;
  501. case 3:
  502. mes "[Veronica]";
  503. mes "Everybody deserves the right to";
  504. mes "pursue beauty. I hope that you";
  505. mes "will find the right hairstyle";
  506. mes "one of these days.";
  507. close;
  508. }
  509. L_cutin:
  510. .@num = getarg(0);
  511. if(Sex == SEX_MALE) {
  512. if (.@num < 10)
  513. cutin "hair_m_0"+ .@num,4;
  514. else
  515. cutin "hair_m_"+ .@num,4;
  516. } else {
  517. if (.@num < 10)
  518. cutin "hair_f_0"+ .@num,4;
  519. else
  520. cutin "hair_f_"+ .@num,4;
  521. }
  522. return;
  523. }
  524. // Lighthalzen
  525. lhz_in02,100,143,3 script Hair Dresser#li 122,{
  526. mes "[Prince Shammi]";
  527. mes "Welcome to Prince Shammi's";
  528. mes "Beauty Shop, the place to go";
  529. mes "for faaabulous hair. Don't be";
  530. mes "shy, tell me exactly how you";
  531. mes "want me to make you glamorous~";
  532. next;
  533. switch(select("Check all hairstyles:Change hairstyle:Cancel")) {
  534. case 1:
  535. mes "[Prince Shammi]";
  536. mes "Oh, would you like to";
  537. mes "see all of the trendy new";
  538. mes "hairstyles I offer?";
  539. next;
  540. mes "[Prince Shammi]";
  541. mes "Please, oh please, choose from the following styles and I will show you a preview.";
  542. next;
  543. switch(select("Old Hairstyles:New Hairstyles")) {
  544. case 1:
  545. if (Sex == SEX_MALE) {
  546. switch(select("Petite Style:Executioner Style:Prince Style:Deviace Style:Cancel")) {
  547. case 1:
  548. cutin "hair_m_20",4;
  549. mes "[Prince Shammi]";
  550. mes "This is the ^3131FFPetite Style^000000,";
  551. mes "which softens the gentleman's";
  552. mes "appearance with long braids";
  553. mes "for a fluffier appearance.";
  554. break;
  555. case 2:
  556. cutin "hair_m_21",4;
  557. mes "[Prince Shammi]";
  558. mes "Oh, the ^3131FFExecutioner Style^000000!";
  559. mes "It's a rugged, shaggy style";
  560. mes "for that tough guy look that's";
  561. mes "becoming popular these days.";
  562. mes "And every girl loves a tough";
  563. mes "guy, right? ^333333*Tee hee~*^000000";
  564. break;
  565. case 3:
  566. cutin "hair_m_22",4;
  567. mes "[Prince Shammi]";
  568. mes "You certainly have an";
  569. mes "eye for fashion! Yes, this";
  570. mes "is the ^3131FFPrince Style^000000, the";
  571. mes "pinnacle of sexiness and";
  572. mes "sophistication. Magnifique, no?";
  573. mes "Yes, choose this one, this one!";
  574. break;
  575. case 4:
  576. cutin "hair_m_23",4;
  577. mes "[Prince Shammi]";
  578. mes "A-ha~! The ^3131FFDeviace Style^000000!";
  579. mes "This is much like the Prince";
  580. mes "Style, but with shorter hair";
  581. mes "in the back. Yes, this look";
  582. mes "is very neat and dandy.";
  583. break;
  584. case 5:
  585. cutin "hair_f_01",255;
  586. mes "[Prince Shammi]";
  587. mes "No? You didn't want";
  588. mes "to take a look? Please,";
  589. mes "you're an adventurer, I know";
  590. mes "you can be more daring than";
  591. mes "that! Be fashionably adventurous, you fashionable adventurer~";
  592. emotion ET_THROB;
  593. close3;
  594. }
  595. }
  596. else {
  597. switch(select("Spring Rabbit Style:Harpy Style:Medusa Style:Isis Style:Cancel")) {
  598. case 1:
  599. cutin "hair_f_20",4;
  600. mes "[Prince Shammi]";
  601. mes "Oh yes, this is the ";
  602. mes "^3131FFSpring Rabbit Style^000000.";
  603. mes "The bobbing forelock";
  604. mes "adds an aura of chic,";
  605. mes "cutsiness and playfulness.";
  606. mes "Yes? No? Yes? No? Oh yes!";
  607. break;
  608. case 2:
  609. cutin "hair_f_21",4;
  610. mes "[Prince Shammi]";
  611. mes "Ooh, are you interested";
  612. mes "in the ^3131FFHarpy Style^000000? The";
  613. mes "natural curl coupled with";
  614. mes "the pony tail results in";
  615. mes "a sophisticated, yet very";
  616. mes "natural and relaxed look~";
  617. break;
  618. case 3:
  619. cutin "hair_f_22",4;
  620. mes "[Prince Shammi]";
  621. mes "Ahh, the ^3131FFMedusa Style^000000~";
  622. mes "These boldy flowing locks";
  623. mes "scream power and dominance";
  624. mes "and is ideal for the big career";
  625. mes "woman who wishes to be...";
  626. mes "irresistable to men~";
  627. break;
  628. case 4:
  629. cutin "hair_f_23",4;
  630. mes "[Prince Shammi]";
  631. mes "Ooh, the ^3131FFIsis Style^000000~";
  632. mes "Yes, you'll look very cute";
  633. mes "with your hair in buns on";
  634. mes "on both sides of your head.";
  635. mes "It'll be very darling on you!";
  636. break;
  637. case 5:
  638. mes "[Prince Shammi]";
  639. mes "No? You didn't want";
  640. mes "to take a look? Please,";
  641. mes "you're an adventurer, I know";
  642. mes "you can be more daring than";
  643. mes "that! Be fashionably adventurous, you fashionable adventurer~";
  644. emotion ET_THROB;
  645. close;
  646. }
  647. }
  648. break;
  649. case 2:
  650. if (Sex == SEX_MALE) {
  651. switch(select("Emergency Heal Perm:Aura Blade Cut:Power Swing:Renovatio Cut:Cancel")) {
  652. case 1:
  653. cutin "hair_m_24",4;
  654. mes "[Prince Shammi]";
  655. mes "This is the ^3131FFEmergency Heal Perm^000000";
  656. mes "It is quite popular among the healing class.";
  657. break;
  658. case 2:
  659. cutin "hair_m_25",4;
  660. mes "[Prince Shammi]";
  661. mes "You must be after a lady yes?";
  662. mes "The ^3131FFAura Blade Cut^000000";
  663. mes "is known to make the ladies swoon, you tiger you!";
  664. break;
  665. case 3:
  666. cutin "hair_m_26",4;
  667. mes "[Prince Shammi]";
  668. mes "Oh you brute!";
  669. mes "^3131FFPower Swing Cut^000000";
  670. mes "Flex your style muscles with this hairstyle. This is definitely your look.";
  671. break;
  672. case 4:
  673. cutin "hair_m_27",4;
  674. mes "[Prince Shammi]";
  675. mes "Ah! I see you're only interested in the latest trends.";
  676. mes "Straight from the runway is the ^3131FFRenovatio Cut^000000.";
  677. break;
  678. case 5:
  679. mes "[Prince Shammi]";
  680. mes "No? You didn't want";
  681. mes "to take a look? Please,";
  682. mes "you're an adventurer, I know";
  683. mes "you can be more daring than";
  684. mes "that! Be fashionably adventurous, you fashionable adventurer~";
  685. emotion ET_THROB;
  686. close;
  687. }
  688. }
  689. else {
  690. switch(select("Assumptio Perm:Soul Changer Cut:X Tornado Cut:Oratio Cut:Cancel")) {
  691. case 1:
  692. cutin "hair_f_24",4;
  693. mes "[Prince Shammi]";
  694. mes "This is the ^3131FFAssumptio Perm^000000";
  695. mes "It's a shorter style perm that allows for maximum spellcasting.";
  696. break;
  697. case 2:
  698. cutin "hair_f_25",4;
  699. mes "[Prince Shammi]";
  700. mes "You must be a man killer no?";
  701. mes "The ^3131FFSoul Changer Cut^000000";
  702. mes "will make any man open his wall... er heart to you!";
  703. break;
  704. case 3:
  705. cutin "hair_f_26",4;
  706. mes "[Prince Shammi]";
  707. mes "This is a bit of a trendy style";
  708. mes "^3131FFX Tornado Cut^000000";
  709. mes "It's for adventurous people who like change.";
  710. break;
  711. case 4:
  712. cutin "hair_f_27",4;
  713. mes "[Prince Shammi]";
  714. mes "Ah! I see you're only interested in the latest trends.";
  715. mes "Straight from the runway is the ^3131FFOratio Cut^000000.";
  716. mes "You'll be the envy of all of your friends with this hairstyle.";
  717. break;
  718. case 5:
  719. mes "[Prince Shammi]";
  720. mes "No? You didn't want";
  721. mes "to take a look? Please,";
  722. mes "you're an adventurer, I know";
  723. mes "you can be more daring than";
  724. mes "that! Be fashionably adventurous, you fashionable adventurer~";
  725. emotion ET_THROB;
  726. close;
  727. }
  728. }
  729. }
  730. close2;
  731. cutin "",255;
  732. end;
  733. case 2:
  734. if (BaseLevel < 60) {
  735. mes "[Prince Shammi]";
  736. mes "Oh, I'm so sorry, but";
  737. mes "I can only perform my";
  738. mes "services for clients that have";
  739. mes "matured enough to find their";
  740. mes "true inner beauty. But please";
  741. mes "come back once you do, okay?";
  742. close;
  743. }
  744. else if ((countitem(973) < 3) || (countitem(974) < 3) || (countitem(901) < 100) || (countitem(1094) < 100) || (countitem(1020) < 100) || (countitem(1060) < 100) || (countitem(7152) < 100) || (Zeny < 99800)) {
  745. mes "[Prince Shammi]";
  746. mes "If you've already decided";
  747. mes "what hairstyle you'd like,";
  748. mes "please have my service charge";
  749. mes "ready, as well as the materials";
  750. mes "I will need in performing this";
  751. mes "service, okay? Please bring...";
  752. next;
  753. mes "[Prince Shammi]";
  754. mes "^3355FF3 Counteragent^000000,";
  755. mes "^3355FF3 Mixture^000000,";
  756. mes "^3355FF100 Daenggie^000000,";
  757. mes "^3355FF100 Short Daenggie^000000...";
  758. next;
  759. mes "[Prince Shammi]";
  760. mes "^3355FF100 Black Hair^000000,";
  761. mes "^3355FF100 Golden Hair^000000,";
  762. mes "^3355FF100 Glossy Hair^000000";
  763. mes "and ^3355FF99,800 zeny^000000.";
  764. mes "Once you do that, I'll make";
  765. mes "a miracle out of your hair!";
  766. close;
  767. }
  768. mes "[Prince Shammi]";
  769. mes "Alright, please choose";
  770. mes "which hairstyle you wish";
  771. mes "to have from numbers 20 to 25.";
  772. mes "Here's a list of the style names just in case you need them~";
  773. next;
  774. mes "[Prince Shammi]";
  775. if (Sex == SEX_MALE) {
  776. mes "No. 20: Petite Style";
  777. mes "No. 21: Executioner Style";
  778. mes "No. 22: Prince Style";
  779. mes "No. 23: Deviace Style";
  780. mes "No. 24: Emergency Heal Perm";
  781. mes "No. 25: Aura Blade Cut";
  782. mes "No. 26: Power Swing and";
  783. mes "No. 27: Renovatio Cut.";
  784. }
  785. else {
  786. mes "No. 20: Spring Rabbit Style";
  787. mes "No. 21: Harpy Style";
  788. mes "No. 22: Medusa Style";
  789. mes "No. 23: Isis Style";
  790. mes "No. 24: Assumptio Perm";
  791. mes "No. 25: Soul Changer Cut";
  792. mes "No. 26: X Tornado Cut and";
  793. mes "No. 27: Oratio Cut.";
  794. }
  795. next;
  796. input .@input;
  797. if (.@input == 0) {
  798. mes "[Prince Shammi]";
  799. mes "Oh...?";
  800. mes "You decided to cancel?";
  801. mes "Well, you know what's";
  802. mes "best for you, I suppose.";
  803. mes "Still, I'm so disappointed~";
  804. close;
  805. }
  806. else if ((.@input < 20) || (.@input > 27)) {
  807. mes "[Prince Shammi]";
  808. mes "Dearie, please enter";
  809. mes "a number from ''20'' to";
  810. mes "''25,'' alright? Then I can";
  811. mes "get right to work at making";
  812. mes "you soooooooo beautiful!";
  813. close;
  814. }
  815. else if (getlook(VAR_HEAD) == .@input) {
  816. mes "[Prince Shammi]";
  817. mes "Oh dear me, you're not";
  818. mes "going to waste money for";
  819. mes "the same hairstyle that you";
  820. mes "have now, are you? You can";
  821. mes "have someone else change";
  822. mes "your hair color, you know.";
  823. close;
  824. }
  825. else {
  826. if (Sex == SEX_MALE)
  827. cutin "hair_m_"+.@input+".BMP",4;
  828. else
  829. cutin "hair_f_"+.@input+".BMP",4;
  830. mes "[Prince Shammi]";
  831. mes "Oooh! Now, is this the";
  832. mes "hairstyle that you wanted?";
  833. mes "This is No. "+.@input+", by the way.";
  834. next;
  835. switch(select("Yes.:No.")) {
  836. case 1:
  837. if (getlook(VAR_HEADPALETTE) == 0) {
  838. mes "[Prince Shammi]";
  839. mes "Oh, Sweet Christmas,";
  840. mes "I almost forgot! Would";
  841. mes "you like me to dye your";
  842. mes "hair, free of charge? It's";
  843. mes "a part of my service, so";
  844. mes "please choose a color~";
  845. next;
  846. switch(select("Red:Yellow:Purple:Orange:Green:Blue:White:Dark Brown")) {
  847. case 1:
  848. set .@headpalette,8;
  849. break;
  850. case 2:
  851. set .@headpalette,1;
  852. break;
  853. case 3:
  854. set .@headpalette,2;
  855. break;
  856. case 4:
  857. set .@headpalette,3;
  858. break;
  859. case 5:
  860. set .@headpalette,4;
  861. break;
  862. case 6:
  863. set .@headpalette,5;
  864. break;
  865. case 7:
  866. set .@headpalette,6;
  867. break;
  868. case 8:
  869. set .@headpalette,7;
  870. break;
  871. }
  872. }
  873. mes "[Prince Shammi]";
  874. mes "Okay, let's get";
  875. mes "started, shall we?";
  876. mes "Keep your head still,";
  877. mes "now. Yes, that's good...";
  878. next;
  879. mes "^3355FF*Snip snip*";
  880. mes "*Rustle rustle*";
  881. mes "*Clip clip clip clip*";
  882. mes "*Bzzzzzzzzzzzzzzzzzzzz*^000000";
  883. next;
  884. set Zeny, Zeny-99800;
  885. delitem 973,3; //Counteragent
  886. delitem 974,3; //Mixture
  887. delitem 901,100; //Danggie
  888. delitem 1094,100; //Short_Daenggie
  889. delitem 1020,100; //Long_Hair
  890. delitem 1060,100; //Golden_Hair
  891. delitem 7152,100; //Glossy_Hair
  892. setlook VAR_HEAD,.@input;
  893. setlook VAR_HEADPALETTE,.@headpalette;
  894. mes "[Prince Shammi]";
  895. mes "Well, we're all finished!";
  896. mes "And my, oh my, you look even";
  897. mes "more fabulous that I thought";
  898. mes "you would! Oh, I can't believe";
  899. if (Sex == SEX_MALE) {
  900. mes "how tough and elegant you are~";
  901. mes "So ruggedly manly and handsome!";
  902. }
  903. else {
  904. mes "how graceful and elegant you";
  905. mes "look! Absolutely gorgeous!";
  906. }
  907. emotion ET_CHUP;
  908. next;
  909. mes "[Prince Shammi]";
  910. mes "You love your new";
  911. mes "hair, don't you? Feel";
  912. mes "free to come back anytime.";
  913. mes "I'll make you the best looking";
  914. mes "person in the entire world!";
  915. emotion ET_BEST;
  916. close3;
  917. case 2:
  918. mes "[Prince Shammi]";
  919. mes "Oh, did you forget which";
  920. mes "hairstyle goes with which";
  921. mes "number? By all means, please";
  922. mes "check again! Find the one that";
  923. mes "is perfect just for you, okay?";
  924. close3;
  925. }
  926. }
  927. break;
  928. case 3:
  929. mes "[Prince Shammi]";
  930. mes "Humm ? ";
  931. mes "Maybe you don't understand";
  932. mes "my futuristic styles.";
  933. mes "Goodbye! ";
  934. close;
  935. }
  936. }
  937. //===== Old Changelog: =================================
  938. //= 07/06/05 : Added 1st Version. [Muad_Dib]
  939. //= Converted to rAthena format by Dr.Evil Fixed typos [Nexon]
  940. //= 1.1 Removed Duplicates [Silent]
  941. //============================================================