123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- //===== rAthena Script =======================================
- //= Hair Dyer
- //===== By: ==================================================
- //= kobra_k88; L0ne_W0lf
- //===== Current Version: =====================================
- //= 1.5
- //===== Compatible With: =====================================
- //= rAthena Project
- //===== Description: =========================================
- //= Hair Dyer with standard palletes
- //===== Additional Comments: =================================
- //= Fully working
- //= 1.1 Bugfix: fixed missing menu label LEnd->M_End [Lupus]
- //= 1.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
- //= 1.3 Fixed problem what "freezes" the NPC. (bugreport:509) [Samuray22]
- //= 1.4 Fixed getlook checking the wrong color. (bugreport:2392) [L0ne_W0lf]
- //= 1.5 Added Lighthalzen Hair Dying NPC. [L0ne_W0lf]
- //= 1.6 Moving NPC Jovovich to Pre-Renewal [JohnnyPlayy]
- //============================================================
- // Lighthalzen
- lhz_in02,100,134,3 script Hair Dyer#lich 850,{
- mes "[Rossa]";
- if (Sex == SEX_MALE) {
- mes "Welcome, come in~";
- mes "Oh, I see that you take";
- mes "much better care of your";
- mes "hair than those other boys.";
- mes "Now would you like to dye";
- mes "your hair another color?";
- }
- else {
- mes "Oh, wow~ Where did";
- mes "you get your hair styled?";
- mes "I love it! But... It would";
- mes "be even more beautiful if";
- mes "you dyed your hair. What";
- mes "do you think about that?";
- }
- while (.@choose_success != 2) {
- next;
- switch(select("Dye Hair:Coloring Information:Cancel")) {
- case 1:
- mes "[Rossa]";
- mes "Ho ho ho ho~";
- mes "So which color would";
- mes "you like to try? Something";
- mes "vivid or dark? Sexy or cute?";
- next;
- while (.@choose_success != 2) {
- if (.@choose_success == 1) {
- mes "[Rossa]";
- mes "Ooh, I like this color!";
- mes "But would you like to";
- mes "try a different one?";
- next;
- switch(select("Yes:No")) {
- case 1:
- mes "[Rossa]";
- mes "Please select";
- mes "another color~";
- next;
- break;
- case 2:
- mes "[Rossa]";
- mes "An excellent choice~";
- mes "Alright then, thank you";
- mes "for using my service and";
- mes "I hope you come by again!";
- close2;
- set .@choose_success,2;
- break;
- }
- }
- while (.@choose_success != 2) {
- switch(select("Red, please.:Yellow, please.:Purple, please.:Orange, please.:Green, please.:Blue, please.:White, please.:Dark Brown, please.:I like my hair color.")) {
- case 1:
- set .@headpalette,8;
- break;
- case 2:
- set .@headpalette,1;
- break;
- case 3:
- set .@headpalette,2;
- break;
- case 4:
- set .@headpalette,3;
- break;
- case 5:
- set .@headpalette,4;
- break;
- case 6:
- set .@headpalette,5;
- break;
- case 7:
- set .@headpalette,6;
- break;
- case 8:
- set .@headpalette,7;
- break;
- case 9:
- if (.@choose_success != 0) {
- mes "[Rossa]";
- mes "Are you sure?";
- mes "Alright then, you";
- mes "know what's best for";
- mes "your beauty and to tell";
- mes "the truth, I agree with you~";
- close2;
- set .@choose_success,2;
- }
- else {
- mes "[Rossa]";
- mes "Oh, I see. Still, I can't";
- mes "help but feel so disappointed.";
- mes "You'd look so good if you dyed";
- mes "your hair a different color~";
- close2;
- set .@choose_success,2;
- }
- break;
- }
- if (getlook(VAR_HEADPALETTE) == .@headpalette) {
- mes "[Rossa]";
- mes "Hmm, your hair color";
- mes "is still fine, so there's";
- mes "no need to dye it the same";
- mes "color again, if that's what";
- mes "you're worried about.";
- next;
- }
- else {
- if ((.@headpalette == 8) && (countitem(975) == 0)) {
- mes "[Rossa]";
- mes "Oh, I'm sorry dear,";
- mes "but I can't dye your";
- mes "hair if you didn't bring";
- mes "Scarlet Dyestuffs with you...";
- close2;
- set .@choose_success,2;
- break;
- }
- else if ((.@headpalette == 1) && (countitem(976) == 0)) {
- mes "[Rossa]";
- mes "Oh, I'm sorry dear,";
- mes "but I can't dye your";
- mes "hair if you didn't bring";
- mes "Lemon Dyestuffs with you...";
- close2;
- set .@choose_success,2;
- break;
- }
- else if ((.@headpalette == 2) && (countitem(981) == 0)) {
- mes "[Rossa]";
- mes "Oh, I'm sorry dear,";
- mes "but I can't dye your";
- mes "hair if you didn't bring";
- mes "Violet Dyestuffs with you...";
- close2;
- set .@choose_success,2;
- break;
- }
- else if ((.@headpalette == 3) && (countitem(980) == 0)) {
- mes "[Rossa]";
- mes "Oh, I'm sorry dear,";
- mes "but I can't dye your";
- mes "hair if you didn't bring";
- mes "Orange Dyestuffs with you...";
- close2;
- set .@choose_success,2;
- break;
- }
- else if ((.@headpalette == 4) && (countitem(979) == 0)) {
- mes "[Rossa]";
- mes "Oh, I'm sorry dear,";
- mes "but I can't dye your";
- mes "hair if you didn't bring";
- mes "Darkgreen Dyestuffs";
- mes "with you. Would you come";
- mes "back after you get some?";
- close2;
- set .@choose_success,2;
- break;
- }
- else if ((.@headpalette == 5) && (countitem(978) == 0)) {
- mes "[Rossa]";
- mes "Oh, I'm sorry dear,";
- mes "but I can't dye your";
- mes "hair if you didn't bring";
- mes "Cobaltblue Dyestuffs";
- mes "with you. Would you come";
- mes "back after you get some?";
- close2;
- set .@choose_success,2;
- break;
- }
- else if ((.@headpalette == 6) && (countitem(982) == 0)) {
- mes "[Rossa]";
- mes "Oh, I'm sorry dear,";
- mes "but I can't dye your";
- mes "hair if you didn't bring";
- mes "White Dyestuffs with you...";
- close2;
- set .@choose_success,2;
- break;
- }
- else if ((.@headpalette == 7) && (countitem(983) == 0)) {
- mes "[Rossa]";
- mes "Oh, I'm sorry dear,";
- mes "but I can't dye your";
- mes "hair if you didn't bring";
- mes "Black Dyestuffs with you...";
- close2;
- set .@choose_success,2;
- break;
- }
- if (Zeny < 1000) {
- mes "[Rossa]";
- mes "Oh, I'm so sorry dear,";
- mes "but my service fee is";
- mes "1,000 zeny. Did you forget";
- mes "to bring your money with you?";
- close2;
- set .@choose_success,2;
- break;
- }
- if (.@headpalette == 8) delitem 975,1; //Scarlet_Dyestuffs
- else if (.@headpalette == 1) delitem 976,1; //Lemon_Dyestuffs
- else if (.@headpalette == 2) delitem 981,1; //Violet_Dyestuffs
- else if (.@headpalette == 3) delitem 980,1; //Orange_Dyestuffs
- else if (.@headpalette == 4) delitem 979,1; //Darkgreen_Dyestuffs
- else if (.@headpalette == 5) delitem 978,1; //Cobaltblue_Dyestuffs
- else if (.@headpalette == 6) delitem 982,1; //White_Dyestuffs
- else if (.@headpalette == 7) delitem 983,1; //Black_Dyestuffs
- set Zeny, Zeny-1000;
- setlook VAR_HEADPALETTE,.@headpalette;
- set .@choose_success,1;
- break;
- }
- }
- }
- break;
- case 2:
- mes "[Rossa]";
- mes "When you're feeling";
- mes "down, when you just want";
- mes "to look nice for the one you";
- mes "love, or when you just want";
- mes "a different look, why don't";
- mes "you dye your hair?";
- next;
- mes "[Rossa]";
- mes "All you need is one";
- mes "Dyestuffs item of the";
- mes "color that you want to";
- mes "dye your hair, as well as";
- mes "a 1,000 zeny service fee.";
- mes "I'm here for your beauty needs~";
- break;
- case 3:
- mes "[Rossa]";
- mes "You know, when you";
- mes "put some effort into";
- mes "your appearance, you'll";
- mes "not only look better, but";
- mes "you'll feel better about";
- mes "yourself. Makes sense, right?";
- close;
- }
- }
- close;
- }
|