OSDN Git Service

First version
[st-ro/stro.git] / npc / warps / dungeons / lhz_dun.txt
1 //===== rAthena Script =======================================
2 //= Lighthalzen Dungeon Warp Script
3 //===== By: ==================================================
4 //= Sara-chan (1.0)
5 //===== Current Version: =====================================
6 //= 2.1b
7 //===== Compatible With: =====================================
8 //= rAthena Project; RO Episode 8+
9 //===== Description: =========================================
10 //= Warp Points for Lighthalzen Dungeon
11 //===== Additional Comments: =================================
12 //= 1.1 Added temp restriction by Azazel [Lupus]
13 //= 1.2 Optimized [Lupus]
14 //=     and fixed 005 and 005a warps coords, thanks to Justin84 
15 //= 1.3 Fixed entrance condition check, thanx2Daegaladh [Lupus]
16 //= 1.4 Added coords of secret dungeon entrance, thanks to Justin84
17 //=     proved with screenshots [Lupus]
18 //= 1.5a thx2 Justin84, some additions and fixes [Lupus]
19 //= 1.5b re-enabled main entrance warp [Lupus] <-reverted 1.5c
20 //= 1.6 Updated entrances, added Cube room warps, thanx 2 Justin84
21 //= 1.6a Disabled the "Entrance" to lhz_dun01 [Poki#3]
22 //= 1.6b Updated Sewer Pipe [Vicious]
23 //= 1.7 Fixed a warp-back
24 //= 1.8 Some small changes [MasterOfMuppets]
25 //= 1.9 Removed duplicates [Toms]
26 //= 2.0 Now use MISC_QUEST&512 instead of 'hzdun' [Lupus]
27 //= 2.1 Updated all standard dungeon warps. [L0ne_W0lf]
28 //=     Updated Sewer pipe dungeon entrance.
29 //=     Removed dialog from level 3 entrance warp.
30 //= 2.1a Updated 3rd floor warp. Again... [L0ne_W0lf]
31 //= 2.1b Fixed reverse level requirement in 3rd floor warp. [L0ne_W0lf]
32 //============================================================
33
34 lhz_dun01,149,291,0     warp    lhz_dun1-1      1,1,lhz_in01,19,129
35 lhz_dun01,281,150,0     warp    lhz_dun2-1      1,1,lhz_dun02,282,153
36 lhz_dun02,282,161,0     warp    lhz_dun2-2      1,1,lhz_dun01,281,154
37 lhz_dun01,149,9,0       warp    lhz_dun3-1      1,1,lhz_dun02,153,19
38 lhz_dun02,146,19,0      warp    lhz_dun3-2      1,1,lhz_dun01,144,9
39 lhz_dun01,18,145,0      warp    lhz_dun4-1      1,1,lhz_dun02,17,150
40 lhz_dun02,17,156,0      warp    lhz_dun4-2      1,1,lhz_dun01,18,150
41 lhz_dun02,149,149,4     script  lhz_dun5-1      45,2,2,{
42 OnTouch_:
43         if ((Upper != 1 && BaseLevel<95) || (Upper == 1 && BaseLevel<90)) {
44                 warp "lhz_dun02",145,149;
45         }
46         else {
47                 warp "lhz_dun03",140,133;
48         }
49         end;
50 }
51 lhz_dun03,139,137,0     warp    lhz_dun5-2      1,1,lhz_dun02,149,142
52
53 //--------------------------Sewer Pipe--------------------------
54
55 lighthalzen,313,301,0   script  Sewer Pipe#lt   111,{
56         if (MISC_QUEST&512) {
57                 mes "^3355FFYou found some sort";
58                 mes "of large sewage pipe.";
59                 mes "Naturally, the stench";
60                 mes "emanating from inside";
61                 mes "the pipe is barely endurable.^000000";
62                 next;
63                 if (select("Enter:Cancel") == 1) {
64                         warp "lhz_cube",231,17;
65                         end;
66                 }
67                 close;
68         }
69         mes "^3355FFYou found some sort";
70         mes "of large sewage pipe.";
71         mes "Naturally, the stench";
72         mes "emanating from inside";
73         mes "the pipe is barely endurable.^000000";
74         close;
75 }
76
77 //--------------------------Warp--------------------------
78
79 //Cube room <-> Organism test laboratory level 2
80 lhz_cube,231,96,0       warp    lhzcube1        1,1,lhz_dun02,220,6
81 lhz_dun02,224,6,0       warp    lhzcube2        1,1,lhz_cube,231,90
82
83 //Cube room -> Lighthalzen
84 lhz_cube,231,12,0       warp    lhzcube3        1,1,lighthalzen,310,302
85 lhz_cube,177,96,0       warp    lhzcube4        1,1,lighthalzen,310,302
86
87 //----------------- Cube Room Maze ---------------------------
88 // -1 are warps facing east.
89 // -2 the warps facing south.
90 // -3 are warps facing west.
91 // -4 are warps facing north.
92 //----------------- Room 66 74 -------------------------------
93 lhz_cube,74,74,0        script  cubew01-1       45,1,1,{
94         callfunc "randomw";
95         end;
96 }
97 lhz_cube,66,67,0        warp    cubew01-2       2,2,lhz_cube,10,18
98 lhz_cube,59,74,0        script  cubew01-3       45,1,1,{
99         callfunc "randomw";
100         end;
101 }
102 lhz_cube,66,82,0        script  cubew01-4       45,1,1,{
103         callfunc "randomw";
104         end;
105 }
106 //----------------- Room 66 136 ------------------------------
107 lhz_cube,74,136,0       warp    cubew02-1       2,2,lhz_cube,10,193
108 lhz_cube,66,129,0       script  cubew02-2       45,1,1,{
109         callfunc "randomw";
110         end;
111 }
112 lhz_cube,59,136,0       script  cubew02-3       45,1,1,{
113         callfunc "randomw";
114         end;
115 }
116 lhz_cube,66,144,0       script  cubew02-4       45,1,1,{
117         callfunc "randomw";
118         end;
119 }
120 //----------------- Room 67 193 ------------------------------
121 lhz_cube,74,192,0       script  cubew03-1       45,1,1,{
122         callfunc "randomw";
123         end;
124 }
125 lhz_cube,67,185,0       script  cubew03-2       45,1,1,{
126         callfunc "randomw";
127         end;
128 }
129 lhz_cube,59,192,0       script  cubew03-3       45,1,1,{
130         callfunc "randomw";
131         end;
132 }
133 lhz_cube,67,200,0       warp    cubew03-4       2,2,lhz_cube,10,136
134 //----------------- Room 66 18 -------------------------------
135 lhz_cube,74,18,0        script  cubew04-1       45,1,1,{
136         callfunc "randomw";
137         end;
138 }
139 lhz_cube,66,11,0        warp    cubew04-2       2,2,lhz_cube,10,18
140 lhz_cube,59,18,0        script  cubew04-3       45,1,1,{
141         callfunc "randomw";
142         end;
143 }
144 lhz_cube,66,26,0        warp    cubew04-4       2,2,lhz_cube,123,18
145 //----------------- Room 66 18 -------------------------------
146 lhz_cube,18,18,0        warp    cubew05-1       2,2,lhz_cube,10,193
147 lhz_cube,10,11,0        warp    cubew05-2       2,2,lhz_cube,123,18
148 lhz_cube,3,18,0 script  cubew05-3       45,1,1,{
149         callfunc "randomw";
150         end;
151 }
152 lhz_cube,10,26,0        script  cubew05-4       45,1,1,{
153         callfunc "randomw";
154         end;
155 }
156 //----------------- Room 10 74 -------------------------------
157 lhz_cube,18,74,0        script  cubew06-1       45,1,1,{
158         callfunc "randomw";
159         end;
160 }
161 lhz_cube,10,67,0        warp    cubew06-2       2,2,lhz_cube,123,18
162 lhz_cube,3,74,0 warp    cubew06-3       2,2,lhz_cube,66,18
163 lhz_cube,10,82,0        script  cubew06-4       45,1,1,{
164         callfunc "randomw";
165         end;
166 }
167 //----------------- Room 10 136 ------------------------------
168 lhz_cube,18,136,0       warp    cubew07-1       2,2,lhz_cube,10,74
169 lhz_cube,10,129,0       script  cubew07-2       45,1,1,{
170         callfunc "randomw";
171         end;
172 }
173 lhz_cube,3,136,0        script  cubew07-3       45,1,1,{
174         callfunc "randomw";
175         end;
176 }
177 lhz_cube,10,144,0       script  cubew07-4       45,1,1,{
178         callfunc "randomw";
179         end;
180 }
181 //----------------- Room 10 193 ------------------------------
182 lhz_cube,18,192,0       script  cubew08-1       45,1,1,{
183         callfunc "randomw";
184         end;
185 }
186 lhz_cube,10,185,0       script  cubew08-2       45,1,1,{
187         callfunc "randomw";
188         end;
189 }
190 lhz_cube,3,192,0        warp    cubew08-3       2,2,lhz_cube,10,74
191 lhz_cube,10,200,0       warp    cubew08-4       2,2,lhz_cube,66,18
192 //----------------- Room 123 18 ------------------------------
193 lhz_cube,130,18,0       script  cubew09-1       45,1,1,{
194         callfunc "randomw";
195         end;
196 }
197 lhz_cube,123,11,0       script  cubew09-2       45,1,1,{
198         callfunc "randomw";
199         end;
200 }
201 lhz_cube,115,18,0       warp    cubew09-3       2,2,lhz_cube,248,184
202 lhz_cube,123,26,0       script  cubew09-4       45,1,1,{
203         callfunc "randomw";
204         end;
205 }
206  
207 //----- Function for Random Warps ----------------------------
208 function        script  randomw {
209         switch(rand(3)) {
210         case 1: warp "lhz_cube",66,136; end;
211         case 2: warp "lhz_cube",66,74; end;
212         default: warp "lhz_cube",67,193; end;
213         }
214 }