root/npc/merchants/inn.txt

Revision 1, 8.0 kB (checked in by jinshiro, 17 years ago)
Line 
1//===== eAthena Script =======================================
2//= Inn Npcs
3//===== By: ==================================================
4//= Darkchild (1.1)
5//= Playtester (1.2)
6//===== Current Version: =====================================
7//= 2.5
8//===== Compatible With: =====================================
9//= eAthena 1.0+
10//===== Description: =========================================
11//= Inn Npcs, Save and Heal
12//============================================================
13//= variables:
14//= arg0 - name of npc
15//= arg1 - name of the inn
16//= arg2 - map to save at
17//= arg3, arg4 - x and y cord. to save at
18//= @cost - cost of renting a room
19//===== Additional Comments: =================================
20//= 1.1 Blind Effect By Kobra_k88 (Taken from his old script)
21//= I added it to all of them though [Darkchild]
22//= 1.1a Minor bug fixes and optimizations. Switched from @variables
23//= to arguments.[kobra_k88]
24//= 1.2 Rewrote inn script [Playtester]
25//= 1.3 Added (finally) Rachel Inn Maid. Official warp
26//=       and save points[erKURITA]
27//= 1.4 Added Hugel inn [erKurita]
28//= 1.5 Added "end;" after warping the player. [L0ne_W0lf]
29//=     - Small corrections to the prontera Inns.
30//=     - Removed the Cancel dialog.
31//= 1.6 More fixes, changed progression of "Rest"ing.
32//=     - Corrected Morroc NPCs. [L0ne_W0lf]
33//= 1.7 Corrected Payon NPC. [L0ne_W0lf]
34//= 1.8 Corrected Geffen NPC. [L0ne_W0lf]
35//= 1.9 Added the Inn for Al De baran. [L0ne_W0lf]
36//= 2.0 Added Inn for the Town of Veins. [L0ne_W0lf]
37//= 2.1 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf]
38//= 2.1a Corrected a little Typo error. (bugreport:536 & 537) [Samuray22]
39//= 2.2 Small update to Vein's Inn Master. [L0ne_W0lf]
40//= 2.3 Added Lighthalzen Inn from Lighthalzen town file. [L0ne_W0lf]
41//= 2.4 Fixed Inn Employee#Ahlma warping to same destination as save point, bugreport: 191.
42//= 2.5 Added Moskovia Gostinitsa (Inn) from jA
43//============================================================
44
45
46//======================== Prontera ===================================
47// West Side Inn -------------------
48prt_in,244,135,2        script  Inn Employee#Sammy      53,{
49
50        callfunc "F_InnMaid","[Employee Sammy]","Nenkaras","prt_in",238,130;
51        warp "prt_in",247,104; end;
52}
53// East Side Inn ------------------
54prt_in,61,141,2 script  Inn Employee#Ahlma      53,{
55
56        callfunc "F_InnMaid","[Employee Ahlma]","Nenkaras","prt_in",64,136;
57        warp "prt_in",60,166; end;
58}
59
60//======================== Alberta ====================================
61// North --------------------------
62alberta_in,32,142,5     script  Inn Maid#Moira  53,{
63
64        callfunc "F_InnMaid","[Moira]","North Inn","alberta_in",26,138;
65        warp "alberta_in",18,188; end;
66}
67// South -----------------------------
68alberta_in,55,142,8     script  Inn Maid#Tina   53,{
69
70        callfunc "F_InnMaid","[Tina]","South Inn","alberta_in",60,140;
71        warp "alberta_in",68,188; end;
72}
73
74//====================== Geffen ======================================
75geffen_in,70,64,5       script  Inn Employee#Cena       53,{
76
77        callfunc "F_InnMaid","[Employee Cena]","'Ifrit,' the only Inn in the city of Geffen.","geffen_in",70,59;
78        warp "geffen_in",31,31; end;
79}
80
81//======================= Payon ======================================
82payon_in01,132,62,5     script  Inn Employee#Ahee       53,{
83
84        callfunc "F_InnMaid","[Employee Ahee]","Payon Inn","payon_in01",136,61;
85        warp "payon_in01",132,11; end;
86}
87
88//======================== Morocc ====================================
89// North East --------------------------
90morocc_in,147,141,3     script  Inn Employee#Hasna      53,{
91
92        callfunc "F_InnMaid","[Employee Hasna]","Morroc Inn","morocc_in",142,140;
93        warp "morocc_in",173,135; end;
94}
95// South --------------------------------
96morocc_in,80,100,5      script  Inn Employee#Manar      53,{
97
98        callfunc "F_InnMaid","[Employee Manar]","Morroc Inn","morocc_in",78,95;
99        warp "morocc_in",79,123; end;
100}
101
102
103//====================== Aldebaran ===================================
104aldeba_in,92,58,5       script  Inn Maid#Rilim  53,{
105
106        callfunc "F_InnMaid","[Rilim]","Al De Baran Inn","aldeba_in",92,50;
107        warp "aldeba_in",92,112; end;
108}
109
110//======================== Rachel ====================================
111ra_in01,376,69,4        script  Inn Keeper#Annie        931,{
112
113        callfunc "F_InnMaid","[Annie]","Rachel Inn","ra_in01",375,58;
114        warp "ra_in01",384,128; end;
115}
116
117//====================== Lighthalzen =================================
118lhz_in02,230,284,4      script  Hotel Employee#01       86,{
119
120        mes "[Hotel Employee]";
121        mes "Welcome to";
122        mes "the Royal Dragon,";
123        mes "where you can find the";
124        mes "finest accomodations";
125        mes "and the best service.";
126        next;
127        menu "Save Point",s_Save,"Rest - 5,000 zeny",s_Rest,"Cancel",-;
128
129        mes "[Hotel Employee]";
130        mes "Thank you and";
131        mes "have a nice day.";
132        close;
133
134s_Save:
135        savepoint "lhz_in02",209,275;
136        mes "[Hotel Employee]";
137        mes "Thank you, your";
138        mes "Respawn Point has";
139        mes "been saved here in";
140        mes "the Royal Dragon.";
141        close;
142
143s_Rest:
144        if(Zeny < 5000)goto s_NEnoughZ;
145        set Zeny,Zeny - 5000;
146        mes "[Hotel Employee]";
147        mes "Thank you~";
148        mes "I hope you enjoy";
149        mes "your stay in the";
150        mes "Royal Dragon.";
151        close2;
152        warp "lhz_in02",219,150;
153        percentheal 100,100;
154        sc_start SC_BLESSING,240000,10;
155        skilleffect AL_BLESSING,0;
156        end;
157
158s_NEnoughZ:
159        mes "[Hotel Employee]";
160        mes "I'm sorry but you do not";
161        mes "have enough zeny, please";
162        mes "come back when you do!";
163        close;
164}
165
166//======================== Hugel ====================================
167hu_in01,246,107,3       script  Inn Maid#Receptionist   53,{
168
169        callfunc "F_InnMaid","[Receptionist]","Hugel Inn","hu_in01",263,95;
170        warp "hu_in01",267,5; end;
171}
172
173//======================== Veins ====================================
174ve_in,157,219,5 script  Inn Master#Receptionist 709,{
175        mes "[Inn Master]";
176        mes "Good day~";
177        mes "Welcome to the";
178        mes "most comfortable";
179        mes "inn here in Veins~";
180        next;
181        menu "Save",Msave, "Take a Rest -> 5000 zeny",Mrent, "Cancel",Mend;
182
183        Msave:
184                mes "[Inn Master]";
185                mes "Your respawn point";
186                mes "has been saved in Veins.";
187                mes "Enjoy your stay in town~";
188                savepoint "ve_in",157,209;
189                close;
190        Mrent:
191                mes "[Inn Master]";
192                if(Zeny < 5000){
193                        mes "I'm sorry, but you don't have enough money to check in.";
194                        mes "The service charge is 5,000 zeny.";
195                        close;
196                }
197                mes "Enjoy your stay~";
198                close2;
199                set Zeny,Zeny - 5000;
200                percentheal 100,100;
201                warp "ve_in",184,228;
202
203        Mend:
204                close;
205}
206
207//======================== Moscovia ====================================
208mosk_in,135,191,5       script  Hotel Inn#Receptionist  961,{
209        mes "[Hotel Inn]";
210        mes "Good day~";
211        mes "Welcome to the";
212        mes "most comfortable";
213        mes "inn here in Moscovia~";
214        next;
215        menu "Save",Msave, "Take a Rest -> 5000 zeny",Mrent, "Cancel",Mend;
216
217        Msave:
218                mes "[Hotel Inn]";
219                mes "Your respawn point";
220                mes "has been saved in Moscovia.";
221                mes "Enjoy your stay in town~";
222                savepoint "mosk_in",142,189;
223                close;
224        Mrent:
225                mes "[Hotel Inn]";
226                if(Zeny < 5000){
227                        mes "I'm sorry, but you don't have enough money to check in.";
228                        mes "The service charge is 5,000 zeny.";
229                        close;
230                }
231                mes "Enjoy your stay~";
232                close2;
233                set Zeny,Zeny - 5000;
234                percentheal 100,100;
235                warp "mosk_in",215,181;
236
237        Mend:
238                close;
239}
240
241//======================= Inn Function ==============================
242function        script  F_InnMaid       {
243        mes getarg(0);
244        mes "Welcome to";
245        mes getarg(1) + ".";
246        mes "How may I help you?";
247        next;
248        menu "Save",Msave, "Take a Rest -> 5000 zeny",Mrent, "Cancel",Mend;
249
250        Msave:
251                mes getarg(0);
252                mes "Your respawn point";
253                mes "has been saved.";
254                mes "Thank you,";
255                mes "please come again.";
256                savepoint getarg(2),getarg(3),getarg(4);
257                close;
258        Mrent:
259                mes getarg(0);
260                if(Zeny < 5000){
261                        mes "I'm sorry, but the service charge";
262                        mes "is 5,000 zeny. Please make sure";
263                        mes "that you have enough money to check";
264                        mes "in next time, okay?";
265                        close;
266                }
267                mes "Thank you.";
268                mes "I hope you";
269                mes "enjoy your rest~";
270                close2;
271                set Zeny,Zeny - 5000;
272                percentheal 100,100;
273                return;
274
275        Mend:
276                close;
277}
Note: See TracBrowser for help on using the browser.