You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
5.6 KiB
Plaintext
158 lines
5.6 KiB
Plaintext
//===== 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]
|
|
//============================================================
|
|
|
|
prt_in,243,168,4 script Jovovich 91,{
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "Welcome~!";
|
|
mes "How may I help you?";
|
|
next;
|
|
mes "[Hairdresser Jovovich]";
|
|
if (Sex == SEX_MALE) mes "Oh, no! Your hair is damaged. It seems as if you may need professional treatment. Come sit over here, please. Come.";
|
|
else {
|
|
if (rand(20) > 11) {
|
|
mes "Eh!? Oh my! Oh no no no no! Your hair is sooo damaged! It's not good if you leave your hair like this.";
|
|
next;
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "Would you let me treat your hair? Please?";
|
|
}
|
|
else mes "Wow! Your hair would be perfect once it's dyed~ How about dying your hair for a change?";
|
|
}
|
|
next;
|
|
while(1) {
|
|
switch(select("Dye Hair:Tips and Information:Cancel")) {
|
|
case 1:
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "Yes yes, good choice~";
|
|
mes "Well then, this is your chance for a make-over, your chance to blossom in beauty! Choose the color you would like.";
|
|
next;
|
|
while(1) {
|
|
if (.@choose_success == 1) {
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "What do you think? Did you want a different color?";
|
|
next;
|
|
if (select("Yes:No") == 1) {
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "Okay! Choose the color that you would like.";
|
|
next;
|
|
}
|
|
else {
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "Hmm, I'm sort of disappointed. I wanted to do a better job. But I promise I'll do it better next time. Please come again~";
|
|
close;
|
|
}
|
|
}
|
|
|
|
while(1) {
|
|
switch(select("Red, please.:Yellow, please.:Violet, please.:Orange, please.:Green, please.:Blue, please.:White, please.:Black, please.:Actually, I like my hair as it is.")) {
|
|
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 "[Hairdresser Jovovich]";
|
|
mes "You must like your hair color~";
|
|
close;
|
|
}
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "Eehh~? You're not going to dye your hair? I'm a little sad...";
|
|
close;
|
|
}
|
|
|
|
if (.@headpalette == getlook(VAR_HEADPALETTE)) {
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "Eh? But that's the hair color you already have. Please choose a different color.";
|
|
next;
|
|
}
|
|
else {
|
|
switch(.@headpalette) {
|
|
case 1: callsub S_NoDye,976,"yellow"; break;
|
|
case 2: callsub S_NoDye,978,"violet"; break;
|
|
case 3: callsub S_NoDye,980,"orange"; break;
|
|
case 4: callsub S_NoDye,979,"green"; break;
|
|
case 5: callsub S_NoDye,981,"blue"; break;
|
|
case 6: callsub S_NoDye,982,"white"; break;
|
|
case 7: callsub S_NoDye,983,"black"; break;
|
|
case 8: callsub S_NoDye,975,"red"; break;
|
|
}
|
|
if (Zeny < 1000) {
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "The fee is 1000 zeny. Do you not have enough...?";
|
|
close;
|
|
}
|
|
|
|
switch(.@headpalette) {
|
|
case 1: delitem 976,1; break; //Lemon_Dyestuffs
|
|
case 2: delitem 978,1; break; //Violet_Dyestuffs
|
|
case 3: delitem 980,1; break; //Orange_Dyestuffs
|
|
case 4: delitem 979,1; break; //Darkgreen_Dyestuffs
|
|
case 5: delitem 981,1; break; //Cobaltblue_Dyestuffs
|
|
case 6: delitem 982,1; break; //White_Dyestuffs
|
|
case 7: delitem 983,1; break; //Black_Dyestuffs
|
|
case 8: delitem 975,1; break; //Scarlet_Dyestuffs
|
|
}
|
|
set Zeny, Zeny-1000;
|
|
setlook VAR_HEADPALETTE,.@headpalette;
|
|
set .@choose_success,1;
|
|
break;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
case 2:
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "When you're feeling down , when you get dumped, when you want to impress someone, or even when you just want to stand out...";
|
|
next;
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "For that special place and time, wouldn't you want a hairstyle of your very own? As long as you have the appropriate dyestuffs, I will make your hair look wonderful.";
|
|
next;
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "And try not to worry too much about the fee. Acquiring beauty is the same as acquiring everything. Hehe~";
|
|
next;
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "* Fees and Information *";
|
|
mes "- 1 Dyestuffs item of the color of hair you want.";
|
|
mes "- 1000 zeny fee.";
|
|
close;
|
|
|
|
case 3:
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "Men or Women...";
|
|
mes "Everyone has the right and obligation to be beautiful.";
|
|
close;
|
|
}
|
|
|
|
}
|
|
|
|
S_NoDye:
|
|
if (countitem(getarg(0)) == 0) {
|
|
mes "[Hairdresser Jovovich]";
|
|
mes "Eh?! But you need the item '"+getitemname(getarg(0))+"' to dye your hair "+getarg(1)+"...";
|
|
close;
|
|
}
|
|
return;
|
|
}
|