1 | //===== eAthena Script ======================================= |
---|
2 | //= Stylist Script |
---|
3 | //===== By: ================================================== |
---|
4 | //= eAthena Dev team |
---|
5 | //= Revised by Nekosume [pyRO v3.0] |
---|
6 | //===== Current Version: ===================================== |
---|
7 | //= 4.2 |
---|
8 | //===== Compatible With: ===================================== |
---|
9 | //= Any eAthena Version |
---|
10 | //===== Description: ========================================= |
---|
11 | //= Revised dye NPC |
---|
12 | //===== Additional Comments: ================================= |
---|
13 | //= v4.2 - Renamed to avoid conflict [Paradox924X] |
---|
14 | //= v4.1 - New hairstyles added [Mass Zero] |
---|
15 | //= v4.0 - Refined and Combined [Darkchild] |
---|
16 | //= v3.0 - Added the 'Browse' options |
---|
17 | //= v2.5 - Added more hair colors |
---|
18 | //= v2.0 - Changed palette and hair style select |
---|
19 | //= v1.5 - Revised script / different dialog |
---|
20 | //= v1.0 - Split into two NPCs |
---|
21 | //============================================================ |
---|
22 | |
---|
23 | |
---|
24 | //Stylist------------------------------------------------------------------------------------------------------------ |
---|
25 | prontera,170,180,1 script Stylist#custom_stylist 122,{ |
---|
26 | mes "[^FF8000Stylist^000000]"; |
---|
27 | mes "I'm the greatest stylist in all of Rune-Midgard~~!"; |
---|
28 | mes "I can change your hair style or color!"; |
---|
29 | mes "What do you wish to change?"; |
---|
30 | next; |
---|
31 | menu "Hair style",Lstyle,"Hair color",Lcolor,"Cloth Color",Lcloth,"Nothing",LCancel; |
---|
32 | |
---|
33 | Lstyle: |
---|
34 | mes "[^FF8000Stylist^000000]"; |
---|
35 | mes "Do you want to browse through the choices, or do you know what you want?"; |
---|
36 | next; |
---|
37 | menu "Browse",Lbrowsesty,"I know what I want",Lwantsty; |
---|
38 | |
---|
39 | Lwantsty: |
---|
40 | mes "[^FF8000Stylist^000000]"; |
---|
41 | mes "Great! Now just pick a style and I'll get started!"; |
---|
42 | next; |
---|
43 | mes "[^FF8000Stylist^000000]"; |
---|
44 | mes "Please pick a style number ^0000FFbetween 0 and 23^000000."; |
---|
45 | mes "Number 0, by the way, is the default style for your character."; |
---|
46 | next; |
---|
47 | input @sty; |
---|
48 | if (@sty>23) close; |
---|
49 | if (@sty<0) close; |
---|
50 | setlook 1,@sty; |
---|
51 | next; |
---|
52 | mes "[^FF8000Stylist^000000]"; |
---|
53 | mes "Is this good, or do you want a different style?"; |
---|
54 | next; |
---|
55 | menu "This is good",-,"Different style, please",Lwantsty; |
---|
56 | next; |
---|
57 | mes "[^FF8000Stylist^000000]"; |
---|
58 | mes "You look great~! Come back again, okay?"; |
---|
59 | close; |
---|
60 | |
---|
61 | Lbrowsesty: |
---|
62 | set @look, -1; |
---|
63 | mes "[^FF8000Stylist^000000]"; |
---|
64 | mes "Okay, here we go~! Just stop me when you see something you like, okay?"; |
---|
65 | next; |
---|
66 | |
---|
67 | Lbrowserep: |
---|
68 | set @look,@look+1; |
---|
69 | setlook 1,@look; |
---|
70 | mes "This is Pallete Number^FF9009 "+@look+" ^000000!"; |
---|
71 | if(@look == 23) menu "Back To The Begin",Lbrowsesty,"I like this one",Lstop; |
---|
72 | if(@look != 23) menu "Keep going",Lbrowserep,"I like this one",Lstop; |
---|
73 | |
---|
74 | Lcolor: |
---|
75 | mes "[^FF8000Stylist^000000]"; |
---|
76 | mes "Do you want to browse through the choices, or do you know what you want?"; |
---|
77 | next; |
---|
78 | menu "Browse",Lbrowsecolor,"I know what I want",Lwantcolor; |
---|
79 | |
---|
80 | Lwantcolor: |
---|
81 | mes "[^FF8000Stylist^000000]"; |
---|
82 | mes "Just pick a color and we can get started."; |
---|
83 | next; |
---|
84 | mes "[^FF8000Stylist^000000]"; |
---|
85 | mes "Please pick a style number ^0000FFbetween 0 and 20^000000."; |
---|
86 | mes "Number 0, by the way, is the default color for your character."; |
---|
87 | next; |
---|
88 | mes "[^FF8000Stylist^000000]"; |
---|
89 | mes "0 is default..."; |
---|
90 | mes "1 is blonde..."; |
---|
91 | mes "2 is lavender..."; |
---|
92 | mes "3 is brown..."; |
---|
93 | mes "4 is green..."; |
---|
94 | mes "5 is blue..."; |
---|
95 | mes "6 is white..."; |
---|
96 | mes "7 is black..."; |
---|
97 | mes "8 is red..."; |
---|
98 | mes "and 9-20 are new colors."; |
---|
99 | input @color; |
---|
100 | if (@color>20) close; |
---|
101 | if (@color<0) close; |
---|
102 | setlook 6,@color; |
---|
103 | next; |
---|
104 | mes "[^FF8000Stylist^000000]"; |
---|
105 | mes "Is this good, or do you want a different color?"; |
---|
106 | next; |
---|
107 | menu "This is good",-,"Different color, please",Lwantcolor; |
---|
108 | next; |
---|
109 | mes "[^FF8000Stylist^000000]"; |
---|
110 | mes "You look great~! Come back again, okay?"; |
---|
111 | close; |
---|
112 | |
---|
113 | Lbrowsecolor: |
---|
114 | set @look, -1; |
---|
115 | mes "[^FF8000Stylist^000000]"; |
---|
116 | mes "Okay, here we go~! Just stop me when you see something you like, okay?"; |
---|
117 | next; |
---|
118 | |
---|
119 | Lbrowsecolorrep: |
---|
120 | set @look,@look+1; |
---|
121 | setlook 6,@look; |
---|
122 | mes "This is Pallete Number^FF9009 "+@look+" ^000000!"; |
---|
123 | if(@look == 20) menu "Back To The Begin",Lbrowsecolor,"I like this one",Lstop; |
---|
124 | if(@look != 20) menu "Keep going",Lbrowsecolorrep,"I like this one",Lstop; |
---|
125 | |
---|
126 | Lstop: |
---|
127 | mes "[^FF8000Stylist^000000]"; |
---|
128 | mes "You look great~! I love it~! ^_^"; |
---|
129 | close; |
---|
130 | |
---|
131 | LCancel: |
---|
132 | mes "[^FF8000Stylist^000000]"; |
---|
133 | mes "Well come again."; |
---|
134 | close; |
---|
135 | |
---|
136 | Lcloth: |
---|
137 | mes "[^FF8000Stylist^000000]"; |
---|
138 | mes "Do you want to browse through the choices, or do you know what you want?"; |
---|
139 | next; |
---|
140 | menu "Browse",Lbrowsecloth,"I know what I want",Lwantcloth; |
---|
141 | |
---|
142 | Lwantcloth: |
---|
143 | mes "[^FF8000Stylist^000000]"; |
---|
144 | mes "Great! Now just pick a pallete and I'll get started!"; |
---|
145 | next; |
---|
146 | mes "[^FF8000Stylist^000000]"; |
---|
147 | mes "Please pick a style number ^0000FFbetween 0 and 77^000000."; |
---|
148 | mes "Number 0, by the way, is the default style for your character."; |
---|
149 | next; |
---|
150 | input @pal; |
---|
151 | if (@pal>77) close; |
---|
152 | if (@pal<0) close; |
---|
153 | setlook 7,@pal; |
---|
154 | next; |
---|
155 | mes "[^FF8000Stylist^000000]"; |
---|
156 | mes "Is this good, or do you want a different pallet"; |
---|
157 | next; |
---|
158 | menu "This is good",-,"Different pallet, please",Lwantcloth; |
---|
159 | next; |
---|
160 | mes "[^FF8000Stylist^000000]"; |
---|
161 | mes "You look great~! Come back again, okay?"; |
---|
162 | close; |
---|
163 | |
---|
164 | Lbrowsecloth: |
---|
165 | set @look, -1; |
---|
166 | mes "[^FF8000Stylist^000000]"; |
---|
167 | mes "Okay, here we go~! Just stop me when you see something you like, okay?"; |
---|
168 | next; |
---|
169 | |
---|
170 | Lbrowseclothrep: |
---|
171 | set @look,@look+1; |
---|
172 | setlook 7,@look; |
---|
173 | mes "This is Pallete Number^FF9009 "+@look+" ^000000!"; |
---|
174 | if(@look == 77) menu "Back To The Begin",Lbrowsecloth,"I like this one",Lstop; |
---|
175 | if(@look != 77) menu "Keep going",Lbrowseclothrep,"I like this one",Lstop; |
---|
176 | } |
---|