OSDN Git Service

First version
[st-ro/stro.git] / npc / re / guides / guides_geffen.txt
1 //===== rAthena Script ======================================= 
2 //= Geffen Guides
3 //===== By: ================================================== 
4 //= L0ne_W0lf
5 //===== Current Version: ===================================== 
6 //= 1.2
7 //===== Compatible With: ===================================== 
8 //= rAthena Project
9 //===== Description: ========================================= 
10 //= [Official Conversion]
11 //= Guides for the city of Geffen.
12 //===== Additional Comments: ================================= 
13 //= 1.0 First version, Renewal guide.
14 //= 1.1 Fixed and optimized. [Euphy]
15 //= 1.2 Navigation system update. [Euphy]
16 //============================================================ 
17
18 geffen,203,116,4        script  Guide#01geffen::GuideGeffen     705,{
19         cutin "gef_soldier",2;
20         mes "[Geffen Guide]";
21         mes "Welcome to ^8B4513Geffen^000000,";
22         mes "the City of Magic.";
23         mes "Do you need help navigating the city?";
24         F_Navi("[Geffen Guide]");
25         next;
26         while (1) {
27                 switch(select("[ Main Facilities ]:[ Merchants & Helpers ]:Remove Marks from Mini-Map:Cancel")) {
28                 case 1:
29                         set .@loop,1;
30                         while (.@loop) {
31                                 switch(select("[ Magic Academy ]:[ Geffen Tower ]:[ Fountain ]:[ Tool Shop ]:[ Buy & Repair Equipment ]:[ Inn ]:[ Tavern ]:[ Christopher's Forge ]:Previous Menu")) {
32                                 case 1:
33                                         mes "[Geffen Guide]";
34                                         mes "The "+F_Navi("Magic Academy","geffen,61,180","^B9062F");
35                                         mes "handles all magic-related affairs,";
36                                         mes "including job changes.";
37                                         mes "Let me mark its location";
38                                         mes "on your mini-map.";
39                                         mes "Would you like to check any other locations?";
40                                         viewpoint 1,61,180,0,0xFF0000;
41                                         next;
42                                         break;
43                                 case 2:
44                                         callsub L_Mark, F_Navi("Geffen Tower","geffen,120,114","^0000FF");
45                                         viewpoint 1,120,114,1,0x0000FF;
46                                         next;
47                                         break;
48                                 case 3:
49                                         callsub L_Mark, F_Navi("Fountain","geffen,126,48","^FF5400");
50                                         viewpoint 1,126,48,2,0xFFB400;
51                                         next;
52                                         break;
53                                 case 4:
54                                         callsub L_Mark, F_Navi("Tool Shop","geffen,44,86","^006400");
55                                         viewpoint 1,44,86,3,0xAAFF00;
56                                         next;
57                                         break;
58                                 case 5:
59                                         mes "[Geffen Guide]";
60                                         mes "If you'd like to ";
61                                         mes F_Navi("Buy or Repair Equipment","geffen,99,140","^7F3300");
62                                         mes "then this is the place you'll want to visit.";
63                                         mes "Let me mark its location";
64                                         mes "on your mini-map.";
65                                         mes "Would you like to check any other locations?";
66                                         viewpoint 1,99,140,4,0xD2691E;
67                                         next;
68                                         break;
69                                 case 6:
70                                         callsub L_Mark, F_Navi("Inn","geffen,172,174","^800080");
71                                         viewpoint 1,172,174,5,0xDA70D6;
72                                         next;
73                                         break;
74                                 case 7:
75                                         callsub L_Mark, F_Navi("Tavern","geffen,138,138","^B9062F");
76                                         viewpoint 1,138,138,6,0xFF0000;
77                                         next;
78                                         break;
79                                 case 8:
80                                         mes "[Geffen Guide]";
81                                         mes F_Navi("Christopher's Forge","geffen,182,59","^0000FF")+" is";
82                                         mes "where you can purchase";
83                                         mes "Refining materials.";
84                                         mes "It used to be the old Blacksmith Guild.";
85                                         viewpoint 1,182,59,6,0x0000FF;
86                                         next;
87                                         break;
88                                 case 9:
89                                         set .@loop,0;
90                                         break;
91                                 }
92                         }
93                         break;
94                 case 2:
95                         set .@loop,1;
96                         while (.@loop) {
97                                 switch(select("[ Eden Teleport Officer ]:[ Kafra Employee ]:[ Pet Groomer ]:[ Chef Assistant ]:[ Dimensional Arcanist Guide ]:Previous Menu")) {
98                                 case 1:
99                                         callsub L_Mark, F_Navi("Eden Teleport Officers","geffen,132,66","^B9062F");
100                                         viewpoint 1,61,180,7,0xFF0000;
101                                         viewpoint 1,132,66,8,0xFF0000;
102                                         next;
103                                         break;
104                                 case 2:
105                                         callsub L_Mark, "^FF5400Kafra Employees^000000";
106                                         viewpoint 1,203,123,10,0xFFB400;
107                                         viewpoint 1,120,62,11,0xFFB400;
108                                         next;
109                                         break;
110                                 case 3:
111                                         callsub L_Mark, F_Navi("Pet Groomer","geffen,193,152","^006400");
112                                         viewpoint 1,193,152,12,0xAAFF00;
113                                         next;
114                                         break;
115                                 case 4:
116                                         callsub L_Mark, F_Navi("Chef Assistant","geffen,196,111","^7F3300");
117                                         viewpoint 1,196,111,13,0xD2691E;
118                                         next;
119                                         break;
120                                 case 5:
121                                         callsub L_Mark, F_Navi("Dimensional Arcanist Guide","geffen,140,196","^800080");
122                                         viewpoint 1,140,196,14,0xDA70D6;
123                                         next;
124                                         break;
125                                 case 6:
126                                         set .@loop,0;
127                                         break;
128                                 }
129                         }
130                         break;
131                 case 3:
132                         mes "[Geffen Guide]";
133                         mes "Sure, I'll remove all marks from your mini-map.";
134                         mes "Is there anything else I can do for you?";
135                         viewpoint 2,1,1,0,0xFFFF00;
136                         viewpoint 2,1,1,1,0x000000;
137                         viewpoint 2,1,1,2,0xFF0000;
138                         viewpoint 2,1,1,3,0xFFFF00;
139                         viewpoint 2,1,1,4,0xFFFF00;
140                         viewpoint 2,1,1,5,0xFFFF00;
141                         viewpoint 2,1,1,6,0xFFFF00;
142                         viewpoint 2,1,1,7,0xFFFF00;
143                         viewpoint 2,1,1,8,0xFFFF00;
144                         viewpoint 2,1,1,9,0xFFFF00;
145                         viewpoint 2,1,1,10,0xFFFF00;
146                         viewpoint 2,1,1,11,0xFFFF00;
147                         viewpoint 2,1,1,12,0xFFFF00;
148                         viewpoint 2,1,1,13,0xFFFF00;
149                         viewpoint 2,1,1,14,0xFFFF00;
150                         next;
151                         break;
152                 case 4:
153                         mes "[Geffen Guide]";
154                         mes "Enjoy your stay.";
155                         close2;
156                         cutin "gef_soldier",255;
157                         end;
158                 }
159         }
160         end;
161 L_Mark:
162         mes "[Geffen Guide]";
163         mes "Let me mark the location of the";
164         mes getarg(0)+"^000000";
165         mes "on your mini-map.";
166         mes "Would you like to check any other locations?";
167         return;
168 }
169
170 geffen,118,62,0 duplicate(GuideGeffen)  Guide#02geffen  705
171 geffen,36,123,6 duplicate(GuideGeffen)  Guide#03geffen  705
172 geffen,123,203,4        duplicate(GuideGeffen)  Guide#04geffen  705