1local REC_DG = 00
2local DG_SYSTEM = {
3 [01] = { -- KAZEMIR (TUNEIS DE OSSOS)
4 [00] = "Tunel de Ossos (Kazemir)",
5 [01] = {
6 POS_X = {x=3929, y=1015, z=14},
7 POS_Y = {x=4013, y=1076, z=14},
8 INN = {x=3975, y=1040, z=14},
9 TIME = {M = 00, S = 00},
10 TOWN = 02,
11 MONSTER = {
12 [01] = {NAME = "Skeleton", POS = {x=3984, y=1066, z=14}};
13 [02] = {NAME = "Skeleton", POS = {x=3982, y=1068, z=14}};
14 [03] = {NAME = "Skeleton Warrior", POS = {x=3980, y=1067, z=14}};
15 [04] = {NAME = "Skeleton", POS = {x=3969, y=1066, z=14}};
16 [05] = {NAME = "Skeleton", POS = {x=3967, y=1068, z=14}};
17 [06] = {NAME = "Skeleton Warrior", POS = {x=3964, y=1068, z=14}};
18 [07] = {NAME = "Skeleton", POS = {x=3950, y=1066, z=14}};
19 [08] = {NAME = "Skeleton", POS = {x=3951, y=1062, z=14}};
20 [09] = {NAME = "Skeleton Warrior", POS = {x=3947, y=1060, z=14}};
21 [10] = {NAME = "Skeleton", POS = {x=3963, y=1056, z=14}};
22 [11] = {NAME = "Skeleton", POS = {x=3961, y=1052, z=14}};
23 [12] = {NAME = "Skeleton Warrior", POS = {x=3956, y=1051, z=14}};
24 [13] = {NAME = "Skeleton", POS = {x=3952, y=1039, z=14}};
25 [14] = {NAME = "Skeleton", POS = {x=3945, y=1035, z=14}};
26 [15] = {NAME = "Skeleton Warrior", POS = {x=3940, y=1041, z=14}};
27 [16] = {NAME = "Skeleton", POS = {x=3937, y=1025, z=14}};
28 [17] = {NAME = "Skeleton", POS = {x=3951, y=1023, z=14}};
29 [18] = {NAME = "Skeleton Warrior", POS = {x=3958, y=1028, z=14}};
30 [19] = {NAME = "Skeleton", POS = {x=3968, y=1021, z=14}};
31 [20] = {NAME = "Skeleton", POS = {x=3976, y=1023, z=14}};
32 [21] = {NAME = "Skeleton Warrior", POS = {x=3973, y=1030, z=14}};
33 };
34 };
35 [02] = {
36 POS_X = {x=4014, y=1015, z=14},
37 POS_Y = {x=4098, y=1076, z=14},
38 INN = {x=4060, y=1040, z=14},
39 TIME = {M = 00, S = 00},
40 TOWN = 03,
41 MONSTER = {
42 [01] = {NAME = "Skeleton", POS = {x=4069, y=1066, z=14}};
43 [02] = {NAME = "Skeleton", POS = {x=4067, y=1068, z=14}};
44 [03] = {NAME = "Skeleton Warrior", POS = {x=4065, y=1067, z=14}};
45 [04] = {NAME = "Skeleton", POS = {x=4054, y=1066, z=14}};
46 [05] = {NAME = "Skeleton", POS = {x=4052, y=1068, z=14}};
47 [06] = {NAME = "Skeleton Warrior", POS = {x=4049, y=1068, z=14}};
48 [07] = {NAME = "Skeleton", POS = {x=4035, y=1066, z=14}};
49 [08] = {NAME = "Skeleton", POS = {x=4036, y=1062, z=14}};
50 [09] = {NAME = "Skeleton Warrior", POS = {x=4032, y=1060, z=14}};
51 [10] = {NAME = "Skeleton", POS = {x=4048, y=1056, z=14}};
52 [11] = {NAME = "Skeleton", POS = {x=4046, y=1052, z=14}};
53 [12] = {NAME = "Skeleton Warrior", POS = {x=4041, y=1051, z=14}};
54 [13] = {NAME = "Skeleton", POS = {x=4037, y=1039, z=14}};
55 [14] = {NAME = "Skeleton", POS = {x=4030, y=1035, z=14}};
56 [15] = {NAME = "Skeleton Warrior", POS = {x=4025, y=1041, z=14}};
57 [16] = {NAME = "Skeleton", POS = {x=4022, y=1025, z=14}};
58 [17] = {NAME = "Skeleton", POS = {x=4036, y=1023, z=14}};
59 [18] = {NAME = "Skeleton Warrior", POS = {x=4043, y=1028, z=14}};
60 [19] = {NAME = "Skeleton", POS = {x=4053, y=1021, z=14}};
61 [20] = {NAME = "Skeleton", POS = {x=4061, y=1023, z=14}};
62 [21] = {NAME = "Skeleton Warrior", POS = {x=4058, y=1030, z=14}};
63 };
64 };
65 [03] = {
66 POS_X = {x=4099, y=1015, z=14},
67 POS_Y = {x=4183, y=1076, z=14},
68 INN = {x=4145, y=1040, z=14},
69 TIME = {M = 00, S = 00},
70 TOWN = 17,
71 MONSTER = {
72 [01] = {NAME = "Skeleton", POS = {x=4154, y=1066, z=14}};
73 [02] = {NAME = "Skeleton", POS = {x=4152, y=1068, z=14}};
74 [03] = {NAME = "Skeleton Warrior", POS = {x=4150, y=1067, z=14}};
75 [04] = {NAME = "Skeleton", POS = {x=4139, y=1066, z=14}};
76 [05] = {NAME = "Skeleton", POS = {x=4137, y=1068, z=14}};
77 [06] = {NAME = "Skeleton Warrior", POS = {x=4134, y=1068, z=14}};
78 [07] = {NAME = "Skeleton", POS = {x=4120, y=1066, z=14}};
79 [08] = {NAME = "Skeleton", POS = {x=4121, y=1062, z=14}};
80 [09] = {NAME = "Skeleton Warrior", POS = {x=4117, y=1060, z=14}};
81 [10] = {NAME = "Skeleton", POS = {x=4133, y=1056, z=14}};
82 [11] = {NAME = "Skeleton", POS = {x=4131, y=1052, z=14}};
83 [12] = {NAME = "Skeleton Warrior", POS = {x=4126, y=1051, z=14}};
84 [13] = {NAME = "Skeleton", POS = {x=4122, y=1039, z=14}};
85 [14] = {NAME = "Skeleton", POS = {x=4115, y=1035, z=14}};
86 [15] = {NAME = "Skeleton Warrior", POS = {x=4110, y=1041, z=14}};
87 [16] = {NAME = "Skeleton", POS = {x=4107, y=1025, z=14}};
88 [17] = {NAME = "Skeleton", POS = {x=4121, y=1023, z=14}};
89 [18] = {NAME = "Skeleton Warrior", POS = {x=4128, y=1028, z=14}};
90 [19] = {NAME = "Skeleton", POS = {x=4138, y=1021, z=14}};
91 [20] = {NAME = "Skeleton", POS = {x=4146, y=1023, z=14}};
92 [21] = {NAME = "Skeleton Warrior", POS = {x=4143, y=1030, z=14}};
93 };
94 };
95 };
96 [02] = { -- SUNSET (CIRCULO GELIDO)
97 [00] = "Circulo Gelido (Sunset)",
98 [01] = {
99 POS_X = {x=3929, y=1077, z=14},
100 POS_Y = {x=4013, y=1146, z=14},
101 INN = {x=3943, y=1119, z=14},
102 TIME = {M = 00, S = 00},
103 TOWN = 04,
104 MONSTER = {
105 [01] = {NAME = "Frost Giant", POS = {x=3954, y=1120, z=14}};
106 [02] = {NAME = "Frost Giant", POS = {x=3956, y=1114, z=14}};
107 [03] = {NAME = "Frost Giant", POS = {x=3956, y=1109, z=14}};
108 [04] = {NAME = "Frost Giant", POS = {x=3961, y=1107, z=14}};
109 [05] = {NAME = "Frost Giant", POS = {x=3960, y=1102, z=14}};
110 [06] = {NAME = "Frost Giant", POS = {x=3971, y=1095, z=14}};
111 [07] = {NAME = "Frost Giant", POS = {x=3973, y=1099, z=14}};
112 [08] = {NAME = "Frost Giant", POS = {x=3978, y=1096, z=14}};
113 [09] = {NAME = "Frost Giant", POS = {x=3985, y=1099, z=14}};
114 [10] = {NAME = "Frost Giant", POS = {x=3985, y=1107, z=14}};
115 [11] = {NAME = "Frost Giant", POS = {x=3994, y=1106, z=14}};
116 [12] = {NAME = "Frost Giant", POS = {x=3993, y=1112, z=14}};
117 [13] = {NAME = "Frost Giant", POS = {x=3996, y=1118, z=14}};
118 [14] = {NAME = "Frost Giant", POS = {x=3956, y=1114, z=14}};
119 [15] = {NAME = "Frost Giant", POS = {x=3987, y=1120, z=14}};
120 [16] = {NAME = "Frost Giant", POS = {x=3990, y=1128, z=14}};
121 [17] = {NAME = "Frost Giant", POS = {x=3981, y=1124, z=14}};
122 [18] = {NAME = "Frost Giant", POS = {x=3980, y=1133, z=14}};
123 [19] = {NAME = "Frost Giant", POS = {x=3972, y=1129, z=14}};
124 [20] = {NAME = "Frost Giant", POS = {x=3968, y=1125, z=14}};
125 [21] = {NAME = "Frost Giant", POS = {x=3959, y=1128, z=14}};
126 };
127 };
128 [02] = {
129 POS_X = {x=4014, y=1077, z=14},
130 POS_Y = {x=4098, y=1146, z=14},
131 INN = {x=4028, y=1119, z=14},
132 TIME = {M = 00, S = 00},
133 TOWN = 05,
134 MONSTER = {
135 [01] = {NAME = "Frost Giant", POS = {x=4039, y=1120, z=14}};
136 [02] = {NAME = "Frost Giant", POS = {x=4041, y=1114, z=14}};
137 [03] = {NAME = "Frost Giant", POS = {x=4041, y=1109, z=14}};
138 [04] = {NAME = "Frost Giant", POS = {x=4046, y=1107, z=14}};
139 [05] = {NAME = "Frost Giant", POS = {x=4045, y=1102, z=14}};
140 [06] = {NAME = "Frost Giant", POS = {x=4050, y=1096, z=14}};
141 [07] = {NAME = "Frost Giant", POS = {x=4056, y=1095, z=14}};
142 [08] = {NAME = "Frost Giant", POS = {x=4058, y=1099, z=14}};
143 [09] = {NAME = "Frost Giant", POS = {x=4063, y=1096, z=14}};
144 [10] = {NAME = "Frost Giant", POS = {x=4070, y=1099, z=14}};
145 [11] = {NAME = "Frost Giant", POS = {x=4070, y=1107, z=14}};
146 [12] = {NAME = "Frost Giant", POS = {x=4079, y=1106, z=14}};
147 [13] = {NAME = "Frost Giant", POS = {x=4078, y=1112, z=14}};
148 [14] = {NAME = "Frost Giant", POS = {x=4081, y=1118, z=14}};
149 [15] = {NAME = "Frost Giant", POS = {x=4072, y=1120, z=14}};
150 [16] = {NAME = "Frost Giant", POS = {x=4075, y=1128, z=14}};
151 [17] = {NAME = "Frost Giant", POS = {x=4066, y=1124, z=14}};
152 [18] = {NAME = "Frost Giant", POS = {x=4065, y=1133, z=14}};
153 [19] = {NAME = "Frost Giant", POS = {x=4057, y=1129, z=14}};
154 [20] = {NAME = "Frost Giant", POS = {x=4053, y=1125, z=14}};
155 [21] = {NAME = "Frost Giant", POS = {x=4044, y=1128, z=14}};
156 };
157 };
158 [03] = {
159 POS_X = {x=4099, y=1077, z=14},
160 POS_Y = {x=4183, y=1146, z=14},
161 INN = {x=4113, y=1119, z=14},
162 TIME = {M = 00, S = 00},
163 TOWN = 18,
164 MONSTER = {
165 [01] = {NAME = "Frost Giant", POS = {x=4124, y=1120, z=14}};
166 [02] = {NAME = "Frost Giant", POS = {x=4126, y=1114, z=14}};
167 [03] = {NAME = "Frost Giant", POS = {x=4126, y=1109, z=14}};
168 [04] = {NAME = "Frost Giant", POS = {x=4131, y=1107, z=14}};
169 [05] = {NAME = "Frost Giant", POS = {x=4130, y=1102, z=14}};
170 [06] = {NAME = "Frost Giant", POS = {x=4135, y=1096, z=14}};
171 [07] = {NAME = "Frost Giant", POS = {x=4141, y=1095, z=14}};
172 [08] = {NAME = "Frost Giant", POS = {x=4143, y=1099, z=14}};
173 [09] = {NAME = "Frost Giant", POS = {x=4148, y=1096, z=14}};
174 [10] = {NAME = "Frost Giant", POS = {x=4155, y=1099, z=14}};
175 [11] = {NAME = "Frost Giant", POS = {x=4155, y=1107, z=14}};
176 [12] = {NAME = "Frost Giant", POS = {x=4164, y=1106, z=14}};
177 [13] = {NAME = "Frost Giant", POS = {x=4163, y=1112, z=14}};
178 [14] = {NAME = "Frost Giant", POS = {x=4166, y=1118, z=14}};
179 [15] = {NAME = "Frost Giant", POS = {x=4157, y=1120, z=14}};
180 [16] = {NAME = "Frost Giant", POS = {x=4160, y=1128, z=14}};
181 [17] = {NAME = "Frost Giant", POS = {x=4151, y=1124, z=14}};
182 [18] = {NAME = "Frost Giant", POS = {x=4150, y=1133, z=14}};
183 [19] = {NAME = "Frost Giant", POS = {x=4142, y=1129, z=14}};
184 [20] = {NAME = "Frost Giant", POS = {x=4138, y=1125, z=14}};
185 [21] = {NAME = "Frost Giant", POS = {x=4129, y=1128, z=14}};
186 };
187 };
188 };
189 [03] = { -- BONEBROOK (ENIGMA DE FOGO)
190 [00] = "Enigma de Fogo (Bonebrook)",
191 [01] = {
192 POS_X = {x=3929, y=1047, z=14},
193 POS_Y = {x=4035, y=1256, z=14},
194 INN = {x=3977, y=1199, z=14},
195 TIME = {M = 00, S = 00},
196 TOWN = 06,
197 MONSTER = {
198 [01] = {NAME = "Dragon", POS = {x=3959, y=1198, z=14}};
199 [02] = {NAME = "Dragon", POS = {x=3952, y=1195, z=14}};
200 [03] = {NAME = "Dragon", POS = {x=3945, y=1196, z=14}};
201 [04] = {NAME = "Dragon", POS = {x=3945, y=1202, z=14}};
202 [05] = {NAME = "Dragon", POS = {x=3949, y=1204, z=14}};
203 [06] = {NAME = "Dragon", POS = {x=3953, y=1200, z=14}};
204 [07] = {NAME = "Dragon", POS = {x=3991, y=1168, z=14}};
205 [08] = {NAME = "Dragon", POS = {x=4001, y=1170, z=14}};
206 [09] = {NAME = "Dragon", POS = {x=3996, y=1173, z=14}};
207 [10] = {NAME = "Dragon", POS = {x=3989, y=1178, z=14}};
208 [11] = {NAME = "Dragon", POS = {x=3995, y=1178, z=14}};
209 [12] = {NAME = "Dragon", POS = {x=4001, y=1177, z=14}};
210 [13] = {NAME = "Dragon", POS = {x=3995, y=1183, z=14}};
211 [14] = {NAME = "Dragon", POS = {x=4001, y=1185, z=14}};
212 [15] = {NAME = "Dragon", POS = {x=3991, y=1188, z=14}};
213 [16] = {NAME = "Magicthrower", POS = {x=3982, y=1235, z=14}};
214 [17] = {NAME = "Magicthrower", POS = {x=3993, y=1237, z=14}};
215 [18] = {NAME = "Magicthrower", POS = {x=3997, y=1236, z=14}};
216 [19] = {NAME = "Magicthrower", POS = {x=4001, y=1238, z=14}};
217 [20] = {NAME = "Magicthrower", POS = {x=4001, y=1241, z=14}};
218 [21] = {NAME = "Magicthrower", POS = {x=3998, y=1244, z=14}};
219 [22] = {NAME = "Magicthrower", POS = {x=3993, y=1243, z=14}};
220 };
221 };
222 [02] = {
223 POS_X = {x=4037, y=1147, z=14},
224 POS_Y = {x=4143, y=1256, z=14},
225 INN = {x=4085, y=1199, z=14},
226 TIME = {M = 00, S = 00},
227 TOWN = 07,
228 MONSTER = {
229 [01] = {NAME = "Dragon", POS = {x=4067, y=1198, z=14}};
230 [02] = {NAME = "Dragon", POS = {x=4060, y=1195, z=14}};
231 [03] = {NAME = "Dragon", POS = {x=4053, y=1196, z=14}};
232 [04] = {NAME = "Dragon", POS = {x=4053, y=1202, z=14}};
233 [05] = {NAME = "Dragon", POS = {x=4057, y=1204, z=14}};
234 [06] = {NAME = "Dragon", POS = {x=4061, y=1200, z=14}};
235 [07] = {NAME = "Dragon", POS = {x=4099, y=1168, z=14}};
236 [08] = {NAME = "Dragon", POS = {x=4109, y=1170, z=14}};
237 [09] = {NAME = "Dragon", POS = {x=4104, y=1173, z=14}};
238 [10] = {NAME = "Dragon", POS = {x=4097, y=1178, z=14}};
239 [11] = {NAME = "Dragon", POS = {x=4103, y=1178, z=14}};
240 [12] = {NAME = "Dragon", POS = {x=4109, y=1177, z=14}};
241 [13] = {NAME = "Dragon", POS = {x=4103, y=1183, z=14}};
242 [14] = {NAME = "Dragon", POS = {x=4109, y=1185, z=14}};
243 [15] = {NAME = "Dragon", POS = {x=4099, y=1188, z=14}};
244 [16] = {NAME = "Magicthrower", POS = {x=4090, y=1235, z=14}};
245 [17] = {NAME = "Magicthrower", POS = {x=4101, y=1237, z=14}};
246 [18] = {NAME = "Magicthrower", POS = {x=4105, y=1236, z=14}};
247 [19] = {NAME = "Magicthrower", POS = {x=4109, y=1238, z=14}};
248 [20] = {NAME = "Magicthrower", POS = {x=4109, y=1241, z=14}};
249 [21] = {NAME = "Magicthrower", POS = {x=4106, y=1244, z=14}};
250 [22] = {NAME = "Magicthrower", POS = {x=4101, y=1243, z=14}};
251 };
252 };
253 [03] = {
254 POS_X = {x=4146, y=1148, z=14},
255 POS_Y = {x=4250, y=1255, z=14},
256 INN = {x=4193, y=1199, z=14},
257 TIME = {M = 00, S = 00},
258 TOWN = 19,
259 MONSTER = {
260 [01] = {NAME = "Dragon", POS = {x=4175, y=1198, z=14}};
261 [02] = {NAME = "Dragon", POS = {x=4168, y=1195, z=14}};
262 [03] = {NAME = "Dragon", POS = {x=4161, y=1196, z=14}};
263 [04] = {NAME = "Dragon", POS = {x=4161, y=1202, z=14}};
264 [05] = {NAME = "Dragon", POS = {x=4165, y=1204, z=14}};
265 [06] = {NAME = "Dragon", POS = {x=4169, y=1200, z=14}};
266 [07] = {NAME = "Dragon", POS = {x=4207, y=1168, z=14}};
267 [08] = {NAME = "Dragon", POS = {x=4217, y=1170, z=14}};
268 [09] = {NAME = "Dragon", POS = {x=4212, y=1173, z=14}};
269 [10] = {NAME = "Dragon", POS = {x=4205, y=1178, z=14}};
270 [11] = {NAME = "Dragon", POS = {x=4211, y=1178, z=14}};
271 [12] = {NAME = "Dragon", POS = {x=4217, y=1177, z=14}};
272 [13] = {NAME = "Dragon", POS = {x=4211, y=1183, z=14}};
273 [14] = {NAME = "Dragon", POS = {x=4217, y=1185, z=14}};
274 [15] = {NAME = "Dragon", POS = {x=4207, y=1188, z=14}};
275 [16] = {NAME = "Magicthrower", POS = {x=4198, y=1235, z=14}};
276 [17] = {NAME = "Magicthrower", POS = {x=4209, y=1237, z=14}};
277 [18] = {NAME = "Magicthrower", POS = {x=4213, y=1236, z=14}};
278 [19] = {NAME = "Magicthrower", POS = {x=4217, y=1238, z=14}};
279 [20] = {NAME = "Magicthrower", POS = {x=4217, y=1241, z=14}};
280 [21] = {NAME = "Magicthrower", POS = {x=4214, y=1244, z=14}};
281 [22] = {NAME = "Magicthrower", POS = {x=4209, y=1243, z=14}};
282 };
283 };
284 };
285 [04] = { -- KIMBOLTON (RUINAS DO TEMPO)
286 [00] = "Ruinas do Tempo (Kimbolton)",
287 [01] = {
288 POS_X = {x=3929, y=1258, z=14},
289 POS_Y = {x=4040, y=1393, z=14},
290 INN = {x=3989, y=1302, z=14},
291 TIME = {M = 00, S = 00},
292 TOWN = 09,
293 MONSTER = {
294 [01] = {NAME = "Insectoid Worker", POS = {x=3972, y=1297, z=14}};
295 [02] = {NAME = "Insectoid Worker", POS = {x=3968, y=1302, z=14}};
296 [03] = {NAME = "Insectoid Worker", POS = {x=3966, y=1307, z=14}};
297 [04] = {NAME = "Insectoid Worker", POS = {x=3961, y=1302, z=14}};
298 [05] = {NAME = "Spitter", POS = {x=3958, y=1297, z=14}};
299 [06] = {NAME = "Insectoid Worker", POS = {x=3953, y=1302, z=14}};
300 [07] = {NAME = "Insectoid Worker", POS = {x=3948, y=1299, z=14}};
301 [08] = {NAME = "Insectoid Worker", POS = {x=3945, y=1302, z=14}};
302 [09] = {NAME = "Insectoid Worker", POS = {x=3947, y=1304, z=14}};
303 [10] = {NAME = "Spitter", POS = {x=4015, y=1304, z=14}};
304 [11] = {NAME = "Insectoid Worker", POS = {x=4017, y=1300, z=14}};
305 [12] = {NAME = "Spitter", POS = {x=4021, y=1303, z=14}};
306 [13] = {NAME = "Spitter", POS = {x=4027, y=1301, z=14}};
307 [14] = {NAME = "Insectoid Worker", POS = {x=4027, y=1304, z=14}};
308 [15] = {NAME = "Insectoid Worker", POS = {x=3990, y=1327, z=14}};
309 [16] = {NAME = "Insectoid Worker", POS = {x=3985, y=1326, z=14}};
310 [17] = {NAME = "Insectoid Worker", POS = {x=3980, y=1326, z=14}};
311 [18] = {NAME = "Insectoid Worker", POS = {x=3975, y=1332, z=14}};
312 [19] = {NAME = "Insectoid Worker", POS = {x=3975, y=1340, z=14}};
313 [20] = {NAME = "Spitter", POS = {x=3976, y=1344, z=14}};
314 [21] = {NAME = "Insectoid Worker", POS = {x=3975, y=1349, z=14}};
315 [22] = {NAME = "Spitter", POS = {x=3976, y=1355, z=14}};
316 [23] = {NAME = "Insectoid Worker", POS = {x=3980, y=1360, z=14}};
317 [24] = {NAME = "Insectoid Worker", POS = {x=3988, y=1360, z=14}};
318 [25] = {NAME = "Insectoid Worker", POS = {x=3989, y=1365, z=14}};
319 [26] = {NAME = "Insectoid Worker", POS = {x=3991, y=1370, z=14}};
320 [27] = {NAME = "Spitter", POS = {x=3987, y=1371, z=14}};
321 [28] = {NAME = "Insectoid Worker", POS = {x=3989, y=1375, z=14}};
322 [29] = {NAME = "Insectoid Worker", POS = {x=3979, y=1373, z=14}};
323 [30] = {NAME = "Insectoid Worker", POS = {x=3998, y=1373, z=14}};
324 [31] = {NAME = "Spitter", POS = {x=3998, y=1361, z=14}};
325 [32] = {NAME = "Insectoid Worker", POS = {x=4003, y=1356, z=14}};
326 [33] = {NAME = "Insectoid Worker", POS = {x=4003, y=1351, z=14}};
327 [34] = {NAME = "Insectoid Worker", POS = {x=4004, y=1347, z=14}};
328 [35] = {NAME = "Insectoid Worker", POS = {x=4005, y=1343, z=14}};
329 [36] = {NAME = "Spitter", POS = {x=4000, y=1343, z=14}};
330 [37] = {NAME = "Spitter", POS = {x=4003, y=1341, z=14}};
331 [38] = {NAME = "Spitter", POS = {x=4003, y=1337, z=14}};
332 [39] = {NAME = "Insectoid Worker", POS = {x=4003, y=1331, z=14}};
333 [40] = {NAME = "Spitter", POS = {x=3999, y=1327, z=14}};
334 };
335 };
336 [02] = {
337 POS_X = {x=4042, y=1258, z=14},
338 POS_Y = {x=4153, y=1393, z=14},
339 INN = {x=4102, y=1302, z=14},
340 TIME = {M = 00, S = 00},
341 TOWN = 10,
342 MONSTER = {
343 [01] = {NAME = "Insectoid Worker", POS = {x=4085, y=1297, z=14}};
344 [02] = {NAME = "Insectoid Worker", POS = {x=4081, y=1302, z=14}};
345 [03] = {NAME = "Insectoid Worker", POS = {x=4079, y=1307, z=14}};
346 [04] = {NAME = "Insectoid Worker", POS = {x=4074, y=1302, z=14}};
347 [05] = {NAME = "Spitter", POS = {x=4071, y=1297, z=14}};
348 [06] = {NAME = "Insectoid Worker", POS = {x=4066, y=1302, z=14}};
349 [07] = {NAME = "Insectoid Worker", POS = {x=4061, y=1299, z=14}};
350 [08] = {NAME = "Insectoid Worker", POS = {x=4058, y=1302, z=14}};
351 [09] = {NAME = "Insectoid Worker", POS = {x=4060, y=1304, z=14}};
352 [10] = {NAME = "Spitter", POS = {x=4128, y=1304, z=14}};
353 [11] = {NAME = "Insectoid Worker", POS = {x=4130, y=1300, z=14}};
354 [12] = {NAME = "Spitter", POS = {x=4134, y=1303, z=14}};
355 [13] = {NAME = "Spitter", POS = {x=4140, y=1301, z=14}};
356 [14] = {NAME = "Insectoid Worker", POS = {x=4140, y=1304, z=14}};
357 [15] = {NAME = "Insectoid Worker", POS = {x=4103, y=1327, z=14}};
358 [16] = {NAME = "Insectoid Worker", POS = {x=4098, y=1326, z=14}};
359 [17] = {NAME = "Insectoid Worker", POS = {x=4093, y=1326, z=14}};
360 [18] = {NAME = "Insectoid Worker", POS = {x=4088, y=1332, z=14}};
361 [19] = {NAME = "Insectoid Worker", POS = {x=4088, y=1340, z=14}};
362 [20] = {NAME = "Spitter", POS = {x=4089, y=1344, z=14}};
363 [21] = {NAME = "Insectoid Worker", POS = {x=4088, y=1349, z=14}};
364 [22] = {NAME = "Spitter", POS = {x=4089, y=1355, z=14}};
365 [23] = {NAME = "Insectoid Worker", POS = {x=4093, y=1360, z=14}};
366 [24] = {NAME = "Insectoid Worker", POS = {x=4101, y=1360, z=14}};
367 [25] = {NAME = "Insectoid Worker", POS = {x=4102, y=1365, z=14}};
368 [26] = {NAME = "Insectoid Worker", POS = {x=4104, y=1370, z=14}};
369 [27] = {NAME = "Spitter", POS = {x=4100, y=1371, z=14}};
370 [28] = {NAME = "Insectoid Worker", POS = {x=4102, y=1375, z=14}};
371 [29] = {NAME = "Insectoid Worker", POS = {x=4092, y=1373, z=14}};
372 [30] = {NAME = "Insectoid Worker", POS = {x=4111, y=1373, z=14}};
373 [31] = {NAME = "Spitter", POS = {x=4111, y=1361, z=14}};
374 [32] = {NAME = "Insectoid Worker", POS = {x=4116, y=1356, z=14}};
375 [33] = {NAME = "Insectoid Worker", POS = {x=4116, y=1351, z=14}};
376 [34] = {NAME = "Insectoid Worker", POS = {x=4117, y=1347, z=14}};
377 [35] = {NAME = "Insectoid Worker", POS = {x=4118, y=1343, z=14}};
378 [36] = {NAME = "Spitter", POS = {x=4113, y=1343, z=14}};
379 [37] = {NAME = "Spitter", POS = {x=4116, y=1341, z=14}};
380 [38] = {NAME = "Spitter", POS = {x=4116, y=1337, z=14}};
381 [39] = {NAME = "Insectoid Worker", POS = {x=4116, y=1331, z=14}};
382 [40] = {NAME = "Spitter", POS = {x=4112, y=1327, z=14}};
383 };
384 };
385 [03] = {
386 POS_X = {x=4155, y=1258, z=14},
387 POS_Y = {x=4266, y=1393, z=14},
388 INN = {x=4215, y=1302, z=14},
389 TIME = {M = 00, S = 00},
390 TOWN = 20,
391 MONSTER = {
392 [01] = {NAME = "Insectoid Worker", POS = {x=4198, y=1297, z=14}};
393 [02] = {NAME = "Insectoid Worker", POS = {x=4194, y=1302, z=14}};
394 [03] = {NAME = "Insectoid Worker", POS = {x=4192, y=1307, z=14}};
395 [04] = {NAME = "Insectoid Worker", POS = {x=4187, y=1302, z=14}};
396 [05] = {NAME = "Spitter", POS = {x=4184, y=1297, z=14}};
397 [06] = {NAME = "Insectoid Worker", POS = {x=4179, y=1302, z=14}};
398 [07] = {NAME = "Insectoid Worker", POS = {x=4174, y=1299, z=14}};
399 [08] = {NAME = "Insectoid Worker", POS = {x=4171, y=1302, z=14}};
400 [09] = {NAME = "Insectoid Worker", POS = {x=4173, y=1304, z=14}};
401 [10] = {NAME = "Spitter", POS = {x=4241, y=1304, z=14}};
402 [11] = {NAME = "Insectoid Worker", POS = {x=4243, y=1300, z=14}};
403 [12] = {NAME = "Spitter", POS = {x=4247, y=1303, z=14}};
404 [13] = {NAME = "Spitter", POS = {x=4253, y=1301, z=14}};
405 [14] = {NAME = "Insectoid Worker", POS = {x=4253, y=1304, z=14}};
406 [15] = {NAME = "Insectoid Worker", POS = {x=4216, y=1327, z=14}};
407 [16] = {NAME = "Insectoid Worker", POS = {x=4211, y=1326, z=14}};
408 [17] = {NAME = "Insectoid Worker", POS = {x=4206, y=1326, z=14}};
409 [18] = {NAME = "Insectoid Worker", POS = {x=4201, y=1332, z=14}};
410 [19] = {NAME = "Insectoid Worker", POS = {x=4201, y=1340, z=14}};
411 [20] = {NAME = "Spitter", POS = {x=4202, y=1344, z=14}};
412 [21] = {NAME = "Insectoid Worker", POS = {x=4201, y=1349, z=14}};
413 [22] = {NAME = "Spitter", POS = {x=4202, y=1355, z=14}};
414 [23] = {NAME = "Insectoid Worker", POS = {x=4206, y=1360, z=14}};
415 [24] = {NAME = "Insectoid Worker", POS = {x=4214, y=1360, z=14}};
416 [25] = {NAME = "Insectoid Worker", POS = {x=4215, y=1365, z=14}};
417 [26] = {NAME = "Insectoid Worker", POS = {x=4217, y=1370, z=14}};
418 [27] = {NAME = "Spitter", POS = {x=4213, y=1371, z=14}};
419 [28] = {NAME = "Insectoid Worker", POS = {x=4215, y=1375, z=14}};
420 [29] = {NAME = "Insectoid Worker", POS = {x=4205, y=1373, z=14}};
421 [30] = {NAME = "Insectoid Worker", POS = {x=4224, y=1373, z=14}};
422 [31] = {NAME = "Spitter", POS = {x=4224, y=1361, z=14}};
423 [32] = {NAME = "Insectoid Worker", POS = {x=4229, y=1356, z=14}};
424 [33] = {NAME = "Insectoid Worker", POS = {x=4229, y=1351, z=14}};
425 [34] = {NAME = "Insectoid Worker", POS = {x=4230, y=1347, z=14}};
426 [35] = {NAME = "Insectoid Worker", POS = {x=4231, y=1343, z=14}};
427 [36] = {NAME = "Spitter", POS = {x=4226, y=1343, z=14}};
428 [37] = {NAME = "Spitter", POS = {x=4229, y=1341, z=14}};
429 [38] = {NAME = "Spitter", POS = {x=4229, y=1337, z=14}};
430 [39] = {NAME = "Insectoid Worker", POS = {x=4229, y=1331, z=14}};
431 [40] = {NAME = "Spitter", POS = {x=4225, y=1327, z=14}};
432 };
433 };
434 };
435
436 [00] = "Palacio de Crystal (Huampali)",
437 [01] = {
438 POS_X = {x=3929, y=1395, z=14},
439 POS_Y = {x=4013, y=1508, z=14},
440 INN = {x=3967, y=1496, z=14},
441 TIME = {M = 00, S = 00},
442 TOWN = 11,
443 MONSTER = {
444 [01] = {NAME = "Frost Dragon Hatchling", POS = {x=3964, y=1473, z=14}};
445 [02] = {NAME = "Frost Dragon Hatchling", POS = {x=3959, y=1470, z=14}};
446 [03] = {NAME = "Frost Dragon Hatchling", POS = {x=3965, y=1464, z=14}};
447 [04] = {NAME = "Frost Dragon Hatchling", POS = {x=3959, y=1461, z=14}};
448 [05] = {NAME = "Frost Dragon Hatchling", POS = {x=3954, y=1466, z=14}};
449 [06] = {NAME = "Frost Dragon Hatchling", POS = {x=3959, y=1454, z=14}};
450 [07] = {NAME = "Frost Dragon Hatchling", POS = {x=3948, y=1460, z=14}};
451 [08] = {NAME = "Frost Dragon Hatchling", POS = {x=3961, y=1444, z=14}};
452 [09] = {NAME = "Frost Dragon Hatchling", POS = {x=3956, y=1442, z=14}};
453 [10] = {NAME = "Frost Dragon Hatchling", POS = {x=3960, y=1437, z=14}};
454 [11] = {NAME = "Frost Dragon Hatchling", POS = {x=3948, y=1439, z=14}};
455 [12] = {NAME = "Frost Dragon Hatchling", POS = {x=3956, y=1431, z=14}};
456 [13] = {NAME = "Frost Dragon Hatchling", POS = {x=3965, y=1431, z=14}};
457 [14] = {NAME = "Frost Dragon Hatchling", POS = {x=3977, y=1437, z=14}};
458 [15] = {NAME = "Frost Dragon Hatchling", POS = {x=3980, y=1430, z=14}};
459 [16] = {NAME = "Frost Dragon Hatchling", POS = {x=3986, y=1436, z=14}};
460 [17] = {NAME = "Frost Dragon Hatchling", POS = {x=3980, y=1445, z=14}};
461 [18] = {NAME = "Frost Dragon Hatchling", POS = {x=3988, y=1441, z=14}};
462 [19] = {NAME = "Frost Dragon Hatchling", POS = {x=3980, y=1456, z=14}};
463 [20] = {NAME = "Frost Dragon Hatchling", POS = {x=3977, y=1461, z=14}};
464 [21] = {NAME = "Frost Dragon Hatchling", POS = {x=3990, y=1460, z=14}};
465 [22] = {NAME = "Frost Dragon Hatchling", POS = {x=3984, y=1465, z=14}};
466 [23] = {NAME = "Frost Dragon Hatchling", POS = {x=3980, y=1471, z=14}};
467 [24] = {NAME = "Frost Dragon Hatchling", POS = {x=3974, y=1469, z=14}};
468 [25] = {NAME = "Frost Dragon Hatchling", POS = {x=3969, y=1456, z=14}};
469 [26] = {NAME = "Frost Dragon Hatchling", POS = {x=3967, y=1449, z=14}};
470 [27] = {NAME = "Frost Dragon Hatchling", POS = {x=3971, y=1446, z=14}};
471 [28] = {NAME = "Frost Dragon Hatchling", POS = {x=3970, y=1436, z=14}};
472 [29] = {NAME = "Frost Dragon Hatchling", POS = {x=3970, y=1428, z=14}};
473 [30] = {NAME = "Moohtant", POS = {x=3942, y=1471, z=14}};
474 [31] = {NAME = "Moohtant", POS = {x=3945, y=1476, z=14}};
475 [32] = {NAME = "Lizard Chosen", POS = {x=3942, y=1450, z=14}};
476 [33] = {NAME = "Lizard Chosen", POS = {x=3950, y=1453, z=14}};
477 [34] = {NAME = "Lizard Chosen", POS = {x=3951, y=1446, z=14}};
478 [35] = {NAME = "Lizard Chosen", POS = {x=3953, y=1450, z=14}};
479 [36] = {NAME = "Deepling Elite", POS = {x=3942, y=1428, z=14}};
480 [37] = {NAME = "Deepling Elite", POS = {x=3946, y=1426, z=14}};
481 [38] = {NAME = "Lost Exile", POS = {x=3989, y=1426, z=14}};
482 [39] = {NAME = "Lost Exile", POS = {x=3997, y=1425, z=14}};
483 [40] = {NAME = "Lost Exile", POS = {x=3997, y=1432, z=14}};
484 [41] = {NAME = "Hydra", POS = {x=3994, y=1446, z=14}};
485 [42] = {NAME = "Hydra", POS = {x=3987, y=1450, z=14}};
486 [43] = {NAME = "Hydra", POS = {x=3991, y=1452, z=14}};
487 [44] = {NAME = "Hydra", POS = {x=3996, y=1452, z=14}};
488 [45] = {NAME = "Draken Warmaster", POS = {x=3996, y=1468, z=14}};
489 [46] = {NAME = "Draken Warmaster", POS = {x=3992, y=1475, z=14}};
490 [47] = {NAME = "Draken Warmaster", POS = {x=3997, y=1475, z=14}};
491 };
492 };
493 [02] = {
494 POS_X = {x=4015, y=1395, z=14},
495 POS_Y = {x=4099, y=1508, z=14},
496 INN = {x=4053, y=1496, z=14},
497 TIME = {M = 00, S = 00},
498 TOWN = 12,
499 MONSTER = {
500 [01] = {NAME = "Frost Dragon Hatchling", POS = {x=4050, y=1473, z=14}};
501 [02] = {NAME = "Frost Dragon Hatchling", POS = {x=4045, y=1470, z=14}};
502 [03] = {NAME = "Frost Dragon Hatchling", POS = {x=4051, y=1464, z=14}};
503 [04] = {NAME = "Frost Dragon Hatchling", POS = {x=4045, y=1461, z=14}};
504 [05] = {NAME = "Frost Dragon Hatchling", POS = {x=4040, y=1466, z=14}};
505 [06] = {NAME = "Frost Dragon Hatchling", POS = {x=4045, y=1454, z=14}};
506 [07] = {NAME = "Frost Dragon Hatchling", POS = {x=4034, y=1460, z=14}};
507 [08] = {NAME = "Frost Dragon Hatchling", POS = {x=4047, y=1444, z=14}};
508 [09] = {NAME = "Frost Dragon Hatchling", POS = {x=4042, y=1442, z=14}};
509 [10] = {NAME = "Frost Dragon Hatchling", POS = {x=4046, y=1437, z=14}};
510 [11] = {NAME = "Frost Dragon Hatchling", POS = {x=4034, y=1439, z=14}};
511 [12] = {NAME = "Frost Dragon Hatchling", POS = {x=4042, y=1431, z=14}};
512 [13] = {NAME = "Frost Dragon Hatchling", POS = {x=4051, y=1431, z=14}};
513 [14] = {NAME = "Frost Dragon Hatchling", POS = {x=4063, y=1437, z=14}};
514 [15] = {NAME = "Frost Dragon Hatchling", POS = {x=4066, y=1430, z=14}};
515 [16] = {NAME = "Frost Dragon Hatchling", POS = {x=4072, y=1436, z=14}};
516 [17] = {NAME = "Frost Dragon Hatchling", POS = {x=4066, y=1445, z=14}};
517 [18] = {NAME = "Frost Dragon Hatchling", POS = {x=4074, y=1441, z=14}};
518 [19] = {NAME = "Frost Dragon Hatchling", POS = {x=4066, y=1456, z=14}};
519 [20] = {NAME = "Frost Dragon Hatchling", POS = {x=4063, y=1461, z=14}};
520 [21] = {NAME = "Frost Dragon Hatchling", POS = {x=4076, y=1460, z=14}};
521 [22] = {NAME = "Frost Dragon Hatchling", POS = {x=4070, y=1465, z=14}};
522 [23] = {NAME = "Frost Dragon Hatchling", POS = {x=4066, y=1471, z=14}};
523 [24] = {NAME = "Frost Dragon Hatchling", POS = {x=4060, y=1469, z=14}};
524 [25] = {NAME = "Frost Dragon Hatchling", POS = {x=4055, y=1456, z=14}};
525 [26] = {NAME = "Frost Dragon Hatchling", POS = {x=4053, y=1449, z=14}};
526 [27] = {NAME = "Frost Dragon Hatchling", POS = {x=4057, y=1446, z=14}};
527 [28] = {NAME = "Frost Dragon Hatchling", POS = {x=4056, y=1436, z=14}};
528 [29] = {NAME = "Frost Dragon Hatchling", POS = {x=4056, y=1428, z=14}};
529 [30] = {NAME = "Moohtant", POS = {x=4031, y=1471, z=14}};
530 [31] = {NAME = "Moohtant", POS = {x=4028, y=1476, z=14}};
531 [32] = {NAME = "Lizard Chosen", POS = {x=4028, y=1450, z=14}};
532 [33] = {NAME = "Lizard Chosen", POS = {x=4036, y=1453, z=14}};
533 [34] = {NAME = "Lizard Chosen", POS = {x=4037, y=1446, z=14}};
534 [35] = {NAME = "Lizard Chosen", POS = {x=4039, y=1450, z=14}};
535 [36] = {NAME = "Deepling Elite", POS = {x=4028, y=1428, z=14}};
536 [37] = {NAME = "Deepling Elite", POS = {x=4032, y=1426, z=14}};
537 [38] = {NAME = "Lost Exile", POS = {x=4075, y=1426, z=14}};
538 [39] = {NAME = "Lost Exile", POS = {x=4083, y=1425, z=14}};
539 [40] = {NAME = "Lost Exile", POS = {x=4083, y=1432, z=14}};
540 [41] = {NAME = "Hydra", POS = {x=4080, y=1446, z=14}};
541 [42] = {NAME = "Hydra", POS = {x=4073, y=1450, z=14}};
542 [43] = {NAME = "Hydra", POS = {x=4077, y=1452, z=14}};
543 [44] = {NAME = "Hydra", POS = {x=4082, y=1452, z=14}};
544 [45] = {NAME = "Draken Warmaster", POS = {x=4082, y=1468, z=14}};
545 [46] = {NAME = "Draken Warmaster", POS = {x=4078, y=1475, z=14}};
546 [47] = {NAME = "Draken Warmaster", POS = {x=4083, y=1475, z=14}};
547 };
548 };
549 [03] = {
550 POS_X = {x=4101, y=1395, z=14},
551 POS_Y = {x=4185, y=1508, z=14},
552 INN = {x=4139, y=1496, z=14},
553 TIME = {M = 00, S = 00},
554 TOWN = 21,
555 MONSTER = {
556 [01] = {NAME = "Frost Dragon Hatchling", POS = {x=4136, y=1473, z=14}};
557 [02] = {NAME = "Frost Dragon Hatchling", POS = {x=4131, y=1470, z=14}};
558 [03] = {NAME = "Frost Dragon Hatchling", POS = {x=4137, y=1464, z=14}};
559 [04] = {NAME = "Frost Dragon Hatchling", POS = {x=4131, y=1461, z=14}};
560 [05] = {NAME = "Frost Dragon Hatchling", POS = {x=4126, y=1466, z=14}};
561 [06] = {NAME = "Frost Dragon Hatchling", POS = {x=4131, y=1454, z=14}};
562 [07] = {NAME = "Frost Dragon Hatchling", POS = {x=4120, y=1460, z=14}};
563 [08] = {NAME = "Frost Dragon Hatchling", POS = {x=4133, y=1444, z=14}};
564 [09] = {NAME = "Frost Dragon Hatchling", POS = {x=4128, y=1442, z=14}};
565 [10] = {NAME = "Frost Dragon Hatchling", POS = {x=4132, y=1437, z=14}};
566 [11] = {NAME = "Frost Dragon Hatchling", POS = {x=4120, y=1439, z=14}};
567 [12] = {NAME = "Frost Dragon Hatchling", POS = {x=4128, y=1431, z=14}};
568 [13] = {NAME = "Frost Dragon Hatchling", POS = {x=4137, y=1431, z=14}};
569 [14] = {NAME = "Frost Dragon Hatchling", POS = {x=4149, y=1437, z=14}};
570 [15] = {NAME = "Frost Dragon Hatchling", POS = {x=4152, y=1430, z=14}};
571 [16] = {NAME = "Frost Dragon Hatchling", POS = {x=4158, y=1436, z=14}};
572 [17] = {NAME = "Frost Dragon Hatchling", POS = {x=4152, y=1445, z=14}};
573 [18] = {NAME = "Frost Dragon Hatchling", POS = {x=4160, y=1441, z=14}};
574 [19] = {NAME = "Frost Dragon Hatchling", POS = {x=4152, y=1456, z=14}};
575 [20] = {NAME = "Frost Dragon Hatchling", POS = {x=4149, y=1461, z=14}};
576 [21] = {NAME = "Frost Dragon Hatchling", POS = {x=4162, y=1460, z=14}};
577 [22] = {NAME = "Frost Dragon Hatchling", POS = {x=4156, y=1465, z=14}};
578 [23] = {NAME = "Frost Dragon Hatchling", POS = {x=4152, y=1471, z=14}};
579 [24] = {NAME = "Frost Dragon Hatchling", POS = {x=4146, y=1469, z=14}};
580 [25] = {NAME = "Frost Dragon Hatchling", POS = {x=4141, y=1456, z=14}};
581 [26] = {NAME = "Frost Dragon Hatchling", POS = {x=4139, y=1449, z=14}};
582 [27] = {NAME = "Frost Dragon Hatchling", POS = {x=4143, y=1446, z=14}};
583 [28] = {NAME = "Frost Dragon Hatchling", POS = {x=4142, y=1436, z=14}};
584 [29] = {NAME = "Frost Dragon Hatchling", POS = {x=4142, y=1428, z=14}};
585 [30] = {NAME = "Moohtant", POS = {x=4114, y=1471, z=14}};
586 [31] = {NAME = "Moohtant", POS = {x=4117, y=1476, z=14}};
587 [32] = {NAME = "Lizard Chosen", POS = {x=4114, y=1450, z=14}};
588 [33] = {NAME = "Lizard Chosen", POS = {x=4122, y=1453, z=14}};
589 [34] = {NAME = "Lizard Chosen", POS = {x=4123, y=1446, z=14}};
590 [35] = {NAME = "Lizard Chosen", POS = {x=4125, y=1450, z=14}};
591 [36] = {NAME = "Deepling Elite", POS = {x=4114, y=1428, z=14}};
592 [37] = {NAME = "Deepling Elite", POS = {x=4118, y=1426, z=14}};
593 [38] = {NAME = "Lost Exile", POS = {x=4161, y=1426, z=14}};
594 [39] = {NAME = "Lost Exile", POS = {x=4169, y=1425, z=14}};
595 [40] = {NAME = "Lost Exile", POS = {x=4169, y=1432, z=14}};
596 [41] = {NAME = "Hydra", POS = {x=4166, y=1446, z=14}};
597 [42] = {NAME = "Hydra", POS = {x=4159, y=1450, z=14}};
598 [43] = {NAME = "Hydra", POS = {x=4163, y=1452, z=14}};
599 [44] = {NAME = "Hydra", POS = {x=4168, y=1452, z=14}};
600 [45] = {NAME = "Draken Warmaster", POS = {x=4168, y=1468, z=14}};
601 [46] = {NAME = "Draken Warmaster", POS = {x=4164, y=1475, z=14}};
602 [47] = {NAME = "Draken Warmaster", POS = {x=4169, y=1475, z=14}};
603 };
604 };
605 };
606 [06] = { -- RIVERMINE (TOCA DIMENSIONAL)
607 [00] = "Toca Dimensional (Rivermine)",
608 [01] = {
609 POS_X = {x=3929, y=1510, z=14},
610 POS_Y = {x=4035, y=1625, z=14},
611 INN = {x=3943, y=1574, z=14},
612 TIME = {M = 00, S = 00},
613 TOWN = 13,
614 MONSTER = {
615 [01] = {NAME = "Yielothax", POS = {x=3952, y=1587, z=14}};
616 [02] = {NAME = "Yielothax", POS = {x=3957, y=1588, z=14}};
617 [03] = {NAME = "Yielothax", POS = {x=3953, y=1596, z=14}};
618 [04] = {NAME = "Yielothax", POS = {x=3955, y=1573, z=14}};
619 [05] = {NAME = "Yielothax", POS = {x=3953, y=1566, z=14}};
620 [06] = {NAME = "Yielothax", POS = {x=3952, y=1558, z=14}};
621 [07] = {NAME = "Yielothax", POS = {x=3958, y=1553, z=14}};
622 [08] = {NAME = "Yielothax", POS = {x=3959, y=1547, z=14}};
623 [09] = {NAME = "Yielothax", POS = {x=3969, y=1548, z=14}};
624 [10] = {NAME = "Yielothax", POS = {x=3966, y=1556, z=14}};
625 [11] = {NAME = "Yielothax", POS = {x=3975, y=1562, z=14}};
626 [12] = {NAME = "Yielothax", POS = {x=3976, y=1570, z=14}};
627 [13] = {NAME = "Yielothax", POS = {x=3968, y=1574, z=14}};
628 [14] = {NAME = "Yielothax", POS = {x=3969, y=1580, z=14}};
629 [15] = {NAME = "Yielothax", POS = {x=3974, y=1581, z=14}};
630 [16] = {NAME = "Yielothax", POS = {x=3968, y=1586, z=14}};
631 [17] = {NAME = "Yielothax", POS = {x=3968, y=1595, z=14}};
632 [18] = {NAME = "Yielothax", POS = {x=3958, y=1602, z=14}};
633 [19] = {NAME = "Yielothax", POS = {x=3966, y=1605, z=14}};
634 [20] = {NAME = "Yielothax", POS = {x=3975, y=1605, z=14}};
635 [21] = {NAME = "Yielothax", POS = {x=3980, y=1604, z=14}};
636 [22] = {NAME = "Yielothax", POS = {x=3985, y=1603, z=14}};
637 [23] = {NAME = "Yielothax", POS = {x=3979, y=1596, z=14}};
638 [24] = {NAME = "Yielothax", POS = {x=3990, y=1601, z=14}};
639 [25] = {NAME = "Yielothax", POS = {x=3994, y=1599, z=14}};
640 [26] = {NAME = "Yielothax", POS = {x=3994, y=1591, z=14}};
641 [27] = {NAME = "Yielothax", POS = {x=3981, y=1587, z=14}};
642 [28] = {NAME = "Yielothax", POS = {x=3997, y=1585, z=14}};
643 [29] = {NAME = "Yielothax", POS = {x=3985, y=1577, z=14}};
644 [30] = {NAME = "Yielothax", POS = {x=3997, y=1577, z=14}};
645 [31] = {NAME = "Yielothax", POS = {x=3996, y=1570, z=14}};
646 [32] = {NAME = "Yielothax", POS = {x=4000, y=1561, z=14}};
647 [33] = {NAME = "Yielothax", POS = {x=3998, y=1552, z=14}};
648 [34] = {NAME = "Yielothax", POS = {x=3986, y=1550, z=14}};
649 [35] = {NAME = "Yielothax", POS = {x=3980, y=1548, z=14}};
650 [36] = {NAME = "Yielothax", POS = {x=3994, y=1544, z=14}};
651 [37] = {NAME = "Yielothax", POS = {x=3980, y=1541, z=14}};
652 [38] = {NAME = "Yielothax", POS = {x=3982, y=1535, z=14}};
653 [39] = {NAME = "Yielothax", POS = {x=3995, y=1539, z=14}};
654 [40] = {NAME = "Yielothax", POS = {x=3997, y=1532, z=14}};
655 [41] = {NAME = "Yielothax", POS = {x=3975, y=1534, z=14}};
656 [42] = {NAME = "Yielothax", POS = {x=3977, y=1527, z=14}};
657 [43] = {NAME = "Yielothax", POS = {x=3986, y=1526, z=14}};
658 [44] = {NAME = "Yielothax", POS = {x=3993, y=1529, z=14}};
659 [45] = {NAME = "Yielothax", POS = {x=3997, y=1525, z=14}};
660 [46] = {NAME = "Yielothax", POS = {x=4004, y=1529, z=14}};
661 [47] = {NAME = "Yielothax", POS = {x=4004, y=1538, z=14}};
662 [48] = {NAME = "Yielothax", POS = {x=4011, y=1541, z=14}};
663 [49] = {NAME = "Yielothax", POS = {x=4013, y=1546, z=14}};
664 [50] = {NAME = "Yielothax", POS = {x=4019, y=1552, z=14}};
665 [51] = {NAME = "Dimensional Pilar", POS = {x=3964, y=1545, z=14}};
666 [52] = {NAME = "Dimensional Pilar", POS = {x=3981, y=1603, z=14}};
667 [53] = {NAME = "Dimensional Pilar", POS = {x=3996, y=1574, z=14}};
668 [54] = {NAME = "Dimensional Pilar", POS = {x=3993, y=1540, z=14}};
669 [55] = {NAME = "Dimensional Pilar", POS = {x=4018, y=1550, z=14}};
670 };
671 };
672 [02] = {
673 POS_X = {x=4037, y=1510, z=14},
674 POS_Y = {x=4143, y=1625, z=14},
675 INN = {x=4051, y=1574, z=14},
676 TIME = {M = 00, S = 00},
677 TOWN = 14,
678 MONSTER = {
679 [01] = {NAME = "Yielothax", POS = {x=4060, y=1587, z=14}};
680 [02] = {NAME = "Yielothax", POS = {x=4065, y=1588, z=14}};
681 [03] = {NAME = "Yielothax", POS = {x=4061, y=1596, z=14}};
682 [04] = {NAME = "Yielothax", POS = {x=4063, y=1573, z=14}};
683 [05] = {NAME = "Yielothax", POS = {x=4061, y=1566, z=14}};
684 [06] = {NAME = "Yielothax", POS = {x=4060, y=1558, z=14}};
685 [07] = {NAME = "Yielothax", POS = {x=4066, y=1553, z=14}};
686 [08] = {NAME = "Yielothax", POS = {x=4067, y=1547, z=14}};
687 [09] = {NAME = "Yielothax", POS = {x=4077, y=1548, z=14}};
688 [10] = {NAME = "Yielothax", POS = {x=4074, y=1556, z=14}};
689 [11] = {NAME = "Yielothax", POS = {x=4083, y=1562, z=14}};
690 [12] = {NAME = "Yielothax", POS = {x=4084, y=1570, z=14}};
691 [13] = {NAME = "Yielothax", POS = {x=4076, y=1574, z=14}};
692 [14] = {NAME = "Yielothax", POS = {x=4077, y=1580, z=14}};
693 [15] = {NAME = "Yielothax", POS = {x=4082, y=1581, z=14}};
694 [16] = {NAME = "Yielothax", POS = {x=4076, y=1586, z=14}};
695 [17] = {NAME = "Yielothax", POS = {x=4076, y=1595, z=14}};
696 [18] = {NAME = "Yielothax", POS = {x=4066, y=1602, z=14}};
697 [19] = {NAME = "Yielothax", POS = {x=4074, y=1605, z=14}};
698 [20] = {NAME = "Yielothax", POS = {x=4083, y=1605, z=14}};
699 [21] = {NAME = "Yielothax", POS = {x=4088, y=1604, z=14}};
700 [22] = {NAME = "Yielothax", POS = {x=4093, y=1603, z=14}};
701 [23] = {NAME = "Yielothax", POS = {x=4087, y=1596, z=14}};
702 [24] = {NAME = "Yielothax", POS = {x=4098, y=1601, z=14}};
703 [25] = {NAME = "Yielothax", POS = {x=4102, y=1599, z=14}};
704 [26] = {NAME = "Yielothax", POS = {x=4102, y=1591, z=14}};
705 [27] = {NAME = "Yielothax", POS = {x=4089, y=1587, z=14}};
706 [28] = {NAME = "Yielothax", POS = {x=4105, y=1585, z=14}};
707 [29] = {NAME = "Yielothax", POS = {x=4093, y=1577, z=14}};
708 [30] = {NAME = "Yielothax", POS = {x=4105, y=1577, z=14}};
709 [31] = {NAME = "Yielothax", POS = {x=4104, y=1570, z=14}};
710 [32] = {NAME = "Yielothax", POS = {x=4108, y=1561, z=14}};
711 [33] = {NAME = "Yielothax", POS = {x=4106, y=1552, z=14}};
712 [34] = {NAME = "Yielothax", POS = {x=4094, y=1550, z=14}};
713 [35] = {NAME = "Yielothax", POS = {x=4088, y=1548, z=14}};
714 [36] = {NAME = "Yielothax", POS = {x=4102, y=1544, z=14}};
715 [37] = {NAME = "Yielothax", POS = {x=4088, y=1541, z=14}};
716 [38] = {NAME = "Yielothax", POS = {x=4090, y=1535, z=14}};
717 [39] = {NAME = "Yielothax", POS = {x=4103, y=1539, z=14}};
718 [40] = {NAME = "Yielothax", POS = {x=4105, y=1532, z=14}};
719 [41] = {NAME = "Yielothax", POS = {x=4083, y=1534, z=14}};
720 [42] = {NAME = "Yielothax", POS = {x=4085, y=1527, z=14}};
721 [43] = {NAME = "Yielothax", POS = {x=4094, y=1526, z=14}};
722 [44] = {NAME = "Yielothax", POS = {x=4101, y=1529, z=14}};
723 [45] = {NAME = "Yielothax", POS = {x=4105, y=1525, z=14}};
724 [46] = {NAME = "Yielothax", POS = {x=4112, y=1529, z=14}};
725 [47] = {NAME = "Yielothax", POS = {x=4112, y=1538, z=14}};
726 [48] = {NAME = "Yielothax", POS = {x=4119, y=1541, z=14}};
727 [49] = {NAME = "Yielothax", POS = {x=4121, y=1546, z=14}};
728 [50] = {NAME = "Yielothax", POS = {x=4127, y=1552, z=14}};
729 [51] = {NAME = "Dimensional Pilar", POS = {x=4072, y=1545, z=14}};
730 [52] = {NAME = "Dimensional Pilar", POS = {x=4089, y=1603, z=14}};
731 [53] = {NAME = "Dimensional Pilar", POS = {x=4104, y=1574, z=14}};
732 [54] = {NAME = "Dimensional Pilar", POS = {x=4101, y=1540, z=14}};
733 [55] = {NAME = "Dimensional Pilar", POS = {x=4126, y=1550, z=14}};
734 };
735 };
736 [03] = {
737 POS_X = {x=4145, y=1511, z=14},
738 POS_Y = {x=4251, y=1625, z=14},
739 INN = {x=4159, y=1574, z=14},
740 TIME = {M = 00, S = 00},
741 TOWN = 22,
742 MONSTER = {
743 [01] = {NAME = "Yielothax", POS = {x=4168, y=1587, z=14}};
744 [02] = {NAME = "Yielothax", POS = {x=4173, y=1588, z=14}};
745 [03] = {NAME = "Yielothax", POS = {x=4169, y=1596, z=14}};
746 [04] = {NAME = "Yielothax", POS = {x=4171, y=1573, z=14}};
747 [05] = {NAME = "Yielothax", POS = {x=4169, y=1566, z=14}};
748 [06] = {NAME = "Yielothax", POS = {x=4168, y=1558, z=14}};
749 [07] = {NAME = "Yielothax", POS = {x=4174, y=1553, z=14}};
750 [08] = {NAME = "Yielothax", POS = {x=4175, y=1547, z=14}};
751 [09] = {NAME = "Yielothax", POS = {x=4185, y=1548, z=14}};
752 [10] = {NAME = "Yielothax", POS = {x=4182, y=1556, z=14}};
753 [11] = {NAME = "Yielothax", POS = {x=4191, y=1562, z=14}};
754 [12] = {NAME = "Yielothax", POS = {x=4192, y=1570, z=14}};
755 [13] = {NAME = "Yielothax", POS = {x=4184, y=1574, z=14}};
756 [14] = {NAME = "Yielothax", POS = {x=4185, y=1580, z=14}};
757 [15] = {NAME = "Yielothax", POS = {x=4190, y=1581, z=14}};
758 [16] = {NAME = "Yielothax", POS = {x=4184, y=1586, z=14}};
759 [17] = {NAME = "Yielothax", POS = {x=4184, y=1595, z=14}};
760 [18] = {NAME = "Yielothax", POS = {x=4174, y=1602, z=14}};
761 [19] = {NAME = "Yielothax", POS = {x=4182, y=1605, z=14}};
762 [20] = {NAME = "Yielothax", POS = {x=4191, y=1605, z=14}};
763 [21] = {NAME = "Yielothax", POS = {x=4196, y=1604, z=14}};
764 [22] = {NAME = "Yielothax", POS = {x=4201, y=1603, z=14}};
765 [23] = {NAME = "Yielothax", POS = {x=4195, y=1596, z=14}};
766 [24] = {NAME = "Yielothax", POS = {x=4206, y=1601, z=14}};
767 [25] = {NAME = "Yielothax", POS = {x=4210, y=1599, z=14}};
768 [26] = {NAME = "Yielothax", POS = {x=4210, y=1591, z=14}};
769 [27] = {NAME = "Yielothax", POS = {x=4197, y=1587, z=14}};
770 [28] = {NAME = "Yielothax", POS = {x=4213, y=1585, z=14}};
771 [29] = {NAME = "Yielothax", POS = {x=4201, y=1577, z=14}};
772 [30] = {NAME = "Yielothax", POS = {x=4213, y=1577, z=14}};
773 [31] = {NAME = "Yielothax", POS = {x=4212, y=1570, z=14}};
774 [32] = {NAME = "Yielothax", POS = {x=4216, y=1561, z=14}};
775 [33] = {NAME = "Yielothax", POS = {x=4214, y=1552, z=14}};
776 [34] = {NAME = "Yielothax", POS = {x=4202, y=1550, z=14}};
777 [35] = {NAME = "Yielothax", POS = {x=4196, y=1548, z=14}};
778 [36] = {NAME = "Yielothax", POS = {x=4210, y=1544, z=14}};
779 [37] = {NAME = "Yielothax", POS = {x=4196, y=1541, z=14}};
780 [38] = {NAME = "Yielothax", POS = {x=4198, y=1535, z=14}};
781 [39] = {NAME = "Yielothax", POS = {x=4211, y=1539, z=14}};
782 [40] = {NAME = "Yielothax", POS = {x=4213, y=1532, z=14}};
783 [41] = {NAME = "Yielothax", POS = {x=4191, y=1534, z=14}};
784 [42] = {NAME = "Yielothax", POS = {x=4193, y=1527, z=14}};
785 [43] = {NAME = "Yielothax", POS = {x=4202, y=1526, z=14}};
786 [44] = {NAME = "Yielothax", POS = {x=4209, y=1529, z=14}};
787 [45] = {NAME = "Yielothax", POS = {x=4213, y=1525, z=14}};
788 [46] = {NAME = "Yielothax", POS = {x=4220, y=1529, z=14}};
789 [47] = {NAME = "Yielothax", POS = {x=4220, y=1538, z=14}};
790 [48] = {NAME = "Yielothax", POS = {x=4227, y=1541, z=14}};
791 [49] = {NAME = "Yielothax", POS = {x=4229, y=1546, z=14}};
792 [50] = {NAME = "Yielothax", POS = {x=4235, y=1552, z=14}};
793 [51] = {NAME = "Dimensional Pilar", POS = {x=4180, y=1545, z=14}};
794 [52] = {NAME = "Dimensional Pilar", POS = {x=4197, y=1603, z=14}};
795 [53] = {NAME = "Dimensional Pilar", POS = {x=4212, y=1574, z=14}};
796 [54] = {NAME = "Dimensional Pilar", POS = {x=4209, y=1540, z=14}};
797 [55] = {NAME = "Dimensional Pilar", POS = {x=4234, y=1550, z=14}};
798 };
799 };
800 };
801 [08] = { -- KOPEC (BRUTAL LAVA)
802 [00] = "Brutal Lava (Kopec)",
803 [01] = {
804 POS_X = {x=3929, y=1628, z=14},
805 POS_Y = {x=4038, y=1680, z=14},
806 INN = {x=3941, y=1662, z=14},
807 TIME = {M = 00, S = 00},
808 TOWN = 23,
809 MONSTER = {
810 [01] = {NAME = "Massive Fire Elemental", POS = {x=3941, y=1650, z=14}};
811 [02] = {NAME = "Massive Fire Elemental", POS = {x=3942, y=1646, z=14}};
812 [03] = {NAME = "Massive Fire Elemental", POS = {x=3949, y=1648, z=14}};
813 [04] = {NAME = "Massive Fire Elemental", POS = {x=3954, y=1653, z=14}};
814 [05] = {NAME = "Massive Fire Elemental", POS = {x=3954, y=1647, z=14}};
815 [06] = {NAME = "Massive Fire Elemental", POS = {x=3954, y=1643, z=14}};
816 [07] = {NAME = "Massive Fire Elemental", POS = {x=3953, y=1638, z=14}};
817 [08] = {NAME = "Massive Fire Elemental+", POS = {x=3955, y=1636, z=14}};
818 [09] = {NAME = "Shaburak Prince", POS = {x=3953, y=1661, z=14}};
819 [10] = {NAME = "Shaburak Prince", POS = {x=3956, y=1659, z=14}};
820 [11] = {NAME = "Shaburak Prince", POS = {x=3961, y=1660, z=14}};
821 [12] = {NAME = "Shaburak Prince", POS = {x=3964, y=1660, z=14}};
822 [13] = {NAME = "Shaburak Prince", POS = {x=3968, y=1659, z=14}};
823 [14] = {NAME = "Shaburak Prince", POS = {x=3970, y=1661, z=14}};
824 [15] = {NAME = "Shaburak Prince", POS = {x=3971, y=1658, z=14}};
825 [16] = {NAME = "Shaburak Prince", POS = {x=3969, y=1654, z=14}};
826 [17] = {NAME = "Shaburak Prince+", POS = {x=3972, y=1659, z=14}};
827 [18] = {NAME = "Yielothax", POS = {x=3968, y=1647, z=14}};
828 [19] = {NAME = "Yielothax", POS = {x=3967, y=1644, z=14}};
829 [20] = {NAME = "Yielothax", POS = {x=3970, y=1644, z=14}};
830 [21] = {NAME = "Yielothax", POS = {x=3973, y=1646, z=14}};
831 [22] = {NAME = "Yielothax", POS = {x=3978, y=1646, z=14}};
832 [23] = {NAME = "Yielothax", POS = {x=3982, y=1648, z=14}};
833 [24] = {NAME = "Yielothax", POS = {x=3983, y=1650, z=14}};
834 [25] = {NAME = "Yielothax+", POS = {x=3983, y=1646, z=14}};
835 [26] = {NAME = "Nightmare", POS = {x=3981, y=1655, z=14}};
836 [27] = {NAME = "Nightmare", POS = {x=3981, y=1658, z=14}};
837 [28] = {NAME = "Nightmare", POS = {x=3985, y=1655, z=14}};
838 [29] = {NAME = "Nightmare", POS = {x=3985, y=1657, z=14}};
839 [30] = {NAME = "Nightmare", POS = {x=3989, y=1656, z=14}};
840 [31] = {NAME = "Nightmare", POS = {x=3993, y=1656, z=14}};
841 [32] = {NAME = "Nightmare", POS = {x=3997, y=1656, z=14}};
842 [33] = {NAME = "Nightmare", POS = {x=3999, y=1654, z=14}};
843 [34] = {NAME = "Nightmare", POS = {x=3998, y=1649, z=14}};
844 [35] = {NAME = "Nightmare", POS = {x=4001, y=1649, z=14}};
845 [36] = {NAME = "Nightmare", POS = {x=3999, y=1647, z=14}};
846 [37] = {NAME = "Nightmare+", POS = {x=4000, y=1646, z=14}};
847 [38] = {NAME = "Eternal Guardian", POS = {x=3998, y=1639, z=14}};
848 [39] = {NAME = "Eternal Guardian", POS = {x=4000, y=1641, z=14}};
849 [40] = {NAME = "Eternal Guardian", POS = {x=4002, y=1639, z=14}};
850 [41] = {NAME = "Eternal Guardian", POS = {x=4005, y=1640, z=14}};
851 [42] = {NAME = "Eternal Guardian", POS = {x=4009, y=1640, z=14}};
852 [43] = {NAME = "Eternal Guardian", POS = {x=4013, y=1639, z=14}};
853 [44] = {NAME = "Eternal Guardian", POS = {x=4015, y=1640, z=14}};
854 [45] = {NAME = "Eternal Guardian", POS = {x=4014, y=1642, z=14}};
855 [46] = {NAME = "Eternal Guardian", POS = {x=4014, y=1648, z=14}};
856 [47] = {NAME = "Eternal Guardian", POS = {x=4016, y=1652, z=14}};
857 [48] = {NAME = "Eternal Guardian", POS = {x=4013, y=1654, z=14}};
858 [49] = {NAME = "Eternal Guardian", POS = {x=4016, y=1655, z=14}};
859 [50] = {NAME = "Eternal Guardian", POS = {x=4015, y=1661, z=14}};
860 [51] = {NAME = "Eternal Guardian", POS = {x=4015, y=1665, z=14}};
861 [52] = {NAME = "Eternal Guardian", POS = {x=4015, y=1668, z=14}};
862 [53] = {NAME = "Eternal Guardian", POS = {x=4021, y=1670, z=14}};
863 [54] = {NAME = "Eternal Guardian", POS = {x=4023, y=1670, z=14}};
864 [55] = {NAME = "Eternal Guardian", POS = {x=4026, y=1669, z=14}};
865 [56] = {NAME = "Eternal Guardian+", POS = {x=4015, y=1670, z=14}};
866 };
867 };
868 [02] = {
869 POS_X = {x=4040, y=1627, z=14},
870 POS_Y = {x=4149, y=1681, z=14},
871 INN = {x=4052, y=1662, z=14},
872 TIME = {M = 00, S = 00},
873 TOWN = 24,
874 MONSTER = {
875 [01] = {NAME = "Massive Fire Elemental", POS = {x=4052, y=1650, z=14}};
876 [02] = {NAME = "Massive Fire Elemental", POS = {x=4053, y=1646, z=14}};
877 [03] = {NAME = "Massive Fire Elemental", POS = {x=4060, y=1648, z=14}};
878 [04] = {NAME = "Massive Fire Elemental", POS = {x=4065, y=1653, z=14}};
879 [05] = {NAME = "Massive Fire Elemental", POS = {x=4065, y=1647, z=14}};
880 [06] = {NAME = "Massive Fire Elemental", POS = {x=4065, y=1643, z=14}};
881 [07] = {NAME = "Massive Fire Elemental", POS = {x=4064, y=1638, z=14}};
882 [08] = {NAME = "Massive Fire Elemental+", POS = {x=4066, y=1636, z=14}};
883 [09] = {NAME = "Shaburak Prince", POS = {x=4064, y=1661, z=14}};
884 [10] = {NAME = "Shaburak Prince", POS = {x=4067, y=1659, z=14}};
885 [11] = {NAME = "Shaburak Prince", POS = {x=4072, y=1660, z=14}};
886 [12] = {NAME = "Shaburak Prince", POS = {x=4075, y=1660, z=14}};
887 [13] = {NAME = "Shaburak Prince", POS = {x=4079, y=1659, z=14}};
888 [14] = {NAME = "Shaburak Prince", POS = {x=4081, y=1661, z=14}};
889 [15] = {NAME = "Shaburak Prince", POS = {x=4082, y=1658, z=14}};
890 [16] = {NAME = "Shaburak Prince", POS = {x=4080, y=1654, z=14}};
891 [17] = {NAME = "Shaburak Prince+", POS = {x=4083, y=1659, z=14}};
892 [18] = {NAME = "Yielothax", POS = {x=4079, y=1647, z=14}};
893 [19] = {NAME = "Yielothax", POS = {x=4078, y=1644, z=14}};
894 [20] = {NAME = "Yielothax", POS = {x=4081, y=1644, z=14}};
895 [21] = {NAME = "Yielothax", POS = {x=4084, y=1646, z=14}};
896 [22] = {NAME = "Yielothax", POS = {x=4089, y=1646, z=14}};
897 [23] = {NAME = "Yielothax", POS = {x=4093, y=1648, z=14}};
898 [24] = {NAME = "Yielothax", POS = {x=4094, y=1650, z=14}};
899 [25] = {NAME = "Yielothax+", POS = {x=4094, y=1646, z=14}};
900 [26] = {NAME = "Nightmare", POS = {x=4092, y=1655, z=14}};
901 [27] = {NAME = "Nightmare", POS = {x=4092, y=1658, z=14}};
902 [28] = {NAME = "Nightmare", POS = {x=4096, y=1655, z=14}};
903 [29] = {NAME = "Nightmare", POS = {x=4096, y=1657, z=14}};
904 [30] = {NAME = "Nightmare", POS = {x=4100, y=1656, z=14}};
905 [31] = {NAME = "Nightmare", POS = {x=4104, y=1656, z=14}};
906 [32] = {NAME = "Nightmare", POS = {x=4108, y=1656, z=14}};
907 [33] = {NAME = "Nightmare", POS = {x=4110, y=1654, z=14}};
908 [34] = {NAME = "Nightmare", POS = {x=4112, y=1649, z=14}};
909 [35] = {NAME = "Nightmare", POS = {x=4109, y=1649, z=14}};
910 [36] = {NAME = "Nightmare", POS = {x=4110, y=1647, z=14}};
911 [37] = {NAME = "Nightmare+", POS = {x=4111, y=1646, z=14}};
912 [38] = {NAME = "Eternal Guardian", POS = {x=4109, y=1639, z=14}};
913 [39] = {NAME = "Eternal Guardian", POS = {x=4111, y=1641, z=14}};
914 [40] = {NAME = "Eternal Guardian", POS = {x=4113, y=1639, z=14}};
915 [41] = {NAME = "Eternal Guardian", POS = {x=4116, y=1640, z=14}};
916 [42] = {NAME = "Eternal Guardian", POS = {x=4120, y=1640, z=14}};
917 [43] = {NAME = "Eternal Guardian", POS = {x=4124, y=1639, z=14}};
918 [44] = {NAME = "Eternal Guardian", POS = {x=4126, y=1640, z=14}};
919 [45] = {NAME = "Eternal Guardian", POS = {x=4125, y=1642, z=14}};
920 [46] = {NAME = "Eternal Guardian", POS = {x=4125, y=1648, z=14}};
921 [47] = {NAME = "Eternal Guardian", POS = {x=4127, y=1652, z=14}};
922 [48] = {NAME = "Eternal Guardian", POS = {x=4124, y=1654, z=14}};
923 [49] = {NAME = "Eternal Guardian", POS = {x=4127, y=1655, z=14}};
924 [50] = {NAME = "Eternal Guardian", POS = {x=4126, y=1661, z=14}};
925 [51] = {NAME = "Eternal Guardian", POS = {x=4126, y=1665, z=14}};
926 [52] = {NAME = "Eternal Guardian", POS = {x=4126, y=1668, z=14}};
927 [53] = {NAME = "Eternal Guardian", POS = {x=4132, y=1670, z=14}};
928 [54] = {NAME = "Eternal Guardian", POS = {x=4134, y=1670, z=14}};
929 [55] = {NAME = "Eternal Guardian", POS = {x=4137, y=1669, z=14}};
930 [56] = {NAME = "Eternal Guardian+", POS = {x=4126, y=1670, z=14}};
931 };
932 };
933 [03] = {
934 POS_X = {x=4152, y=1627, z=14},
935 POS_Y = {x=4260, y=1681, z=14},
936 INN = {x=4163, y=1662, z=14},
937 TIME = {M = 00, S = 00},
938 TOWN = 25,
939 MONSTER = {
940 [01] = {NAME = "Massive Fire Elemental", POS = {x=4163, y=1650, z=14}};
941 [02] = {NAME = "Massive Fire Elemental", POS = {x=4164, y=1646, z=14}};
942 [03] = {NAME = "Massive Fire Elemental", POS = {x=4171, y=1648, z=14}};
943 [04] = {NAME = "Massive Fire Elemental", POS = {x=4176, y=1653, z=14}};
944 [05] = {NAME = "Massive Fire Elemental", POS = {x=4176, y=1647, z=14}};
945 [06] = {NAME = "Massive Fire Elemental", POS = {x=4176, y=1643, z=14}};
946 [07] = {NAME = "Massive Fire Elemental", POS = {x=4175, y=1638, z=14}};
947 [08] = {NAME = "Massive Fire Elemental+", POS = {x=4177, y=1636, z=14}};
948 [09] = {NAME = "Shaburak Prince", POS = {x=4175, y=1661, z=14}};
949 [10] = {NAME = "Shaburak Prince", POS = {x=4178, y=1659, z=14}};
950 [11] = {NAME = "Shaburak Prince", POS = {x=4183, y=1660, z=14}};
951 [12] = {NAME = "Shaburak Prince", POS = {x=4186, y=1660, z=14}};
952 [13] = {NAME = "Shaburak Prince", POS = {x=4190, y=1659, z=14}};
953 [14] = {NAME = "Shaburak Prince", POS = {x=4192, y=1661, z=14}};
954 [15] = {NAME = "Shaburak Prince", POS = {x=4193, y=1658, z=14}};
955 [16] = {NAME = "Shaburak Prince", POS = {x=4191, y=1654, z=14}};
956 [17] = {NAME = "Shaburak Prince+", POS = {x=4194, y=1659, z=14}};
957 [18] = {NAME = "Yielothax", POS = {x=4190, y=1647, z=14}};
958 [19] = {NAME = "Yielothax", POS = {x=4189, y=1644, z=14}};
959 [20] = {NAME = "Yielothax", POS = {x=4192, y=1644, z=14}};
960 [21] = {NAME = "Yielothax", POS = {x=4195, y=1646, z=14}};
961 [22] = {NAME = "Yielothax", POS = {x=4200, y=1646, z=14}};
962 [23] = {NAME = "Yielothax", POS = {x=4204, y=1648, z=14}};
963 [24] = {NAME = "Yielothax", POS = {x=4205, y=1650, z=14}};
964 [25] = {NAME = "Yielothax+", POS = {x=4205, y=1646, z=14}};
965 [26] = {NAME = "Nightmare", POS = {x=4203, y=1655, z=14}};
966 [27] = {NAME = "Nightmare", POS = {x=4203, y=1658, z=14}};
967 [28] = {NAME = "Nightmare", POS = {x=4207, y=1655, z=14}};
968 [29] = {NAME = "Nightmare", POS = {x=4207, y=1657, z=14}};
969 [30] = {NAME = "Nightmare", POS = {x=4211, y=1656, z=14}};
970 [31] = {NAME = "Nightmare", POS = {x=4215, y=1656, z=14}};
971 [32] = {NAME = "Nightmare", POS = {x=4219, y=1656, z=14}};
972 [33] = {NAME = "Nightmare", POS = {x=4221, y=1654, z=14}};
973 [34] = {NAME = "Nightmare", POS = {x=4220, y=1649, z=14}};
974 [35] = {NAME = "Nightmare", POS = {x=4223, y=1649, z=14}};
975 [36] = {NAME = "Nightmare", POS = {x=4221, y=1647, z=14}};
976 [37] = {NAME = "Nightmare+", POS = {x=4222, y=1646, z=14}};
977 [38] = {NAME = "Eternal Guardian", POS = {x=4220, y=1639, z=14}};
978 [39] = {NAME = "Eternal Guardian", POS = {x=4222, y=1641, z=14}};
979 [40] = {NAME = "Eternal Guardian", POS = {x=4224, y=1639, z=14}};
980 [41] = {NAME = "Eternal Guardian", POS = {x=4227, y=1640, z=14}};
981 [42] = {NAME = "Eternal Guardian", POS = {x=4231, y=1640, z=14}};
982 [43] = {NAME = "Eternal Guardian", POS = {x=4235, y=1639, z=14}};
983 [44] = {NAME = "Eternal Guardian", POS = {x=4237, y=1640, z=14}};
984 [45] = {NAME = "Eternal Guardian", POS = {x=4236, y=1642, z=14}};
985 [46] = {NAME = "Eternal Guardian", POS = {x=4236, y=1648, z=14}};
986 [47] = {NAME = "Eternal Guardian", POS = {x=4238, y=1652, z=14}};
987 [48] = {NAME = "Eternal Guardian", POS = {x=4235, y=1654, z=14}};
988 [49] = {NAME = "Eternal Guardian", POS = {x=4238, y=1655, z=14}};
989 [50] = {NAME = "Eternal Guardian", POS = {x=4237, y=1661, z=14}};
990 [51] = {NAME = "Eternal Guardian", POS = {x=4237, y=1665, z=14}};
991 [52] = {NAME = "Eternal Guardian", POS = {x=4237, y=1668, z=14}};
992 [53] = {NAME = "Eternal Guardian", POS = {x=4243, y=1670, z=14}};
993 [54] = {NAME = "Eternal Guardian", POS = {x=4245, y=1670, z=14}};
994 [55] = {NAME = "Eternal Guardian", POS = {x=4248, y=1669, z=14}};
995 [56] = {NAME = "Eternal Guardian+", POS = {x=4237, y=1670, z=14}};
996 };
997 };
998 };
999 [09] = { -- HANVA (CAVERNA DE CRYSTAL)
1000 [00] = "Caverna de Crystal (Hanva)",
1001 [01] = {
1002 POS_X = {x=3929, y=1683, z=14},
1003 POS_Y = {x=4068, y=1820, z=14},
1004 INN = {x=3946, y=1734, z=14},
1005 TIME = {M = 00, S = 00},
1006 TOWN = 26,
1007 MONSTER = {
1008 [01] = {NAME = "Ironblight", POS = {x=3959, y=1749, z=14}};
1009 [02] = {NAME = "Ironblight", POS = {x=3967, y=1742, z=14}};
1010 [03] = {NAME = "Ironblight", POS = {x=3965, y=1756, z=14}};
1011 [04] = {NAME = "Ironblight", POS = {x=3973, y=1749, z=14}};
1012 [05] = {NAME = "Ironblight", POS = {x=3973, y=1756, z=14}};
1013 [06] = {NAME = "Ironblight", POS = {x=3972, y=1770, z=14}};
1014 [07] = {NAME = "Ironblight", POS = {x=3965, y=1774, z=14}};
1015 [08] = {NAME = "Ironblight", POS = {x=3956, y=1771, z=14}};
1016 [09] = {NAME = "Ironblight", POS = {x=3954, y=1779, z=14}};
1017 [10] = {NAME = "Ironblight", POS = {x=3963, y=1779, z=14}};
1018 [11] = {NAME = "Ironblight", POS = {x=3963, y=1785, z=14}};
1019 [12] = {NAME = "Ironblight", POS = {x=3972, y=1788, z=14}};
1020 [13] = {NAME = "Ironblight", POS = {x=3975, y=1798, z=14}};
1021 [14] = {NAME = "Ironblight", POS = {x=3981, y=1799, z=14}};
1022 [15] = {NAME = "Ironblight", POS = {x=3986, y=1794, z=14}};
1023 [16] = {NAME = "Ironblight", POS = {x=3996, y=1795, z=14}};
1024 [17] = {NAME = "Orewalker", POS = {x=4002, y=1790, z=14}};
1025 [18] = {NAME = "Ironblight", POS = {x=4005, y=1797, z=14}};
1026 [19] = {NAME = "Orewalker", POS = {x=4009, y=1785, z=14}};
1027 [20] = {NAME = "Ironblight", POS = {x=4014, y=1791, z=14}};
1028 [21] = {NAME = "Ironblight", POS = {x=4012, y=1799, z=14}};
1029 [22] = {NAME = "Orewalker", POS = {x=4001, y=1777, z=14}};
1030 [23] = {NAME = "Orewalker", POS = {x=3993, y=1774, z=14}};
1031 [24] = {NAME = "Orewalker", POS = {x=3991, y=1767, z=14}};
1032 [25] = {NAME = "Orewalker", POS = {x=3996, y=1767, z=14}};
1033 [26] = {NAME = "Orewalker", POS = {x=4000, y=1762, z=14}};
1034 [27] = {NAME = "Orewalker", POS = {x=4010, y=1756, z=14}};
1035 [28] = {NAME = "Orewalker", POS = {x=4019, y=1763, z=14}};
1036 [29] = {NAME = "Orewalker", POS = {x=4020, y=1770, z=14}};
1037 [30] = {NAME = "Orewalker", POS = {x=4025, y=1766, z=14}};
1038 [31] = {NAME = "Orewalker", POS = {x=4027, y=1771, z=14}};
1039 [32] = {NAME = "Orewalker", POS = {x=4025, y=1775, z=14}};
1040 [33] = {NAME = "Orewalker", POS = {x=4018, y=1779, z=14}};
1041 [34] = {NAME = "Orewalker", POS = {x=4009, y=1749, z=14}};
1042 [35] = {NAME = "Orewalker", POS = {x=4003, y=1743, z=14}};
1043 [36] = {NAME = "Orewalker", POS = {x=4011, y=1742, z=14}};
1044 [37] = {NAME = "Stone Devourer", POS = {x=4004, y=1737, z=14}};
1045 [38] = {NAME = "Stone Devourer", POS = {x=4014, y=1737, z=14}};
1046 [39] = {NAME = "Stone Devourer", POS = {x=4009, y=1730, z=14}};
1047 [40] = {NAME = "Stone Devourer", POS = {x=4017, y=1743, z=14}};
1048 [41] = {NAME = "Stone Devourer", POS = {x=4014, y=1723, z=14}};
1049 [42] = {NAME = "Stone Devourer", POS = {x=4013, y=1718, z=14}};
1050 [43] = {NAME = "Stone Devourer", POS = {x=4020, y=1720, z=14}};
1051 [44] = {NAME = "Stone Devourer", POS = {x=4019, y=1713, z=14}};
1052 [45] = {NAME = "Stone Devourer", POS = {x=4023, y=1709, z=14}};
1053 [46] = {NAME = "Stone Devourer", POS = {x=4026, y=1702, z=14}};
1054 [47] = {NAME = "Stone Devourer", POS = {x=4031, y=1697, z=14}};
1055 [48] = {NAME = "Stone Devourer", POS = {x=4037, y=1700, z=14}};
1056 [49] = {NAME = "Stone Devourer", POS = {x=4038, y=1706, z=14}};
1057 [50] = {NAME = "Stone Devourer", POS = {x=4031, y=1708, z=14}};
1058 [51] = {NAME = "Protetor", POS = {x=3967, y=1750, z=14}};
1059 [52] = {NAME = "Protetor", POS = {x=3959, y=1777, z=14}};
1060 [53] = {NAME = "Protetor", POS = {x=4008, y=1791, z=14}};
1061 [54] = {NAME = "Protetor", POS = {x=4009, y=1740, z=14}};
1062 [55] = {NAME = "Protetor", POS = {x=4032, y=1703, z=14}};
1063 };
1064 };
1065 [02] = {
1066 POS_X = {x=4070, y=1683, z=14},
1067 POS_Y = {x=4209, y=1820, z=14},
1068 INN = {x=4087, y=1734, z=14},
1069 TIME = {M = 00, S = 00},
1070 TOWN = 27,
1071 MONSTER = {
1072 [01] = {NAME = "Ironblight", POS = {x=4100, y=1749, z=14}};
1073 [02] = {NAME = "Ironblight", POS = {x=4108, y=1742, z=14}};
1074 [03] = {NAME = "Ironblight", POS = {x=4106, y=1756, z=14}};
1075 [04] = {NAME = "Ironblight", POS = {x=4114, y=1749, z=14}};
1076 [05] = {NAME = "Ironblight", POS = {x=4114, y=1756, z=14}};
1077 [06] = {NAME = "Ironblight", POS = {x=4113, y=1770, z=14}};
1078 [07] = {NAME = "Ironblight", POS = {x=4106, y=1774, z=14}};
1079 [08] = {NAME = "Ironblight", POS = {x=4097, y=1771, z=14}};
1080 [09] = {NAME = "Ironblight", POS = {x=4095, y=1779, z=14}};
1081 [10] = {NAME = "Ironblight", POS = {x=4104, y=1779, z=14}};
1082 [11] = {NAME = "Ironblight", POS = {x=4104, y=1785, z=14}};
1083 [12] = {NAME = "Ironblight", POS = {x=4113, y=1788, z=14}};
1084 [13] = {NAME = "Ironblight", POS = {x=4116, y=1798, z=14}};
1085 [14] = {NAME = "Ironblight", POS = {x=4122, y=1799, z=14}};
1086 [15] = {NAME = "Ironblight", POS = {x=4127, y=1794, z=14}};
1087 [16] = {NAME = "Ironblight", POS = {x=4137, y=1795, z=14}};
1088 [17] = {NAME = "Orewalker", POS = {x=4143, y=1790, z=14}};
1089 [18] = {NAME = "Ironblight", POS = {x=4146, y=1797, z=14}};
1090 [19] = {NAME = "Orewalker", POS = {x=4150, y=1785, z=14}};
1091 [20] = {NAME = "Ironblight", POS = {x=4155, y=1791, z=14}};
1092 [21] = {NAME = "Ironblight", POS = {x=4153, y=1799, z=14}};
1093 [22] = {NAME = "Orewalker", POS = {x=4142, y=1777, z=14}};
1094 [23] = {NAME = "Orewalker", POS = {x=4134, y=1774, z=14}};
1095 [24] = {NAME = "Orewalker", POS = {x=4132, y=1767, z=14}};
1096 [25] = {NAME = "Orewalker", POS = {x=4137, y=1767, z=14}};
1097 [26] = {NAME = "Orewalker", POS = {x=4141, y=1762, z=14}};
1098 [27] = {NAME = "Orewalker", POS = {x=4151, y=1756, z=14}};
1099 [28] = {NAME = "Orewalker", POS = {x=4160, y=1763, z=14}};
1100 [29] = {NAME = "Orewalker", POS = {x=4161, y=1770, z=14}};
1101 [30] = {NAME = "Orewalker", POS = {x=4166, y=1766, z=14}};
1102 [31] = {NAME = "Orewalker", POS = {x=4168, y=1771, z=14}};
1103 [32] = {NAME = "Orewalker", POS = {x=4166, y=1775, z=14}};
1104 [33] = {NAME = "Orewalker", POS = {x=4159, y=1779, z=14}};
1105 [34] = {NAME = "Orewalker", POS = {x=4150, y=1749, z=14}};
1106 [35] = {NAME = "Orewalker", POS = {x=4144, y=1743, z=14}};
1107 [36] = {NAME = "Orewalker", POS = {x=4152, y=1742, z=14}};
1108 [37] = {NAME = "Stone Devourer", POS = {x=4145, y=1737, z=14}};
1109 [38] = {NAME = "Stone Devourer", POS = {x=4155, y=1737, z=14}};
1110 [39] = {NAME = "Stone Devourer", POS = {x=4150, y=1730, z=14}};
1111 [40] = {NAME = "Stone Devourer", POS = {x=4158, y=1743, z=14}};
1112 [41] = {NAME = "Stone Devourer", POS = {x=4155, y=1723, z=14}};
1113 [42] = {NAME = "Stone Devourer", POS = {x=4154, y=1718, z=14}};
1114 [43] = {NAME = "Stone Devourer", POS = {x=4161, y=1720, z=14}};
1115 [44] = {NAME = "Stone Devourer", POS = {x=4160, y=1713, z=14}};
1116 [45] = {NAME = "Stone Devourer", POS = {x=4164, y=1709, z=14}};
1117 [46] = {NAME = "Stone Devourer", POS = {x=4167, y=1702, z=14}};
1118 [47] = {NAME = "Stone Devourer", POS = {x=4172, y=1697, z=14}};
1119 [48] = {NAME = "Stone Devourer", POS = {x=4178, y=1700, z=14}};
1120 [49] = {NAME = "Stone Devourer", POS = {x=4179, y=1706, z=14}};
1121 [50] = {NAME = "Stone Devourer", POS = {x=4172, y=1708, z=14}};
1122 [51] = {NAME = "Protetor", POS = {x=4108, y=1750, z=14}};
1123 [52] = {NAME = "Protetor", POS = {x=4100, y=1777, z=14}};
1124 [53] = {NAME = "Protetor", POS = {x=4149, y=1791, z=14}};
1125 [54] = {NAME = "Protetor", POS = {x=4150, y=1740, z=14}};
1126 [55] = {NAME = "Protetor", POS = {x=4173, y=1703, z=14}};
1127 };
1128 };
1129 [03] = {
1130 POS_X = {x=4211, y=1683, z=14},
1131 POS_Y = {x=4350, y=1820, z=14},
1132 INN = {x=4228, y=1734, z=14},
1133 TIME = {M = 00, S = 00},
1134 TOWN = 28,
1135 MONSTER = {
1136 [01] = {NAME = "Ironblight", POS = {x=4241, y=1749, z=14}};
1137 [02] = {NAME = "Ironblight", POS = {x=4249, y=1742, z=14}};
1138 [03] = {NAME = "Ironblight", POS = {x=4247, y=1756, z=14}};
1139 [04] = {NAME = "Ironblight", POS = {x=4255, y=1749, z=14}};
1140 [05] = {NAME = "Ironblight", POS = {x=4255, y=1756, z=14}};
1141 [06] = {NAME = "Ironblight", POS = {x=4254, y=1770, z=14}};
1142 [07] = {NAME = "Ironblight", POS = {x=4247, y=1774, z=14}};
1143 [08] = {NAME = "Ironblight", POS = {x=4238, y=1771, z=14}};
1144 [09] = {NAME = "Ironblight", POS = {x=4236, y=1779, z=14}};
1145 [10] = {NAME = "Ironblight", POS = {x=4245, y=1779, z=14}};
1146 [11] = {NAME = "Ironblight", POS = {x=4245, y=1785, z=14}};
1147 [12] = {NAME = "Ironblight", POS = {x=4254, y=1788, z=14}};
1148 [13] = {NAME = "Ironblight", POS = {x=4257, y=1798, z=14}};
1149 [14] = {NAME = "Ironblight", POS = {x=4263, y=1799, z=14}};
1150 [15] = {NAME = "Ironblight", POS = {x=4268, y=1794, z=14}};
1151 [16] = {NAME = "Ironblight", POS = {x=4278, y=1795, z=14}};
1152 [17] = {NAME = "Orewalker", POS = {x=4284, y=1790, z=14}};
1153 [18] = {NAME = "Ironblight", POS = {x=4287, y=1797, z=14}};
1154 [19] = {NAME = "Orewalker", POS = {x=4291, y=1785, z=14}};
1155 [20] = {NAME = "Ironblight", POS = {x=4296, y=1791, z=14}};
1156 [21] = {NAME = "Ironblight", POS = {x=4294, y=1799, z=14}};
1157 [22] = {NAME = "Orewalker", POS = {x=4283, y=1777, z=14}};
1158 [23] = {NAME = "Orewalker", POS = {x=4275, y=1774, z=14}};
1159 [24] = {NAME = "Orewalker", POS = {x=4273, y=1767, z=14}};
1160 [25] = {NAME = "Orewalker", POS = {x=4278, y=1767, z=14}};
1161 [26] = {NAME = "Orewalker", POS = {x=4282, y=1762, z=14}};
1162 [27] = {NAME = "Orewalker", POS = {x=4292, y=1756, z=14}};
1163 [28] = {NAME = "Orewalker", POS = {x=4301, y=1763, z=14}};
1164 [29] = {NAME = "Orewalker", POS = {x=4302, y=1770, z=14}};
1165 [30] = {NAME = "Orewalker", POS = {x=4307, y=1766, z=14}};
1166 [31] = {NAME = "Orewalker", POS = {x=4309, y=1771, z=14}};
1167 [32] = {NAME = "Orewalker", POS = {x=4307, y=1775, z=14}};
1168 [33] = {NAME = "Orewalker", POS = {x=4300, y=1779, z=14}};
1169 [34] = {NAME = "Orewalker", POS = {x=4291, y=1749, z=14}};
1170 [35] = {NAME = "Orewalker", POS = {x=4285, y=1743, z=14}};
1171 [36] = {NAME = "Orewalker", POS = {x=4293, y=1742, z=14}};
1172 [37] = {NAME = "Stone Devourer", POS = {x=4286, y=1737, z=14}};
1173 [38] = {NAME = "Stone Devourer", POS = {x=4296, y=1737, z=14}};
1174 [39] = {NAME = "Stone Devourer", POS = {x=4291, y=1730, z=14}};
1175 [40] = {NAME = "Stone Devourer", POS = {x=4299, y=1743, z=14}};
1176 [41] = {NAME = "Stone Devourer", POS = {x=4296, y=1723, z=14}};
1177 [42] = {NAME = "Stone Devourer", POS = {x=4295, y=1718, z=14}};
1178 [43] = {NAME = "Stone Devourer", POS = {x=4302, y=1720, z=14}};
1179 [44] = {NAME = "Stone Devourer", POS = {x=4301, y=1713, z=14}};
1180 [45] = {NAME = "Stone Devourer", POS = {x=4305, y=1709, z=14}};
1181 [46] = {NAME = "Stone Devourer", POS = {x=4308, y=1702, z=14}};
1182 [47] = {NAME = "Stone Devourer", POS = {x=4313, y=1697, z=14}};
1183 [48] = {NAME = "Stone Devourer", POS = {x=4319, y=1700, z=14}};
1184 [49] = {NAME = "Stone Devourer", POS = {x=4320, y=1706, z=14}};
1185 [50] = {NAME = "Stone Devourer", POS = {x=4313, y=1708, z=14}};
1186 [51] = {NAME = "Protetor", POS = {x=4249, y=1750, z=14}};
1187 [52] = {NAME = "Protetor", POS = {x=4241, y=1777, z=14}};
1188 [53] = {NAME = "Protetor", POS = {x=4290, y=1791, z=14}};
1189 [54] = {NAME = "Protetor", POS = {x=4291, y=1740, z=14}};
1190 [55] = {NAME = "Protetor", POS = {x=4314, y=1703, z=14}};
1191 };
1192 };
1193 };
1194 [10] = { -- SODON (MORADA SOMBRIA)
1195 [00] = "Morada Sombria (Sodon)",
1196 [01] = {
1197 POS_X = {x=3929, y=1822, z=14},
1198 POS_Y = {x=4010, y=1868, z=14},
1199 INN = {x=3941, y=1843, z=14},
1200 TIME = {M = 00, S = 00},
1201 TOWN = 29,
1202 MONSTER = {
1203 [01] = {NAME = "Draken Abomination", POS = {x=3945, y=1852, z=14}};
1204 [02] = {NAME = "Draken Warmaster", POS = {x=3940, y=1852, z=14}};
1205 [03] = {NAME = "Draken Abomination", POS = {x=3939, y=1856, z=14}};
1206 [04] = {NAME = "Draken Warmaster", POS = {x=3943, y=1860, z=14}};
1207 [05] = {NAME = "Draken Abomination", POS = {x=3949, y=1860, z=14}};
1208 [06] = {NAME = "Draken Warmaster", POS = {x=3948, y=1855, z=14}};
1209 [07] = {NAME = "Draken Abomination", POS = {x=3955, y=1860, z=14}};
1210 [08] = {NAME = "Draken Warmaster", POS = {x=3954, y=1856, z=14}};
1211 [09] = {NAME = "Draken Abomination", POS = {x=3958, y=1852, z=14}};
1212 [10] = {NAME = "Draken Warmaster", POS = {x=3963, y=1855, z=14}};
1213 [11] = {NAME = "Draken Abomination", POS = {x=3960, y=1859, z=14}};
1214 [12] = {NAME = "Vicious Manbat", POS = {x=3956, y=1847, z=14}};
1215 [13] = {NAME = "Vicious Manbat", POS = {x=3958, y=1843, z=14}};
1216 [14] = {NAME = "Undead Gladiator", POS = {x=3951, y=1843, z=14}};
1217 [15] = {NAME = "Vicious Manbat", POS = {x=3950, y=1840, z=14}};
1218 [16] = {NAME = "Vicious Manbat", POS = {x=3954, y=1835, z=14}};
1219 [17] = {NAME = "Vicious Manbat", POS = {x=3955, y=1830, z=14}};
1220 [18] = {NAME = "Undead Gladiator", POS = {x=3964, y=1829, z=14}};
1221 [19] = {NAME = "Undead Gladiator", POS = {x=3970, y=1831, z=14}};
1222 [20] = {NAME = "Vicious Manbat", POS = {x=3969, y=1836, z=14}};
1223 [21] = {NAME = "Undead Gladiator", POS = {x=3973, y=1834, z=14}};
1224 [22] = {NAME = "Vicious Manbat", POS = {x=3974, y=1830, z=14}};
1225 [23] = {NAME = "Vicious Manbat", POS = {x=3978, y=1835, z=14}};
1226 [24] = {NAME = "Undead Gladiator", POS = {x=3981, y=1829, z=14}};
1227 [25] = {NAME = "Vicious Manbat", POS = {x=3986, y=1832, z=14}};
1228 [26] = {NAME = "Vicious Manbat", POS = {x=3985, y=1837, z=14}};
1229 [27] = {NAME = "Undead Gladiator", POS = {x=3986, y=1843, z=14}};
1230 [28] = {NAME = "Undead Gladiator", POS = {x=3996, y=1844, z=14}};
1231 [29] = {NAME = "Undead Gladiator", POS = {x=4000, y=1838, z=14}};
1232 [30] = {NAME = "Vicious Manbat", POS = {x=3998, y=1834, z=14}};
1233 [31] = {NAME = "Vicious Manbat", POS = {x=3993, y=1830, z=14}};
1234 [32] = {NAME = "Undead Gladiator", POS = {x=3993, y=1837, z=14}};
1235 [33] = {NAME = "Vexclaw", POS = {x=3962, y=1843, z=14}};
1236 [34] = {NAME = "Vexclaw", POS = {x=3966, y=1848, z=14}};
1237 [35] = {NAME = "Vexclaw", POS = {x=3969, y=1852, z=14}};
1238 [36] = {NAME = "Vexclaw", POS = {x=3967, y=1857, z=14}};
1239 [37] = {NAME = "Vexclaw", POS = {x=3970, y=1860, z=14}};
1240 [38] = {NAME = "Vexclaw", POS = {x=3975, y=1855, z=14}};
1241 [39] = {NAME = "Vexclaw", POS = {x=3972, y=1852, z=14}};
1242 [40] = {NAME = "Gravedigger", POS = {x=3983, y=1859, z=14}};
1243 [41] = {NAME = "Gravedigger", POS = {x=3987, y=1860, z=14}};
1244 [42] = {NAME = "Gravedigger", POS = {x=3992, y=1858, z=14}};
1245 [43] = {NAME = "Gravedigger", POS = {x=3996, y=1860, z=14}};
1246 [44] = {NAME = "Gravedigger", POS = {x=3999, y=1857, z=14}};
1247 [45] = {NAME = "Gravedigger", POS = {x=4000, y=1853, z=14}};
1248 [46] = {NAME = "Gravedigger", POS = {x=3997, y=1848, z=14}};
1249 [47] = {NAME = "Gravedigger", POS = {x=3991, y=1851, z=14}};
1250 [48] = {NAME = "Gravedigger", POS = {x=3986, y=1848, z=14}};
1251 [49] = {NAME = "Gravedigger", POS = {x=3981, y=1847, z=14}};
1252 [50] = {NAME = "Gravedigger", POS = {x=3980, y=1852, z=14}};
1253 [51] = {NAME = "Gravedigger", POS = {x=3984, y=1854, z=14}};
1254 };
1255 };
1256 [02] = {
1257 POS_X = {x=4013, y=1822, z=14},
1258 POS_Y = {x=4093, y=1868, z=14},
1259 INN = {x=4024, y=1843, z=14},
1260 TIME = {M = 00, S = 00},
1261 TOWN = 30,
1262 MONSTER = {
1263 [01] = {NAME = "Draken Abomination", POS = {x=4028, y=1852, z=14}};
1264 [02] = {NAME = "Draken Warmaster", POS = {x=4023, y=1852, z=14}};
1265 [03] = {NAME = "Draken Abomination", POS = {x=4022, y=1856, z=14}};
1266 [04] = {NAME = "Draken Warmaster", POS = {x=4026, y=1860, z=14}};
1267 [05] = {NAME = "Draken Abomination", POS = {x=4032, y=1860, z=14}};
1268 [06] = {NAME = "Draken Warmaster", POS = {x=4031, y=1855, z=14}};
1269 [07] = {NAME = "Draken Abomination", POS = {x=4038, y=1860, z=14}};
1270 [08] = {NAME = "Draken Warmaster", POS = {x=4037, y=1856, z=14}};
1271 [09] = {NAME = "Draken Abomination", POS = {x=4041, y=1852, z=14}};
1272 [10] = {NAME = "Draken Warmaster", POS = {x=4046, y=1855, z=14}};
1273 [11] = {NAME = "Draken Abomination", POS = {x=4043, y=1859, z=14}};
1274 [12] = {NAME = "Vicious Manbat", POS = {x=4039, y=1847, z=14}};
1275 [13] = {NAME = "Vicious Manbat", POS = {x=4041, y=1843, z=14}};
1276 [14] = {NAME = "Undead Gladiator", POS = {x=4034, y=1843, z=14}};
1277 [15] = {NAME = "Vicious Manbat", POS = {x=4033, y=1840, z=14}};
1278 [16] = {NAME = "Vicious Manbat", POS = {x=4037, y=1835, z=14}};
1279 [17] = {NAME = "Vicious Manbat", POS = {x=4038, y=1830, z=14}};
1280 [18] = {NAME = "Undead Gladiator", POS = {x=4047, y=1829, z=14}};
1281 [19] = {NAME = "Undead Gladiator", POS = {x=4053, y=1831, z=14}};
1282 [20] = {NAME = "Vicious Manbat", POS = {x=4052, y=1836, z=14}};
1283 [21] = {NAME = "Undead Gladiator", POS = {x=4056, y=1834, z=14}};
1284 [22] = {NAME = "Vicious Manbat", POS = {x=4057, y=1830, z=14}};
1285 [23] = {NAME = "Vicious Manbat", POS = {x=4061, y=1835, z=14}};
1286 [24] = {NAME = "Undead Gladiator", POS = {x=4064, y=1829, z=14}};
1287 [25] = {NAME = "Vicious Manbat", POS = {x=4069, y=1832, z=14}};
1288 [26] = {NAME = "Vicious Manbat", POS = {x=4068, y=1837, z=14}};
1289 [27] = {NAME = "Undead Gladiator", POS = {x=4069, y=1843, z=14}};
1290 [28] = {NAME = "Undead Gladiator", POS = {x=4079, y=1844, z=14}};
1291 [29] = {NAME = "Undead Gladiator", POS = {x=4083, y=1838, z=14}};
1292 [30] = {NAME = "Vicious Manbat", POS = {x=4081, y=1834, z=14}};
1293 [31] = {NAME = "Vicious Manbat", POS = {x=4076, y=1830, z=14}};
1294 [32] = {NAME = "Undead Gladiator", POS = {x=4076, y=1837, z=14}};
1295 [33] = {NAME = "Vexclaw", POS = {x=4045, y=1843, z=14}};
1296 [34] = {NAME = "Vexclaw", POS = {x=4049, y=1848, z=14}};
1297 [35] = {NAME = "Vexclaw", POS = {x=4052, y=1852, z=14}};
1298 [36] = {NAME = "Vexclaw", POS = {x=4050, y=1857, z=14}};
1299 [37] = {NAME = "Vexclaw", POS = {x=4053, y=1860, z=14}};
1300 [38] = {NAME = "Vexclaw", POS = {x=4058, y=1855, z=14}};
1301 [39] = {NAME = "Vexclaw", POS = {x=4055, y=1852, z=14}};
1302 [40] = {NAME = "Gravedigger", POS = {x=4066, y=1859, z=14}};
1303 [41] = {NAME = "Gravedigger", POS = {x=4070, y=1860, z=14}};
1304 [42] = {NAME = "Gravedigger", POS = {x=4075, y=1858, z=14}};
1305 [43] = {NAME = "Gravedigger", POS = {x=4079, y=1860, z=14}};
1306 [44] = {NAME = "Gravedigger", POS = {x=4082, y=1857, z=14}};
1307 [45] = {NAME = "Gravedigger", POS = {x=4083, y=1853, z=14}};
1308 [46] = {NAME = "Gravedigger", POS = {x=4080, y=1848, z=14}};
1309 [47] = {NAME = "Gravedigger", POS = {x=4074, y=1851, z=14}};
1310 [48] = {NAME = "Gravedigger", POS = {x=4069, y=1848, z=14}};
1311 [49] = {NAME = "Gravedigger", POS = {x=4064, y=1847, z=14}};
1312 [50] = {NAME = "Gravedigger", POS = {x=4063, y=1852, z=14}};
1313 [51] = {NAME = "Gravedigger", POS = {x=4067, y=1854, z=14}};
1314 };
1315 };
1316 [03] = {
1317 POS_X = {x=4095, y=1822, z=14},
1318 POS_Y = {x=4176, y=1868, z=14},
1319 INN = {x=4107, y=1843, z=14},
1320 TIME = {M = 00, S = 00},
1321 TOWN = 31,
1322 MONSTER = {
1323 [01] = {NAME = "Draken Abomination", POS = {x=4111, y=1852, z=14}};
1324 [02] = {NAME = "Draken Warmaster", POS = {x=4106, y=1852, z=14}};
1325 [03] = {NAME = "Draken Abomination", POS = {x=4105, y=1856, z=14}};
1326 [04] = {NAME = "Draken Warmaster", POS = {x=4109, y=1860, z=14}};
1327 [05] = {NAME = "Draken Abomination", POS = {x=4115, y=1860, z=14}};
1328 [06] = {NAME = "Draken Warmaster", POS = {x=4114, y=1855, z=14}};
1329 [07] = {NAME = "Draken Abomination", POS = {x=4121, y=1860, z=14}};
1330 [08] = {NAME = "Draken Warmaster", POS = {x=4120, y=1856, z=14}};
1331 [09] = {NAME = "Draken Abomination", POS = {x=4124, y=1852, z=14}};
1332 [10] = {NAME = "Draken Warmaster", POS = {x=4129, y=1855, z=14}};
1333 [11] = {NAME = "Draken Abomination", POS = {x=4126, y=1859, z=14}};
1334 [12] = {NAME = "Vicious Manbat", POS = {x=4122, y=1847, z=14}};
1335 [13] = {NAME = "Vicious Manbat", POS = {x=4124, y=1843, z=14}};
1336 [14] = {NAME = "Undead Gladiator", POS = {x=4117, y=1843, z=14}};
1337 [15] = {NAME = "Vicious Manbat", POS = {x=4116, y=1840, z=14}};
1338 [16] = {NAME = "Vicious Manbat", POS = {x=4120, y=1835, z=14}};
1339 [17] = {NAME = "Vicious Manbat", POS = {x=4121, y=1830, z=14}};
1340 [18] = {NAME = "Undead Gladiator", POS = {x=4130, y=1829, z=14}};
1341 [19] = {NAME = "Undead Gladiator", POS = {x=4136, y=1831, z=14}};
1342 [20] = {NAME = "Vicious Manbat", POS = {x=4135, y=1836, z=14}};
1343 [21] = {NAME = "Undead Gladiator", POS = {x=4139, y=1834, z=14}};
1344 [22] = {NAME = "Vicious Manbat", POS = {x=4140, y=1830, z=14}};
1345 [23] = {NAME = "Vicious Manbat", POS = {x=4144, y=1835, z=14}};
1346 [24] = {NAME = "Undead Gladiator", POS = {x=4147, y=1829, z=14}};
1347 [25] = {NAME = "Vicious Manbat", POS = {x=4152, y=1832, z=14}};
1348 [26] = {NAME = "Vicious Manbat", POS = {x=4151, y=1837, z=14}};
1349 [27] = {NAME = "Undead Gladiator", POS = {x=4152, y=1843, z=14}};
1350 [28] = {NAME = "Undead Gladiator", POS = {x=4162, y=1844, z=14}};
1351 [29] = {NAME = "Undead Gladiator", POS = {x=4166, y=1838, z=14}};
1352 [30] = {NAME = "Vicious Manbat", POS = {x=4164, y=1834, z=14}};
1353 [31] = {NAME = "Vicious Manbat", POS = {x=4159, y=1830, z=14}};
1354 [32] = {NAME = "Undead Gladiator", POS = {x=4159, y=1837, z=14}};
1355 [33] = {NAME = "Vexclaw", POS = {x=4128, y=1843, z=14}};
1356 [34] = {NAME = "Vexclaw", POS = {x=4132, y=1848, z=14}};
1357 [35] = {NAME = "Vexclaw", POS = {x=4135, y=1852, z=14}};
1358 [36] = {NAME = "Vexclaw", POS = {x=4133, y=1857, z=14}};
1359 [37] = {NAME = "Vexclaw", POS = {x=4136, y=1860, z=14}};
1360 [38] = {NAME = "Vexclaw", POS = {x=4141, y=1855, z=14}};
1361 [39] = {NAME = "Vexclaw", POS = {x=4138, y=1852, z=14}};
1362 [40] = {NAME = "Gravedigger", POS = {x=4149, y=1859, z=14}};
1363 [41] = {NAME = "Gravedigger", POS = {x=4153, y=1860, z=14}};
1364 [42] = {NAME = "Gravedigger", POS = {x=4158, y=1858, z=14}};
1365 [43] = {NAME = "Gravedigger", POS = {x=4162, y=1860, z=14}};
1366 [44] = {NAME = "Gravedigger", POS = {x=4165, y=1857, z=14}};
1367 [45] = {NAME = "Gravedigger", POS = {x=4166, y=1853, z=14}};
1368 [46] = {NAME = "Gravedigger", POS = {x=4163, y=1848, z=14}};
1369 [47] = {NAME = "Gravedigger", POS = {x=4157, y=1851, z=14}};
1370 [48] = {NAME = "Gravedigger", POS = {x=4152, y=1848, z=14}};
1371 [49] = {NAME = "Gravedigger", POS = {x=4147, y=1847, z=14}};
1372 [50] = {NAME = "Gravedigger", POS = {x=4146, y=1852, z=14}};
1373 [51] = {NAME = "Gravedigger", POS = {x=4150, y=1854, z=14}};
1374 };
1375 };
1376 };
1377}
1378function onSay(player, words, param)
1379 local split = param:splitTrimmed(" ")
1380 local DG_ID = tonumber(split[01])
1381 local INST_EMPTY = 01
1382 local MAX_INSTANCIAS = 03
1383 local DG_COUNT = tonumber(PlayerMetas(player, 1001, 00, DG_ID))
1384 REC_DG = 00
1385 if DG_COUNT >= 105 then
1386 REC_DG = 05
1387 elseif DG_COUNT >= 60 then
1388 REC_DG = 04
1389 elseif DG_COUNT >= 25 then
1390 REC_DG = 03
1391 elseif DG_COUNT >= 05 then
1392 REC_DG = 02
1393 end
1394 local party = player:getParty()
1395
1396 if _DEBUG_MODE then
1397 print("[TALK - DG INST] " ..player:getName().. " - " ..DG_SYSTEM[DG_ID][00])
1398 end
1399 if not party then
1400 if _CHEATS.DANGEROUS_UNLOCK_LEVEL == false then
1401 if _SYSTEM.DANGEROUS[DG_ID][01].LEVEL > player:getLevel() then
1402 player:getPosition():sendMagicEffect(CONST_ME_POFF)
1403
1404 return false
1405 end
1406 end
1407 if _CHEATS.DANGEROUS_UNLOCK_ONLINE == false then
1408 if _SYSTEM.DANGEROUS[DG_ID][01].ONLINE > player:getStorageValue(_SYSTEM.ONLINE_COIN) then
1409 player:getPosition():sendMagicEffect(CONST_ME_POFF)
1410
1411 return false
1412 end
1413 end
1414 if not Tile(player:getPosition()):hasFlag(TILESTATE_PROTECTIONZONE) then
1415 player:getPosition():sendMagicEffect(CONST_ME_POFF)
1416
1417 return false
1418 end
1419 else
1420 local checkOnline = 0
1421 local checkLevel = 0
1422 local checkPZ = 0
1423 local members = party:getMembers()
1424 members[#members + 1] = party:getLeader()
1425 for _, member in ipairs(members) do
1426 if _CHEATS.DANGEROUS_UNLOCK_ONLINE == false then
1427 if _SYSTEM.DANGEROUS[DG_ID][01].ONLINE > member:getStorageValue(_SYSTEM.ONLINE_COIN) then
1428 checkOnline = 01
1429 break
1430 end
1431 end
1432 if _CHEATS.DANGEROUS_UNLOCK_LEVEL == false then
1433 if _SYSTEM.DANGEROUS[DG_ID][01].LEVEL > member:getLevel() then
1434 checkLevel = 01
1435 break
1436 end
1437 end
1438 if not Tile(member:getPosition()):hasFlag(TILESTATE_PROTECTIONZONE) then
1439 checkPZ = 01
1440 break
1441 end
1442 end
1443 if checkOnline > 0 then
1444
1445 return false
1446 end
1447 if checkLevel > 0 then
1448
1449 return false
1450 end
1451 if checkPZ > 0 then
1452
1453 return false
1454 end
1455 end
1456 local checkPlayer = 00
1457 local totalFull = false
1458 for _INST = 01, MAX_INSTANCIAS do
1459 checkPlayer = 00
1460 local from = DG_SYSTEM[DG_ID][_INST].POS_X
1461 local to = DG_SYSTEM[DG_ID][_INST].POS_Y
1462 for A = from.x, to.x do
1463 for B = from.y, to.y do
1464 for C = from.z, to.z do
1465 local tile = Tile(A, B, C)
1466 if tile then
1467 local creature = tile:getTopCreature()
1468 if creature and creature:isPlayer() then
1469 checkPlayer = 01
1470 break
1471 end
1472 end
1473 end
1474 end
1475 end
1476
1477 if checkPlayer == 00 then
1478 INST_EMPTY = _INST
1479 break
1480 end
1481 if _INST == MAX_INSTANCIAS and checkPlayer == 01 then
1482 totalFull = true
1483 break
1484 end
1485 end
1486 if totalFull then
1487 player:getPosition():sendMagicEffect(CONST_ME_POFF)
1488
1489 return false
1490 end
1491
1492 if checkPlayer == 00 then
1493 if not party then
1494 player:setStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE, 01)
1495 player:setStorageValue(_SYSTEM.DANGEROUS[01][01].INDEX, INST_EMPTY)
1496 if _CHEATS.DANGEROUS_UNLOCK_ONLINE == false then
1497 player:setStorageValue(_SYSTEM.ONLINE_COIN, player:getStorageValue(_SYSTEM.ONLINE_COIN) - _SYSTEM.DANGEROUS[DG_ID][01].ONLINE)
1498 end
1499 DG_SYSTEM[DG_ID][INST_EMPTY].TIME.M = _SYSTEM.DANGEROUS[DG_ID][01].TIMER[01]
1500 DG_SYSTEM[DG_ID][INST_EMPTY].TIME.S = _SYSTEM.DANGEROUS[DG_ID][01].TIMER[02]
1501 onRemoveDGMonster(DG_SYSTEM[DG_ID][INST_EMPTY].POS_X, DG_SYSTEM[DG_ID][INST_EMPTY].POS_Y)
1502 onAddDGMonster(DG_ID, INST_EMPTY)
1503
1504 if REC_DG > 01 then
1505
1506 end
1507 player:teleportTo(DG_SYSTEM[DG_ID][INST_EMPTY].INN)
1508 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
1509 player:sendCancelMessage("@DGTime 01 " ..DG_ID.. " 01")
1510 player:setTown(Town(DG_SYSTEM[DG_ID][INST_EMPTY].TOWN))
1511 player:sendCancelMessage(_SYSTEM.DANGEROUS[DG_ID][01].TUTOR)
1512 doBackpack(player, 11)
1513 else
1514 local members = party:getMembers()
1515 local leaderPos = player:getPosition()
1516 local affectedList = {}
1517
1518 members[#members + 1] = party:getLeader()
1519 for _, partyMember in ipairs(members) do
1520 local partyMemberId = partyMember:getId()
1521 if partyMemberId ~= player:getId() then
1522 local partyMemberPos = partyMember:getPosition()
1523 local distanceX = math.abs(partyMemberPos.x - leaderPos.x)
1524 local distanceY = math.abs(partyMemberPos.y - leaderPos.y)
1525 if distanceX <= 7 and distanceY <= 5 and partyMemberPos.z == leaderPos.z and partyMemberPos:isSightClear(leaderPos, true) then
1526 table.insert(affectedList, partyMember)
1527 end
1528 end
1529 end
1530 local tmp = 0
1531 if affectedList ~= nil then
1532 tmp = #affectedList
1533 end
1534 if tmp < 1 then
1535
1536 leaderPos:sendMagicEffect(CONST_ME_POFF)
1537 return false
1538 end
1539
1540 DG_SYSTEM[DG_ID][INST_EMPTY].TIME.M = _SYSTEM.DANGEROUS[DG_ID][01].TIMER[01]
1541 DG_SYSTEM[DG_ID][INST_EMPTY].TIME.S = _SYSTEM.DANGEROUS[DG_ID][01].TIMER[02]
1542 onRemoveDGMonster(DG_SYSTEM[DG_ID][INST_EMPTY].POS_X, DG_SYSTEM[DG_ID][INST_EMPTY].POS_Y)
1543 onAddDGMonster(DG_ID, INST_EMPTY)
1544 for _, member in ipairs(members) do
1545 member:setStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE, 01)
1546 member:setStorageValue(_SYSTEM.DANGEROUS[01][01].INDEX, INST_EMPTY)
1547 if _CHEATS.DANGEROUS_UNLOCK_ONLINE == false then
1548 member:setStorageValue(_SYSTEM.ONLINE_COIN, member:getStorageValue(_SYSTEM.ONLINE_COIN) - _SYSTEM.DANGEROUS[DG_ID][01].ONLINE)
1549 end
1550
1551 if REC_DG > 01 then
1552
1553 end
1554 member:teleportTo(DG_SYSTEM[DG_ID][INST_EMPTY].INN)
1555 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
1556 member:sendCancelMessage("@DGTime 01 " ..DG_ID.. " 01")
1557 member:setTown(Town(DG_SYSTEM[DG_ID][INST_EMPTY].TOWN))
1558 member:sendCancelMessage(_SYSTEM.DANGEROUS[DG_ID][01].TUTOR)
1559 doBackpack(member, 11)
1560 end
1561 end
1562 if DG_ID == 01 then
1563 if INST_EMPTY == 01 then
1564 if not party then
1565 addEvent(onKazemirUm, 500, player.uid)
1566 else
1567 addEvent(onKazemirPartyUm, 500, player.uid)
1568 end
1569 elseif INST_EMPTY == 02 then
1570 if not party then
1571 addEvent(onKazemirDois, 500, player.uid)
1572 else
1573 addEvent(onKazemirPartyDois, 500, player.uid)
1574 end
1575 elseif INST_EMPTY == 03 then
1576 if not party then
1577 addEvent(onKazemirTres, 500, player.uid)
1578 else
1579 addEvent(onKazemirPartyTres, 500, player.uid)
1580 end
1581 end
1582 elseif DG_ID == 02 then
1583 if INST_EMPTY == 01 then
1584 if not party then
1585 addEvent(onSunsetUm, 500, player.uid)
1586 else
1587 addEvent(onSunsetPartyUm, 500, player.uid)
1588 end
1589 elseif INST_EMPTY == 02 then
1590 if not party then
1591 addEvent(onSunsetDois, 500, player.uid)
1592 else
1593 addEvent(onSunsetPartyDois, 500, player.uid)
1594 end
1595 elseif INST_EMPTY == 03 then
1596 if not party then
1597 addEvent(onSunsetTres, 500, player.uid)
1598 else
1599 addEvent(onSunsetPartyTres, 500, player.uid)
1600 end
1601 end
1602 elseif DG_ID == 03 then
1603 if INST_EMPTY == 01 then
1604 if not party then
1605 addEvent(onBonebrookUm, 500, player.uid)
1606 else
1607 addEvent(onBonebrookPartyUm, 500, player.uid)
1608 end
1609 elseif INST_EMPTY == 02 then
1610 if not party then
1611 addEvent(onBonebrookDois, 500, player.uid)
1612 else
1613 addEvent(onBonebrookPartyDois, 500, player.uid)
1614 end
1615 elseif INST_EMPTY == 03 then
1616 if not party then
1617 addEvent(onBonebrookTres, 500, player.uid)
1618 else
1619 addEvent(onBonebrookPartyTres, 500, player.uid)
1620 end
1621 end
1622 elseif DG_ID == 04 then
1623 if INST_EMPTY == 01 then
1624 if not party then
1625 addEvent(onKimboltonUm, 500, player.uid)
1626 else
1627 addEvent(onKimboltonPartyUm, 500, player.uid)
1628 end
1629 elseif INST_EMPTY == 02 then
1630 if not party then
1631 addEvent(onKimboltonDois, 500, player.uid)
1632 else
1633 addEvent(onKimboltonPartyDois, 500, player.uid)
1634 end
1635 elseif INST_EMPTY == 03 then
1636 if not party then
1637 addEvent(onKimboltonTres, 500, player.uid)
1638 else
1639 addEvent(onKimboltonPartyTres, 500, player.uid)
1640 end
1641 end
1642 elseif DG_ID == 05 then
1643 if INST_EMPTY == 01 then
1644 if not party then
1645 addEvent(onHuampaliUm, 500, player.uid)
1646 else
1647 addEvent(onHuampaliPartyUm, 500, player.uid)
1648 end
1649 elseif INST_EMPTY == 02 then
1650 if not party then
1651 addEvent(onHuampaliDois, 500, player.uid)
1652 else
1653 addEvent(onHuampaliPartyDois, 500, player.uid)
1654 end
1655 elseif INST_EMPTY == 03 then
1656 if not party then
1657 addEvent(onHuampaliTres, 500, player.uid)
1658 else
1659 addEvent(onHuampaliPartyTres, 500, player.uid)
1660 end
1661 end
1662 elseif DG_ID == 06 then
1663 if INST_EMPTY == 01 then
1664 if not party then
1665 addEvent(onRivermineUm, 500, player.uid)
1666 else
1667 addEvent(onRiverminePartyUm, 500, player.uid)
1668 end
1669 elseif INST_EMPTY == 02 then
1670 if not party then
1671 addEvent(onRivermineDois, 500, player.uid)
1672 else
1673 addEvent(onRiverminePartyDois, 500, player.uid)
1674 end
1675 elseif INST_EMPTY == 03 then
1676 if not party then
1677 addEvent(onRivermineTres, 500, player.uid)
1678 else
1679 addEvent(onRiverminePartyTres, 500, player.uid)
1680 end
1681 end
1682 elseif DG_ID == 08 then
1683 if INST_EMPTY == 01 then
1684 if not party then
1685 addEvent(onKopecUm, 500, player.uid)
1686 else
1687 addEvent(onKopecPartyUm, 500, player.uid)
1688 end
1689 elseif INST_EMPTY == 02 then
1690 if not party then
1691 addEvent(onKopecDois, 500, player.uid)
1692 else
1693 addEvent(onKopecPartyDois, 500, player.uid)
1694 end
1695 elseif INST_EMPTY == 03 then
1696 if not party then
1697 addEvent(onKopecTres, 500, player.uid)
1698 else
1699 addEvent(onKopecPartyTres, 500, player.uid)
1700 end
1701 end
1702 elseif DG_ID == 09 then
1703 if INST_EMPTY == 01 then
1704 if not party then
1705 addEvent(onHanvaUm, 500, player.uid)
1706 else
1707 addEvent(onHanvaPartyUm, 500, player.uid)
1708 end
1709 elseif INST_EMPTY == 02 then
1710 if not party then
1711 addEvent(onHanvaDois, 500, player.uid)
1712 else
1713 addEvent(onHanvaPartyDois, 500, player.uid)
1714 end
1715 elseif INST_EMPTY == 03 then
1716 if not party then
1717 addEvent(onHanvaTres, 500, player.uid)
1718 else
1719 addEvent(onHanvaPartyTres, 500, player.uid)
1720 end
1721 end
1722 elseif DG_ID == 10 then
1723 if INST_EMPTY == 01 then
1724 if not party then
1725 addEvent(onSodonUm, 500, player.uid)
1726 else
1727 addEvent(onSodonPartyUm, 500, player.uid)
1728 end
1729 elseif INST_EMPTY == 02 then
1730 if not party then
1731 addEvent(onSodonDois, 500, player.uid)
1732 else
1733 addEvent(onSodonPartyDois, 500, player.uid)
1734 end
1735 elseif INST_EMPTY == 03 then
1736 if not party then
1737 addEvent(onSodonTres, 500, player.uid)
1738 else
1739 addEvent(onSodonPartyTres, 500, player.uid)
1740 end
1741 end
1742 end
1743 end
1744
1745 return false
1746end
1747
1748-- KAZEMIR
1749function onKazemirUm(cid)
1750 local DG_ID = 01
1751 local DG_IX = 01
1752 local POS_OUT = {x=3846, y=1013, z=03}
1753 local player = Player(cid)
1754 if player then
1755 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
1756 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
1757 player:teleportTo(POS_OUT)
1758 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
1759 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
1760 player:setTown(Town(01))
1761
1762 for X = 01, #_SYSTEM.DANGEROUS do
1763 for Z = 01, #_SYSTEM.DANGEROUS[X] do
1764 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
1765 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
1766 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
1767 end
1768 end
1769
1770
1771 return false
1772 else
1773 local M1 = 0 local S1 = 0
1774 local M2 = 0 local S2 = 0
1775
1776 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
1777 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
1778 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
1779 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
1780 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
1781 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
1782 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
1783 end
1784
1785 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
1786 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
1787 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
1788 else
1789 M1 = 0
1790 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
1791 end
1792 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
1793 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
1794 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
1795 else
1796 S1 = 0
1797 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
1798 end
1799
1800 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
1801 addEvent(onKazemirUm, 1000, player.uid)
1802 end
1803 end
1804 end
1805end
1806function onKazemirDois(cid)
1807 local DG_ID = 01
1808 local DG_IX = 02
1809 local POS_OUT = {x=3846, y=1013, z=03}
1810 local player = Player(cid)
1811 if player then
1812 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
1813 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
1814 player:teleportTo(POS_OUT)
1815 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
1816 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
1817 player:setTown(Town(01))
1818
1819 for X = 01, #_SYSTEM.DANGEROUS do
1820 for Z = 01, #_SYSTEM.DANGEROUS[X] do
1821 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
1822 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
1823 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
1824 end
1825 end
1826
1827
1828 return false
1829 else
1830 local M1 = 0 local S1 = 0
1831 local M2 = 0 local S2 = 0
1832
1833 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
1834 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
1835 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
1836 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
1837 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
1838 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
1839 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
1840 end
1841
1842 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
1843 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
1844 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
1845 else
1846 M1 = 0
1847 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
1848 end
1849 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
1850 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
1851 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
1852 else
1853 S1 = 0
1854 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
1855 end
1856
1857 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
1858 addEvent(onKazemirDois, 1000, player.uid)
1859 end
1860 end
1861 end
1862end
1863function onKazemirTres(cid)
1864 local DG_ID = 01
1865 local DG_IX = 03
1866 local POS_OUT = {x=3846, y=1013, z=03}
1867 local player = Player(cid)
1868 if player then
1869 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
1870 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
1871 player:teleportTo(POS_OUT)
1872 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
1873 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
1874 player:setTown(Town(01))
1875
1876 for X = 01, #_SYSTEM.DANGEROUS do
1877 for Z = 01, #_SYSTEM.DANGEROUS[X] do
1878 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
1879 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
1880 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
1881 end
1882 end
1883
1884
1885 return false
1886 else
1887 local M1 = 0 local S1 = 0
1888 local M2 = 0 local S2 = 0
1889
1890 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
1891 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
1892 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
1893 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
1894 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
1895 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
1896 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
1897 end
1898
1899 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
1900 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
1901 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
1902 else
1903 M1 = 0
1904 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
1905 end
1906 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
1907 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
1908 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
1909 else
1910 S1 = 0
1911 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
1912 end
1913
1914 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
1915 addEvent(onKazemirTres, 1000, player.uid)
1916 end
1917 end
1918 end
1919end
1920function onKazemirPartyUm(cid)
1921 local DG_ID = 01
1922 local DG_IX = 01
1923 local POS_OUT = {x=3846, y=1013, z=03}
1924 local player = Player(cid)
1925 if player then
1926 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
1927 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
1928 local party = player:getParty()
1929 local members = party:getMembers()
1930
1931 members[#members + 1] = party:getLeader()
1932 for _, member in ipairs(members) do
1933 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
1934
1935 member:teleportTo(POS_OUT)
1936 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
1937 end
1938 member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01")
1939 member:setTown(Town(01))
1940
1941 for X = 01, #_SYSTEM.DANGEROUS do
1942 for Z = 01, #_SYSTEM.DANGEROUS[X] do
1943 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
1944 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
1945 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
1946 end
1947 end
1948 end
1949 else
1950 local M1 = 0 local S1 = 0
1951 local M2 = 0 local S2 = 0
1952
1953 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
1954 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
1955 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
1956 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
1957 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
1958 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
1959 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
1960 end
1961
1962 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
1963 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
1964 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
1965 else
1966 M1 = 0
1967 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
1968 end
1969 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
1970 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
1971 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
1972 else
1973 S1 = 0
1974 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
1975 end
1976
1977 local party = player:getParty()
1978 local members = party:getMembers()
1979 members[#members + 1] = party:getLeader()
1980 for _, member in ipairs(members) do
1981 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
1982 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
1983 end
1984 end
1985
1986 addEvent(onKazemirPartyUm, 1000, player.uid)
1987 return true
1988 end
1989 end
1990 end
1991
1992 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
1993 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
1994 for A = from.x, to.x do
1995 for B = from.y, to.y do
1996 for C = from.z, to.z do
1997 local tile = Tile(A, B, C)
1998 if tile then
1999 local creature = tile:getTopCreature()
2000 if creature and creature:isPlayer() then
2001 addEvent(onKazemirPartyUm, 1000, creature.uid)
2002 return true
2003 end
2004 end
2005 end
2006 end
2007 end
2008end
2009function onKazemirPartyDois(cid)
2010 local DG_ID = 01
2011 local DG_IX = 02
2012 local POS_OUT = {x=3846, y=1013, z=03}
2013 local player = Player(cid)
2014 if player then
2015 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2016 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2017 local party = player:getParty()
2018 local members = party:getMembers()
2019
2020 members[#members + 1] = party:getLeader()
2021 for _, member in ipairs(members) do
2022 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2023
2024 member:teleportTo(POS_OUT)
2025 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2026 end
2027 member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01")
2028 member:setTown(Town(01))
2029
2030 for X = 01, #_SYSTEM.DANGEROUS do
2031 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2032 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2033 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2034 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2035 end
2036 end
2037 end
2038 else
2039 local M1 = 0 local S1 = 0
2040 local M2 = 0 local S2 = 0
2041
2042 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2043 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2044 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2045 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2046 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2047 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2048 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2049 end
2050
2051 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2052 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2053 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2054 else
2055 M1 = 0
2056 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2057 end
2058 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2059 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2060 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2061 else
2062 S1 = 0
2063 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2064 end
2065
2066 local party = player:getParty()
2067 local members = party:getMembers()
2068 members[#members + 1] = party:getLeader()
2069 for _, member in ipairs(members) do
2070 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2071 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2072 end
2073 end
2074
2075 addEvent(onKazemirPartyDois, 1000, player.uid)
2076 return true
2077 end
2078 end
2079 end
2080
2081 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
2082 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
2083 for A = from.x, to.x do
2084 for B = from.y, to.y do
2085 for C = from.z, to.z do
2086 local tile = Tile(A, B, C)
2087 if tile then
2088 local creature = tile:getTopCreature()
2089 if creature and creature:isPlayer() then
2090 addEvent(onKazemirPartyDois, 1000, creature.uid)
2091 return true
2092 end
2093 end
2094 end
2095 end
2096 end
2097end
2098function onKazemirPartyTres(cid)
2099 local DG_ID = 01
2100 local DG_IX = 03
2101 local POS_OUT = {x=3846, y=1013, z=03}
2102 local player = Player(cid)
2103 if player then
2104 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2105 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2106 local party = player:getParty()
2107 local members = party:getMembers()
2108
2109 members[#members + 1] = party:getLeader()
2110 for _, member in ipairs(members) do
2111 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2112
2113 member:teleportTo(POS_OUT)
2114 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2115 end
2116 member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01")
2117 member:setTown(Town(01))
2118
2119 for X = 01, #_SYSTEM.DANGEROUS do
2120 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2121 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2122 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2123 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2124 end
2125 end
2126 end
2127 else
2128 local M1 = 0 local S1 = 0
2129 local M2 = 0 local S2 = 0
2130
2131 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2132 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2133 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2134 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2135 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2136 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2137 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2138 end
2139
2140 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2141 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2142 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2143 else
2144 M1 = 0
2145 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2146 end
2147 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2148 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2149 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2150 else
2151 S1 = 0
2152 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2153 end
2154
2155 local party = player:getParty()
2156 local members = party:getMembers()
2157 members[#members + 1] = party:getLeader()
2158 for _, member in ipairs(members) do
2159 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2160 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2161 end
2162 end
2163
2164 addEvent(onKazemirPartyTres, 1000, player.uid)
2165 return true
2166 end
2167 end
2168 end
2169
2170 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
2171 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
2172 for A = from.x, to.x do
2173 for B = from.y, to.y do
2174 for C = from.z, to.z do
2175 local tile = Tile(A, B, C)
2176 if tile then
2177 local creature = tile:getTopCreature()
2178 if creature and creature:isPlayer() then
2179 addEvent(onKazemirPartyTres, 1000, creature.uid)
2180 return true
2181 end
2182 end
2183 end
2184 end
2185 end
2186end
2187-- SUNSET
2188function onSunsetUm(cid)
2189 local DG_ID = 02
2190 local DG_IX = 01
2191 local POS_OUT = {x=3628, y=0890, z=03}
2192 local player = Player(cid)
2193 if player then
2194 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2195 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2196 player:teleportTo(POS_OUT)
2197 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2198 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
2199 player:setTown(Town(01))
2200
2201 for X = 01, #_SYSTEM.DANGEROUS do
2202 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2203 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2204 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2205 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2206 end
2207 end
2208
2209
2210 return false
2211 else
2212 local M1 = 0 local S1 = 0
2213 local M2 = 0 local S2 = 0
2214
2215 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2216 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2217 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2218 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2219 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2220 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2221 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2222 end
2223
2224 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2225 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2226 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2227 else
2228 M1 = 0
2229 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2230 end
2231 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2232 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2233 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2234 else
2235 S1 = 0
2236 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2237 end
2238
2239 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2240 addEvent(onSunsetUm, 1000, player.uid)
2241 end
2242 end
2243 end
2244end
2245function onSunsetDois(cid)
2246 local DG_ID = 02
2247 local DG_IX = 02
2248 local POS_OUT = {x=3628, y=0890, z=03}
2249 local player = Player(cid)
2250 if player then
2251 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2252 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2253 player:teleportTo(POS_OUT)
2254 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2255 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
2256 player:setTown(Town(01))
2257
2258 for X = 01, #_SYSTEM.DANGEROUS do
2259 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2260 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2261 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2262 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2263 end
2264 end
2265
2266
2267 return false
2268 else
2269 local M1 = 0 local S1 = 0
2270 local M2 = 0 local S2 = 0
2271
2272 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2273 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2274 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2275 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2276 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2277 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2278 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2279 end
2280
2281 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2282 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2283 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2284 else
2285 M1 = 0
2286 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2287 end
2288 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2289 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2290 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2291 else
2292 S1 = 0
2293 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2294 end
2295
2296 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2297 addEvent(onSunsetDois, 1000, player.uid)
2298 end
2299 end
2300 end
2301end
2302function onSunsetTres(cid)
2303 local DG_ID = 02
2304 local DG_IX = 03
2305 local POS_OUT = {x=3628, y=0890, z=03}
2306 local player = Player(cid)
2307 if player then
2308 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2309 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2310 player:teleportTo(POS_OUT)
2311 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2312 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
2313 player:setTown(Town(01))
2314
2315 for X = 01, #_SYSTEM.DANGEROUS do
2316 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2317 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2318 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2319 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2320 end
2321 end
2322
2323
2324 return false
2325 else
2326 local M1 = 0 local S1 = 0
2327 local M2 = 0 local S2 = 0
2328
2329 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2330 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2331 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2332 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2333 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2334 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2335 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2336 end
2337
2338 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2339 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2340 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2341 else
2342 M1 = 0
2343 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2344 end
2345 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2346 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2347 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2348 else
2349 S1 = 0
2350 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2351 end
2352
2353 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2354 addEvent(onSunsetTres, 1000, player.uid)
2355 end
2356 end
2357 end
2358end
2359function onSunsetPartyUm(cid)
2360 local DG_ID = 02
2361 local DG_IX = 01
2362 local POS_OUT = {x=3628, y=0890, z=03}
2363 local player = Player(cid)
2364 if player then
2365 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2366 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2367 local party = player:getParty()
2368 local members = party:getMembers()
2369
2370 members[#members + 1] = party:getLeader()
2371 for _, member in ipairs(members) do
2372 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2373
2374 member:teleportTo(POS_OUT)
2375 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2376 end
2377 member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01")
2378 member:setTown(Town(01))
2379
2380 for X = 01, #_SYSTEM.DANGEROUS do
2381 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2382 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2383 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2384 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2385 end
2386 end
2387 end
2388 else
2389 local M1 = 0 local S1 = 0
2390 local M2 = 0 local S2 = 0
2391
2392 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2393 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2394 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2395 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2396 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2397 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2398 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2399 end
2400
2401 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2402 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2403 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2404 else
2405 M1 = 0
2406 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2407 end
2408 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2409 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2410 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2411 else
2412 S1 = 0
2413 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2414 end
2415
2416 local party = player:getParty()
2417 local members = party:getMembers()
2418 members[#members + 1] = party:getLeader()
2419 for _, member in ipairs(members) do
2420 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2421 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2422 end
2423 end
2424
2425 addEvent(onSunsetPartyUm, 1000, player.uid)
2426 return true
2427 end
2428 end
2429 end
2430
2431 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
2432 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
2433 for A = from.x, to.x do
2434 for B = from.y, to.y do
2435 for C = from.z, to.z do
2436 local tile = Tile(A, B, C)
2437 if tile then
2438 local creature = tile:getTopCreature()
2439 if creature and creature:isPlayer() then
2440 addEvent(onSunsetPartyUm, 1000, creature.uid)
2441 return true
2442 end
2443 end
2444 end
2445 end
2446 end
2447end
2448function onSunsetPartyDois(cid)
2449 local DG_ID = 02
2450 local DG_IX = 02
2451 local POS_OUT = {x=3628, y=0890, z=03}
2452 local player = Player(cid)
2453 if player then
2454 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2455 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2456 local party = player:getParty()
2457 local members = party:getMembers()
2458
2459 members[#members + 1] = party:getLeader()
2460 for _, member in ipairs(members) do
2461 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2462
2463 member:teleportTo(POS_OUT)
2464 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2465 end
2466 member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01")
2467 member:setTown(Town(01))
2468
2469 for X = 01, #_SYSTEM.DANGEROUS do
2470 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2471 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2472 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2473 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2474 end
2475 end
2476 end
2477 else
2478 local M1 = 0 local S1 = 0
2479 local M2 = 0 local S2 = 0
2480
2481 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2482 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2483 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2484 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2485 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2486 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2487 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2488 end
2489
2490 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2491 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2492 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2493 else
2494 M1 = 0
2495 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2496 end
2497 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2498 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2499 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2500 else
2501 S1 = 0
2502 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2503 end
2504
2505 local party = player:getParty()
2506 local members = party:getMembers()
2507 members[#members + 1] = party:getLeader()
2508 for _, member in ipairs(members) do
2509 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2510 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2511 end
2512 end
2513
2514 addEvent(onSunsetPartyDois, 1000, player.uid)
2515 return true
2516 end
2517 end
2518 end
2519
2520 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
2521 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
2522 for A = from.x, to.x do
2523 for B = from.y, to.y do
2524 for C = from.z, to.z do
2525 local tile = Tile(A, B, C)
2526 if tile then
2527 local creature = tile:getTopCreature()
2528 if creature and creature:isPlayer() then
2529 addEvent(onSunsetPartyDois, 1000, creature.uid)
2530 return true
2531 end
2532 end
2533 end
2534 end
2535 end
2536end
2537function onSunsetPartyTres(cid)
2538 local DG_ID = 02
2539 local DG_IX = 03
2540 local POS_OUT = {x=3628, y=0890, z=03}
2541 local player = Player(cid)
2542 if player then
2543 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2544 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2545 local party = player:getParty()
2546 local members = party:getMembers()
2547
2548 members[#members + 1] = party:getLeader()
2549 for _, member in ipairs(members) do
2550 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2551
2552 member:teleportTo(POS_OUT)
2553 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2554 end
2555 member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01")
2556 member:setTown(Town(01))
2557
2558 for X = 01, #_SYSTEM.DANGEROUS do
2559 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2560 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2561 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2562 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2563 end
2564 end
2565 end
2566 else
2567 local M1 = 0 local S1 = 0
2568 local M2 = 0 local S2 = 0
2569
2570 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2571 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2572 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2573 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2574 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2575 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2576 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2577 end
2578
2579 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2580 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2581 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2582 else
2583 M1 = 0
2584 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2585 end
2586 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2587 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2588 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2589 else
2590 S1 = 0
2591 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2592 end
2593
2594 local party = player:getParty()
2595 local members = party:getMembers()
2596 members[#members + 1] = party:getLeader()
2597 for _, member in ipairs(members) do
2598 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2599 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2600 end
2601 end
2602
2603 addEvent(onSunsetPartyTres, 1000, player.uid)
2604 return true
2605 end
2606 end
2607 end
2608
2609 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
2610 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
2611 for A = from.x, to.x do
2612 for B = from.y, to.y do
2613 for C = from.z, to.z do
2614 local tile = Tile(A, B, C)
2615 if tile then
2616 local creature = tile:getTopCreature()
2617 if creature and creature:isPlayer() then
2618 addEvent(onSunsetPartyTres, 1000, creature.uid)
2619 return true
2620 end
2621 end
2622 end
2623 end
2624 end
2625end
2626-- BONEBROOK
2627function onBonebrookUm(cid)
2628 local DG_ID = 03
2629 local DG_IX = 01
2630 local POS_OUT = {x=3488, y=1136, z=03}
2631 local player = Player(cid)
2632 if player then
2633 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2634 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2635 player:teleportTo(POS_OUT)
2636 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2637 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
2638 player:setTown(Town(01))
2639
2640 for X = 01, #_SYSTEM.DANGEROUS do
2641 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2642 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2643 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2644 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2645 end
2646 end
2647
2648
2649 return false
2650 else
2651 local M1 = 0 local S1 = 0
2652 local M2 = 0 local S2 = 0
2653
2654 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2655 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2656 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2657 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2658 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2659 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2660 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2661 end
2662
2663 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2664 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2665 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2666 else
2667 M1 = 0
2668 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2669 end
2670 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2671 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2672 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2673 else
2674 S1 = 0
2675 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2676 end
2677
2678 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2679 addEvent(onBonebrookUm, 1000, player.uid)
2680 end
2681 end
2682 end
2683end
2684function onBonebrookDois(cid)
2685 local DG_ID = 03
2686 local DG_IX = 02
2687 local POS_OUT = {x=3488, y=1136, z=03}
2688 local player = Player(cid)
2689 if player then
2690 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2691 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2692 player:teleportTo(POS_OUT)
2693 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2694 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
2695 player:setTown(Town(01))
2696
2697 for X = 01, #_SYSTEM.DANGEROUS do
2698 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2699 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2700 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2701 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2702 end
2703 end
2704
2705
2706 return false
2707 else
2708 local M1 = 0 local S1 = 0
2709 local M2 = 0 local S2 = 0
2710
2711 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2712 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2713 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2714 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2715 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2716 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2717 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2718 end
2719
2720 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2721 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2722 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2723 else
2724 M1 = 0
2725 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2726 end
2727 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2728 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2729 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2730 else
2731 S1 = 0
2732 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2733 end
2734
2735 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2736 addEvent(onBonebrookDois, 1000, player.uid)
2737 end
2738 end
2739 end
2740end
2741function onBonebrookTres(cid)
2742 local DG_ID = 03
2743 local DG_IX = 03
2744 local POS_OUT = {x=3488, y=1136, z=03}
2745 local player = Player(cid)
2746 if player then
2747 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2748 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2749 player:teleportTo(POS_OUT)
2750 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2751 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
2752 player:setTown(Town(01))
2753
2754 for X = 01, #_SYSTEM.DANGEROUS do
2755 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2756 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2757 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2758 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2759 end
2760 end
2761
2762
2763 return false
2764 else
2765 local M1 = 0 local S1 = 0
2766 local M2 = 0 local S2 = 0
2767
2768 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2769 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2770 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2771 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2772 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2773 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2774 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2775 end
2776
2777 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2778 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2779 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2780 else
2781 M1 = 0
2782 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2783 end
2784 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2785 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2786 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2787 else
2788 S1 = 0
2789 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2790 end
2791
2792 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2793 addEvent(onBonebrookTres, 1000, player.uid)
2794 end
2795 end
2796 end
2797end
2798function onBonebrookPartyUm(cid)
2799 local DG_ID = 03
2800 local DG_IX = 01
2801 local POS_OUT = {x=3488, y=1136, z=03}
2802 local player = Player(cid)
2803 if player then
2804 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2805 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2806 local party = player:getParty()
2807 local members = party:getMembers()
2808
2809 members[#members + 1] = party:getLeader()
2810 for _, member in ipairs(members) do
2811 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2812
2813 member:teleportTo(POS_OUT)
2814 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2815 end
2816 member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01")
2817 member:setTown(Town(01))
2818
2819 for X = 01, #_SYSTEM.DANGEROUS do
2820 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2821 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2822 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2823 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2824 end
2825 end
2826 end
2827 else
2828 local M1 = 0 local S1 = 0
2829 local M2 = 0 local S2 = 0
2830
2831 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2832 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2833 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2834 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2835 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2836 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2837 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2838 end
2839
2840 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2841 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2842 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2843 else
2844 M1 = 0
2845 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2846 end
2847 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2848 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2849 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2850 else
2851 S1 = 0
2852 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2853 end
2854
2855 local party = player:getParty()
2856 local members = party:getMembers()
2857 members[#members + 1] = party:getLeader()
2858 for _, member in ipairs(members) do
2859 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2860 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2861 end
2862 end
2863
2864 addEvent(onBonebrookPartyUm, 1000, player.uid)
2865 return true
2866 end
2867 end
2868 end
2869
2870 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
2871 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
2872 for A = from.x, to.x do
2873 for B = from.y, to.y do
2874 for C = from.z, to.z do
2875 local tile = Tile(A, B, C)
2876 if tile then
2877 local creature = tile:getTopCreature()
2878 if creature and creature:isPlayer() then
2879 addEvent(onBonebrookPartyUm, 1000, creature.uid)
2880 return true
2881 end
2882 end
2883 end
2884 end
2885 end
2886end
2887function onBonebrookPartyDois(cid)
2888 local DG_ID = 03
2889 local DG_IX = 02
2890 local POS_OUT = {x=3488, y=1136, z=03}
2891 local player = Player(cid)
2892 if player then
2893 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2894 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2895 local party = player:getParty()
2896 local members = party:getMembers()
2897
2898 members[#members + 1] = party:getLeader()
2899 for _, member in ipairs(members) do
2900 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2901
2902 member:teleportTo(POS_OUT)
2903 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2904 end
2905 member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01")
2906 member:setTown(Town(01))
2907
2908 for X = 01, #_SYSTEM.DANGEROUS do
2909 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2910 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
2911 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
2912 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
2913 end
2914 end
2915 end
2916 else
2917 local M1 = 0 local S1 = 0
2918 local M2 = 0 local S2 = 0
2919
2920 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2921 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2922 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2923 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
2924 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
2925 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
2926 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
2927 end
2928
2929 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
2930 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2931 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
2932 else
2933 M1 = 0
2934 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
2935 end
2936 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
2937 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2938 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
2939 else
2940 S1 = 0
2941 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
2942 end
2943
2944 local party = player:getParty()
2945 local members = party:getMembers()
2946 members[#members + 1] = party:getLeader()
2947 for _, member in ipairs(members) do
2948 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2949 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
2950 end
2951 end
2952
2953 addEvent(onBonebrookPartyDois, 1000, player.uid)
2954 return true
2955 end
2956 end
2957 end
2958
2959 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
2960 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
2961 for A = from.x, to.x do
2962 for B = from.y, to.y do
2963 for C = from.z, to.z do
2964 local tile = Tile(A, B, C)
2965 if tile then
2966 local creature = tile:getTopCreature()
2967 if creature and creature:isPlayer() then
2968 addEvent(onBonebrookPartyDois, 1000, creature.uid)
2969 return true
2970 end
2971 end
2972 end
2973 end
2974 end
2975end
2976function onBonebrookPartyTres(cid)
2977 local DG_ID = 03
2978 local DG_IX = 03
2979 local POS_OUT = {x=3488, y=1136, z=03}
2980 local player = Player(cid)
2981 if player then
2982 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2983 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
2984 local party = player:getParty()
2985 local members = party:getMembers()
2986
2987 members[#members + 1] = party:getLeader()
2988 for _, member in ipairs(members) do
2989 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
2990
2991 member:teleportTo(POS_OUT)
2992 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
2993 end
2994 member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01")
2995 member:setTown(Town(01))
2996
2997 for X = 01, #_SYSTEM.DANGEROUS do
2998 for Z = 01, #_SYSTEM.DANGEROUS[X] do
2999 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3000 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3001 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3002 end
3003 end
3004 end
3005 else
3006 local M1 = 0 local S1 = 0
3007 local M2 = 0 local S2 = 0
3008
3009 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3010 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3011 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3012 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3013 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3014 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3015 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3016 end
3017
3018 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3019 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3020 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3021 else
3022 M1 = 0
3023 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3024 end
3025 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3026 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3027 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3028 else
3029 S1 = 0
3030 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3031 end
3032
3033 local party = player:getParty()
3034 local members = party:getMembers()
3035 members[#members + 1] = party:getLeader()
3036 for _, member in ipairs(members) do
3037 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3038 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3039 end
3040 end
3041
3042 addEvent(onBonebrookPartyTres, 1000, player.uid)
3043 return true
3044 end
3045 end
3046 end
3047
3048 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
3049 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
3050 for A = from.x, to.x do
3051 for B = from.y, to.y do
3052 for C = from.z, to.z do
3053 local tile = Tile(A, B, C)
3054 if tile then
3055 local creature = tile:getTopCreature()
3056 if creature and creature:isPlayer() then
3057 addEvent(onBonebrookPartyTres, 1000, creature.uid)
3058 return true
3059 end
3060 end
3061 end
3062 end
3063 end
3064end
3065-- KIMBOLTON
3066function onKimboltonUm(cid)
3067 local DG_ID = 04
3068 local DG_IX = 01
3069 local POS_OUT = {x=3686, y=1033, z=03}
3070 local player = Player(cid)
3071 if player then
3072 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3073 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3074 player:teleportTo(POS_OUT)
3075 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3076 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
3077 player:setTown(Town(01))
3078
3079 for X = 01, #_SYSTEM.DANGEROUS do
3080 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3081 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3082 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3083 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3084 end
3085 end
3086
3087
3088 return false
3089 else
3090 local M1 = 0 local S1 = 0
3091 local M2 = 0 local S2 = 0
3092
3093 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3094 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3095 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3096 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3097 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3098 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3099 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3100 end
3101
3102 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3103 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3104 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3105 else
3106 M1 = 0
3107 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3108 end
3109 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3110 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3111 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3112 else
3113 S1 = 0
3114 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3115 end
3116
3117 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3118 addEvent(onKimboltonUm, 1000, player.uid)
3119 end
3120 end
3121 end
3122end
3123function onKimboltonDois(cid)
3124 local DG_ID = 04
3125 local DG_IX = 02
3126 local POS_OUT = {x=3686, y=1033, z=03}
3127 local player = Player(cid)
3128 if player then
3129 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3130 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3131 player:teleportTo(POS_OUT)
3132 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3133 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
3134 player:setTown(Town(01))
3135
3136 for X = 01, #_SYSTEM.DANGEROUS do
3137 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3138 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3139 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3140 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3141 end
3142 end
3143
3144
3145 return false
3146 else
3147 local M1 = 0 local S1 = 0
3148 local M2 = 0 local S2 = 0
3149
3150 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3151 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3152 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3153 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3154 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3155 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3156 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3157 end
3158
3159 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3160 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3161 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3162 else
3163 M1 = 0
3164 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3165 end
3166 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3167 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3168 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3169 else
3170 S1 = 0
3171 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3172 end
3173
3174 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3175 addEvent(onKimboltonDois, 1000, player.uid)
3176 end
3177 end
3178 end
3179end
3180function onKimboltonTres(cid)
3181 local DG_ID = 04
3182 local DG_IX = 03
3183 local POS_OUT = {x=3686, y=1033, z=03}
3184 local player = Player(cid)
3185 if player then
3186 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3187 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3188 player:teleportTo(POS_OUT)
3189 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3190 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
3191 player:setTown(Town(01))
3192
3193 for X = 01, #_SYSTEM.DANGEROUS do
3194 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3195 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3196 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3197 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3198 end
3199 end
3200
3201
3202 return false
3203 else
3204 local M1 = 0 local S1 = 0
3205 local M2 = 0 local S2 = 0
3206
3207 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3208 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3209 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3210 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3211 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3212 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3213 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3214 end
3215
3216 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3217 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3218 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3219 else
3220 M1 = 0
3221 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3222 end
3223 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3224 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3225 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3226 else
3227 S1 = 0
3228 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3229 end
3230
3231 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3232 addEvent(onKimboltonTres, 1000, player.uid)
3233 end
3234 end
3235 end
3236end
3237function onKimboltonPartyUm(cid)
3238 local DG_ID = 04
3239 local DG_IX = 01
3240 local POS_OUT = {x=3686, y=1033, z=03}
3241 local player = Player(cid)
3242 if player then
3243 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3244 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3245 local party = player:getParty()
3246 local members = party:getMembers()
3247
3248 members[#members + 1] = party:getLeader()
3249 for _, member in ipairs(members) do
3250 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3251
3252 member:teleportTo(POS_OUT)
3253 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3254 end
3255 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kimbolton.. " " ..INDEX_Kimbolton)
3256 member:setTown(Town(01))
3257
3258 for X = 01, #_SYSTEM.DANGEROUS do
3259 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3260 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3261 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3262 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3263 end
3264 end
3265 end
3266 else
3267 local M1 = 0 local S1 = 0
3268 local M2 = 0 local S2 = 0
3269
3270 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3271 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3272 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3273 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3274 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3275 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3276 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3277 end
3278
3279 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3280 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3281 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3282 else
3283 M1 = 0
3284 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3285 end
3286 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3287 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3288 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3289 else
3290 S1 = 0
3291 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3292 end
3293
3294 local party = player:getParty()
3295 local members = party:getMembers()
3296 members[#members + 1] = party:getLeader()
3297 for _, member in ipairs(members) do
3298 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3299 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3300 end
3301 end
3302
3303 addEvent(onKimboltonPartyUm, 1000, player.uid)
3304 return true
3305 end
3306 end
3307 end
3308
3309 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
3310 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
3311 for A = from.x, to.x do
3312 for B = from.y, to.y do
3313 for C = from.z, to.z do
3314 local tile = Tile(A, B, C)
3315 if tile then
3316 local creature = tile:getTopCreature()
3317 if creature and creature:isPlayer() then
3318 addEvent(onKimboltonPartyUm, 1000, creature.uid)
3319 return true
3320 end
3321 end
3322 end
3323 end
3324 end
3325end
3326function onKimboltonPartyDois(cid)
3327 local DG_ID = 04
3328 local DG_IX = 02
3329 local POS_OUT = {x=3686, y=1033, z=03}
3330 local player = Player(cid)
3331 if player then
3332 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3333 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3334 local party = player:getParty()
3335 local members = party:getMembers()
3336
3337 members[#members + 1] = party:getLeader()
3338 for _, member in ipairs(members) do
3339 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3340
3341 member:teleportTo(POS_OUT)
3342 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3343 end
3344 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kimbolton.. " " ..INDEX_Kimbolton)
3345 member:setTown(Town(01))
3346
3347 for X = 01, #_SYSTEM.DANGEROUS do
3348 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3349 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3350 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3351 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3352 end
3353 end
3354 end
3355 else
3356 local M1 = 0 local S1 = 0
3357 local M2 = 0 local S2 = 0
3358
3359 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3360 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3361 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3362 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3363 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3364 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3365 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3366 end
3367
3368 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3369 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3370 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3371 else
3372 M1 = 0
3373 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3374 end
3375 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3376 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3377 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3378 else
3379 S1 = 0
3380 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3381 end
3382
3383 local party = player:getParty()
3384 local members = party:getMembers()
3385 members[#members + 1] = party:getLeader()
3386 for _, member in ipairs(members) do
3387 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3388 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3389 end
3390 end
3391
3392 addEvent(onKimboltonPartyDois, 1000, player.uid)
3393 return true
3394 end
3395 end
3396 end
3397
3398 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
3399 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
3400 for A = from.x, to.x do
3401 for B = from.y, to.y do
3402 for C = from.z, to.z do
3403 local tile = Tile(A, B, C)
3404 if tile then
3405 local creature = tile:getTopCreature()
3406 if creature and creature:isPlayer() then
3407 addEvent(onKimboltonPartyDois, 1000, creature.uid)
3408 return true
3409 end
3410 end
3411 end
3412 end
3413 end
3414end
3415function onKimboltonPartyTres(cid)
3416 local DG_ID = 04
3417 local DG_IX = 03
3418 local POS_OUT = {x=3686, y=1033, z=03}
3419 local player = Player(cid)
3420 if player then
3421 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3422 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3423 local party = player:getParty()
3424 local members = party:getMembers()
3425
3426 members[#members + 1] = party:getLeader()
3427 for _, member in ipairs(members) do
3428 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3429
3430 member:teleportTo(POS_OUT)
3431 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3432 end
3433 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kimbolton.. " " ..INDEX_Kimbolton)
3434 member:setTown(Town(01))
3435
3436 for X = 01, #_SYSTEM.DANGEROUS do
3437 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3438 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3439 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3440 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3441 end
3442 end
3443 end
3444 else
3445 local M1 = 0 local S1 = 0
3446 local M2 = 0 local S2 = 0
3447
3448 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3449 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3450 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3451 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3452 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3453 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3454 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3455 end
3456
3457 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3458 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3459 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3460 else
3461 M1 = 0
3462 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3463 end
3464 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3465 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3466 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3467 else
3468 S1 = 0
3469 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3470 end
3471
3472 local party = player:getParty()
3473 local members = party:getMembers()
3474 members[#members + 1] = party:getLeader()
3475 for _, member in ipairs(members) do
3476 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3477 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3478 end
3479 end
3480
3481 addEvent(onKimboltonPartyTres, 1000, player.uid)
3482 return true
3483 end
3484 end
3485 end
3486
3487 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
3488 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
3489 for A = from.x, to.x do
3490 for B = from.y, to.y do
3491 for C = from.z, to.z do
3492 local tile = Tile(A, B, C)
3493 if tile then
3494 local creature = tile:getTopCreature()
3495 if creature and creature:isPlayer() then
3496 addEvent(onKimboltonPartyTres, 1000, creature.uid)
3497 return true
3498 end
3499 end
3500 end
3501 end
3502 end
3503end
3504-- HUAMPALI
3505function onHuampaliUm(cid)
3506 local DG_ID = 05
3507 local DG_IX = 01
3508 local POS_OUT = {x=3403, y=1344, z=03}
3509 local player = Player(cid)
3510 if player then
3511 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3512 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3513 player:teleportTo(POS_OUT)
3514 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3515 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
3516 player:setTown(Town(01))
3517
3518 for X = 01, #_SYSTEM.DANGEROUS do
3519 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3520 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3521 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3522 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3523 end
3524 end
3525
3526
3527 return false
3528 else
3529 local M1 = 0 local S1 = 0
3530 local M2 = 0 local S2 = 0
3531
3532 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3533 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3534 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3535 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3536 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3537 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3538 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3539 end
3540
3541 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3542 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3543 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3544 else
3545 M1 = 0
3546 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3547 end
3548 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3549 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3550 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3551 else
3552 S1 = 0
3553 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3554 end
3555
3556 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3557 addEvent(onHuampaliUm, 1000, player.uid)
3558 end
3559 end
3560 end
3561end
3562function onHuampaliDois(cid)
3563 local DG_ID = 05
3564 local DG_IX = 02
3565 local POS_OUT = {x=3403, y=1344, z=03}
3566 local player = Player(cid)
3567 if player then
3568 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3569 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3570 player:teleportTo(POS_OUT)
3571 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3572 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
3573 player:setTown(Town(01))
3574
3575 for X = 01, #_SYSTEM.DANGEROUS do
3576 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3577 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3578 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3579 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3580 end
3581 end
3582
3583
3584 return false
3585 else
3586 local M1 = 0 local S1 = 0
3587 local M2 = 0 local S2 = 0
3588
3589 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3590 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3591 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3592 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3593 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3594 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3595 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3596 end
3597
3598 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3599 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3600 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3601 else
3602 M1 = 0
3603 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3604 end
3605 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3606 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3607 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3608 else
3609 S1 = 0
3610 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3611 end
3612
3613 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3614 addEvent(onHuampaliDois, 1000, player.uid)
3615 end
3616 end
3617 end
3618end
3619function onHuampaliTres(cid)
3620 local DG_ID = 05
3621 local DG_IX = 03
3622 local POS_OUT = {x=3403, y=1344, z=03}
3623 local player = Player(cid)
3624 if player then
3625 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3626 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3627 player:teleportTo(POS_OUT)
3628 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3629 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
3630 player:setTown(Town(01))
3631
3632 for X = 01, #_SYSTEM.DANGEROUS do
3633 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3634 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3635 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3636 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3637 end
3638 end
3639
3640
3641 return false
3642 else
3643 local M1 = 0 local S1 = 0
3644 local M2 = 0 local S2 = 0
3645
3646 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3647 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3648 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3649 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3650 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3651 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3652 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3653 end
3654
3655 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3656 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3657 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3658 else
3659 M1 = 0
3660 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3661 end
3662 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3663 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3664 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3665 else
3666 S1 = 0
3667 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3668 end
3669
3670 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3671 addEvent(onHuampaliTres, 1000, player.uid)
3672 end
3673 end
3674 end
3675end
3676function onHuampaliPartyUm(cid)
3677 local DG_ID = 05
3678 local DG_IX = 01
3679 local POS_OUT = {x=3403, y=1344, z=03}
3680 local player = Player(cid)
3681 if player then
3682 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3683 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3684 local party = player:getParty()
3685 local members = party:getMembers()
3686
3687 members[#members + 1] = party:getLeader()
3688 for _, member in ipairs(members) do
3689 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3690
3691 member:teleportTo(POS_OUT)
3692 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3693 end
3694 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Huampali.. " " ..INDEX_Huampali)
3695 member:setTown(Town(01))
3696
3697 for X = 01, #_SYSTEM.DANGEROUS do
3698 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3699 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3700 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3701 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3702 end
3703 end
3704 end
3705 else
3706 local M1 = 0 local S1 = 0
3707 local M2 = 0 local S2 = 0
3708
3709 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3710 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3711 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3712 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3713 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3714 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3715 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3716 end
3717
3718 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3719 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3720 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3721 else
3722 M1 = 0
3723 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3724 end
3725 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3726 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3727 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3728 else
3729 S1 = 0
3730 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3731 end
3732
3733 local party = player:getParty()
3734 local members = party:getMembers()
3735 members[#members + 1] = party:getLeader()
3736 for _, member in ipairs(members) do
3737 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3738 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3739 end
3740 end
3741
3742 addEvent(onHuampaliPartyUm, 1000, player.uid)
3743 return true
3744 end
3745 end
3746 end
3747
3748 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
3749 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
3750 for A = from.x, to.x do
3751 for B = from.y, to.y do
3752 for C = from.z, to.z do
3753 local tile = Tile(A, B, C)
3754 if tile then
3755 local creature = tile:getTopCreature()
3756 if creature and creature:isPlayer() then
3757 addEvent(onHuampaliPartyUm, 1000, creature.uid)
3758 return true
3759 end
3760 end
3761 end
3762 end
3763 end
3764end
3765function onHuampaliPartyDois(cid)
3766 local DG_ID = 05
3767 local DG_IX = 02
3768 local POS_OUT = {x=3403, y=1344, z=03}
3769 local player = Player(cid)
3770 if player then
3771 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3772 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3773 local party = player:getParty()
3774 local members = party:getMembers()
3775
3776 members[#members + 1] = party:getLeader()
3777 for _, member in ipairs(members) do
3778 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3779
3780 member:teleportTo(POS_OUT)
3781 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3782 end
3783 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Huampali.. " " ..INDEX_Huampali)
3784 member:setTown(Town(01))
3785
3786 for X = 01, #_SYSTEM.DANGEROUS do
3787 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3788 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3789 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3790 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3791 end
3792 end
3793 end
3794 else
3795 local M1 = 0 local S1 = 0
3796 local M2 = 0 local S2 = 0
3797
3798 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3799 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3800 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3801 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3802 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3803 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3804 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3805 end
3806
3807 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3808 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3809 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3810 else
3811 M1 = 0
3812 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3813 end
3814 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3815 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3816 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3817 else
3818 S1 = 0
3819 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3820 end
3821
3822 local party = player:getParty()
3823 local members = party:getMembers()
3824 members[#members + 1] = party:getLeader()
3825 for _, member in ipairs(members) do
3826 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3827 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3828 end
3829 end
3830
3831 addEvent(onHuampaliPartyDois, 1000, player.uid)
3832 return true
3833 end
3834 end
3835 end
3836
3837 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
3838 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
3839 for A = from.x, to.x do
3840 for B = from.y, to.y do
3841 for C = from.z, to.z do
3842 local tile = Tile(A, B, C)
3843 if tile then
3844 local creature = tile:getTopCreature()
3845 if creature and creature:isPlayer() then
3846 addEvent(onHuampaliPartyDois, 1000, creature.uid)
3847 return true
3848 end
3849 end
3850 end
3851 end
3852 end
3853end
3854function onHuampaliPartyTres(cid)
3855 local DG_ID = 05
3856 local DG_IX = 03
3857 local POS_OUT = {x=3403, y=1344, z=03}
3858 local player = Player(cid)
3859 if player then
3860 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3861 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3862 local party = player:getParty()
3863 local members = party:getMembers()
3864
3865 members[#members + 1] = party:getLeader()
3866 for _, member in ipairs(members) do
3867 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3868
3869 member:teleportTo(POS_OUT)
3870 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3871 end
3872 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Huampali.. " " ..INDEX_Huampali)
3873 member:setTown(Town(01))
3874
3875 for X = 01, #_SYSTEM.DANGEROUS do
3876 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3877 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3878 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3879 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3880 end
3881 end
3882 end
3883 else
3884 local M1 = 0 local S1 = 0
3885 local M2 = 0 local S2 = 0
3886
3887 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3888 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3889 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3890 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3891 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3892 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3893 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3894 end
3895
3896 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3897 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3898 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3899 else
3900 M1 = 0
3901 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3902 end
3903 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3904 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3905 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3906 else
3907 S1 = 0
3908 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3909 end
3910
3911 local party = player:getParty()
3912 local members = party:getMembers()
3913 members[#members + 1] = party:getLeader()
3914 for _, member in ipairs(members) do
3915 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3916 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3917 end
3918 end
3919
3920 addEvent(onHuampaliPartyTres, 1000, player.uid)
3921 return true
3922 end
3923 end
3924 end
3925
3926 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
3927 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
3928 for A = from.x, to.x do
3929 for B = from.y, to.y do
3930 for C = from.z, to.z do
3931 local tile = Tile(A, B, C)
3932 if tile then
3933 local creature = tile:getTopCreature()
3934 if creature and creature:isPlayer() then
3935 addEvent(onHuampaliPartyTres, 1000, creature.uid)
3936 return true
3937 end
3938 end
3939 end
3940 end
3941 end
3942end
3943-- RIVERMINE
3944function onRivermineUm(cid)
3945 local DG_ID = 06
3946 local DG_IX = 01
3947 local POS_OUT = {x=3687, y=1184, z=03}
3948 local player = Player(cid)
3949 if player then
3950 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
3951 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3952 player:teleportTo(POS_OUT)
3953 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
3954 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
3955 player:setTown(Town(01))
3956
3957 for X = 01, #_SYSTEM.DANGEROUS do
3958 for Z = 01, #_SYSTEM.DANGEROUS[X] do
3959 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
3960 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
3961 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
3962 end
3963 end
3964
3965
3966 return false
3967 else
3968 local M1 = 0 local S1 = 0
3969 local M2 = 0 local S2 = 0
3970
3971 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3972 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3973 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
3974 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
3975 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
3976 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
3977 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
3978 end
3979
3980 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
3981 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3982 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
3983 else
3984 M1 = 0
3985 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
3986 end
3987 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
3988 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3989 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
3990 else
3991 S1 = 0
3992 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
3993 end
3994
3995 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
3996 addEvent(onRivermineUm, 1000, player.uid)
3997 end
3998 end
3999 end
4000end
4001function onRivermineDois(cid)
4002 local DG_ID = 06
4003 local DG_IX = 02
4004 local POS_OUT = {x=3687, y=1184, z=03}
4005 local player = Player(cid)
4006 if player then
4007 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4008 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4009 player:teleportTo(POS_OUT)
4010 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4011 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
4012 player:setTown(Town(01))
4013
4014 for X = 01, #_SYSTEM.DANGEROUS do
4015 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4016 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4017 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4018 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4019 end
4020 end
4021
4022
4023 return false
4024 else
4025 local M1 = 0 local S1 = 0
4026 local M2 = 0 local S2 = 0
4027
4028 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4029 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4030 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4031 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4032 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4033 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4034 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4035 end
4036
4037 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4038 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4039 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4040 else
4041 M1 = 0
4042 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4043 end
4044 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4045 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4046 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4047 else
4048 S1 = 0
4049 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4050 end
4051
4052 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4053 addEvent(onRivermineDois, 1000, player.uid)
4054 end
4055 end
4056 end
4057end
4058function onRivermineTres(cid)
4059 local DG_ID = 06
4060 local DG_IX = 03
4061 local POS_OUT = {x=3687, y=1184, z=03}
4062 local player = Player(cid)
4063 if player then
4064 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4065 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4066 player:teleportTo(POS_OUT)
4067 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4068 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
4069 player:setTown(Town(01))
4070
4071 for X = 01, #_SYSTEM.DANGEROUS do
4072 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4073 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4074 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4075 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4076 end
4077 end
4078
4079
4080 return false
4081 else
4082 local M1 = 0 local S1 = 0
4083 local M2 = 0 local S2 = 0
4084
4085 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4086 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4087 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4088 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4089 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4090 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4091 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4092 end
4093
4094 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4095 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4096 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4097 else
4098 M1 = 0
4099 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4100 end
4101 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4102 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4103 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4104 else
4105 S1 = 0
4106 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4107 end
4108
4109 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4110 addEvent(onRivermineTres, 1000, player.uid)
4111 end
4112 end
4113 end
4114end
4115function onRiverminePartyUm(cid)
4116 local DG_ID = 06
4117 local DG_IX = 01
4118 local POS_OUT = {x=3687, y=1184, z=03}
4119 local player = Player(cid)
4120 if player then
4121 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4122 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4123 local party = player:getParty()
4124 local members = party:getMembers()
4125
4126 members[#members + 1] = party:getLeader()
4127 for _, member in ipairs(members) do
4128 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4129
4130 member:teleportTo(POS_OUT)
4131 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4132 end
4133 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Rivermine.. " " ..INDEX_Rivermine)
4134 member:setTown(Town(01))
4135
4136 for X = 01, #_SYSTEM.DANGEROUS do
4137 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4138 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4139 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4140 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4141 end
4142 end
4143 end
4144 else
4145 local M1 = 0 local S1 = 0
4146 local M2 = 0 local S2 = 0
4147
4148 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4149 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4150 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4151 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4152 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4153 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4154 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4155 end
4156
4157 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4158 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4159 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4160 else
4161 M1 = 0
4162 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4163 end
4164 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4165 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4166 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4167 else
4168 S1 = 0
4169 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4170 end
4171
4172 local party = player:getParty()
4173 local members = party:getMembers()
4174 members[#members + 1] = party:getLeader()
4175 for _, member in ipairs(members) do
4176 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4177 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4178 end
4179 end
4180
4181 addEvent(onRiverminePartyUm, 1000, player.uid)
4182 return true
4183 end
4184 end
4185 end
4186
4187 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
4188 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
4189 for A = from.x, to.x do
4190 for B = from.y, to.y do
4191 for C = from.z, to.z do
4192 local tile = Tile(A, B, C)
4193 if tile then
4194 local creature = tile:getTopCreature()
4195 if creature and creature:isPlayer() then
4196 addEvent(onRiverminePartyUm, 1000, creature.uid)
4197 return true
4198 end
4199 end
4200 end
4201 end
4202 end
4203end
4204function onRiverminePartyDois(cid)
4205 local DG_ID = 06
4206 local DG_IX = 02
4207 local POS_OUT = {x=3687, y=1184, z=03}
4208 local player = Player(cid)
4209 if player then
4210 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4211 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4212 local party = player:getParty()
4213 local members = party:getMembers()
4214
4215 members[#members + 1] = party:getLeader()
4216 for _, member in ipairs(members) do
4217 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4218
4219 member:teleportTo(POS_OUT)
4220 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4221 end
4222 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Rivermine.. " " ..INDEX_Rivermine)
4223 member:setTown(Town(01))
4224
4225 for X = 01, #_SYSTEM.DANGEROUS do
4226 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4227 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4228 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4229 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4230 end
4231 end
4232 end
4233 else
4234 local M1 = 0 local S1 = 0
4235 local M2 = 0 local S2 = 0
4236
4237 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4238 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4239 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4240 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4241 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4242 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4243 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4244 end
4245
4246 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4247 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4248 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4249 else
4250 M1 = 0
4251 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4252 end
4253 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4254 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4255 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4256 else
4257 S1 = 0
4258 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4259 end
4260
4261 local party = player:getParty()
4262 local members = party:getMembers()
4263 members[#members + 1] = party:getLeader()
4264 for _, member in ipairs(members) do
4265 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4266 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4267 end
4268 end
4269
4270 addEvent(onRiverminePartyDois, 1000, player.uid)
4271 return true
4272 end
4273 end
4274 end
4275
4276 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
4277 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
4278 for A = from.x, to.x do
4279 for B = from.y, to.y do
4280 for C = from.z, to.z do
4281 local tile = Tile(A, B, C)
4282 if tile then
4283 local creature = tile:getTopCreature()
4284 if creature and creature:isPlayer() then
4285 addEvent(onRiverminePartyDois, 1000, creature.uid)
4286 return true
4287 end
4288 end
4289 end
4290 end
4291 end
4292end
4293function onRiverminePartyTres(cid)
4294 local DG_ID = 06
4295 local DG_IX = 03
4296 local POS_OUT = {x=3687, y=1184, z=03}
4297 local player = Player(cid)
4298 if player then
4299 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4300 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4301 local party = player:getParty()
4302 local members = party:getMembers()
4303
4304 members[#members + 1] = party:getLeader()
4305 for _, member in ipairs(members) do
4306 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4307
4308 member:teleportTo(POS_OUT)
4309 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4310 end
4311 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Rivermine.. " " ..INDEX_Rivermine)
4312 member:setTown(Town(01))
4313
4314 for X = 01, #_SYSTEM.DANGEROUS do
4315 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4316 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4317 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4318 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4319 end
4320 end
4321 end
4322 else
4323 local M1 = 0 local S1 = 0
4324 local M2 = 0 local S2 = 0
4325
4326 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4327 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4328 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4329 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4330 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4331 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4332 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4333 end
4334
4335 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4336 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4337 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4338 else
4339 M1 = 0
4340 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4341 end
4342 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4343 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4344 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4345 else
4346 S1 = 0
4347 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4348 end
4349
4350 local party = player:getParty()
4351 local members = party:getMembers()
4352 members[#members + 1] = party:getLeader()
4353 for _, member in ipairs(members) do
4354 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4355 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4356 end
4357 end
4358
4359 addEvent(onRiverminePartyTres, 1000, player.uid)
4360 return true
4361 end
4362 end
4363 end
4364
4365 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
4366 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
4367 for A = from.x, to.x do
4368 for B = from.y, to.y do
4369 for C = from.z, to.z do
4370 local tile = Tile(A, B, C)
4371 if tile then
4372 local creature = tile:getTopCreature()
4373 if creature and creature:isPlayer() then
4374 addEvent(onRiverminePartyTres, 1000, creature.uid)
4375 return true
4376 end
4377 end
4378 end
4379 end
4380 end
4381end
4382-- KOPEC
4383function onKopecUm(cid)
4384 local DG_ID = 08
4385 local DG_IX = 01
4386 local POS_OUT = {x=3687, y=1184, z=03}
4387 local player = Player(cid)
4388 if player then
4389 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4390 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4391 player:teleportTo(POS_OUT)
4392 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4393 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
4394 player:setTown(Town(01))
4395
4396 for X = 01, #_SYSTEM.DANGEROUS do
4397 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4398 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4399 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4400 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4401 end
4402 end
4403
4404
4405 return false
4406 else
4407 local M1 = 0 local S1 = 0
4408 local M2 = 0 local S2 = 0
4409
4410 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4411 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4412 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4413 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4414 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4415 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4416 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4417 end
4418
4419 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4420 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4421 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4422 else
4423 M1 = 0
4424 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4425 end
4426 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4427 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4428 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4429 else
4430 S1 = 0
4431 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4432 end
4433
4434 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4435 addEvent(onKopecUm, 1000, player.uid)
4436 end
4437 end
4438 end
4439end
4440function onKopecDois(cid)
4441 local DG_ID = 08
4442 local DG_IX = 02
4443 local POS_OUT = {x=3687, y=1184, z=03}
4444 local player = Player(cid)
4445 if player then
4446 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4447 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4448 player:teleportTo(POS_OUT)
4449 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4450 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
4451 player:setTown(Town(01))
4452
4453 for X = 01, #_SYSTEM.DANGEROUS do
4454 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4455 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4456 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4457 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4458 end
4459 end
4460
4461
4462 return false
4463 else
4464 local M1 = 0 local S1 = 0
4465 local M2 = 0 local S2 = 0
4466
4467 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4468 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4469 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4470 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4471 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4472 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4473 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4474 end
4475
4476 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4477 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4478 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4479 else
4480 M1 = 0
4481 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4482 end
4483 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4484 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4485 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4486 else
4487 S1 = 0
4488 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4489 end
4490
4491 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4492 addEvent(onKopecDois, 1000, player.uid)
4493 end
4494 end
4495 end
4496end
4497function onKopecTres(cid)
4498 local DG_ID = 08
4499 local DG_IX = 03
4500 local POS_OUT = {x=3687, y=1184, z=03}
4501 local player = Player(cid)
4502 if player then
4503 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4504 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4505 player:teleportTo(POS_OUT)
4506 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4507 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
4508 player:setTown(Town(01))
4509
4510 for X = 01, #_SYSTEM.DANGEROUS do
4511 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4512 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4513 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4514 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4515 end
4516 end
4517
4518
4519 return false
4520 else
4521 local M1 = 0 local S1 = 0
4522 local M2 = 0 local S2 = 0
4523
4524 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4525 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4526 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4527 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4528 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4529 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4530 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4531 end
4532
4533 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4534 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4535 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4536 else
4537 M1 = 0
4538 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4539 end
4540 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4541 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4542 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4543 else
4544 S1 = 0
4545 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4546 end
4547
4548 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4549 addEvent(onKopecTres, 1000, player.uid)
4550 end
4551 end
4552 end
4553end
4554function onKopecPartyUm(cid)
4555 local DG_ID = 08
4556 local DG_IX = 01
4557 local POS_OUT = {x=3687, y=1184, z=03}
4558 local player = Player(cid)
4559 if player then
4560 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4561 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4562 local party = player:getParty()
4563 local members = party:getMembers()
4564
4565 members[#members + 1] = party:getLeader()
4566 for _, member in ipairs(members) do
4567 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4568
4569 member:teleportTo(POS_OUT)
4570 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4571 end
4572 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kopec.. " " ..INDEX_Kopec)
4573 member:setTown(Town(01))
4574
4575 for X = 01, #_SYSTEM.DANGEROUS do
4576 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4577 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4578 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4579 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4580 end
4581 end
4582 end
4583 else
4584 local M1 = 0 local S1 = 0
4585 local M2 = 0 local S2 = 0
4586
4587 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4588 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4589 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4590 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4591 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4592 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4593 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4594 end
4595
4596 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4597 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4598 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4599 else
4600 M1 = 0
4601 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4602 end
4603 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4604 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4605 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4606 else
4607 S1 = 0
4608 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4609 end
4610
4611 local party = player:getParty()
4612 local members = party:getMembers()
4613 members[#members + 1] = party:getLeader()
4614 for _, member in ipairs(members) do
4615 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4616 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4617 end
4618 end
4619
4620 addEvent(onKopecPartyUm, 1000, player.uid)
4621 return true
4622 end
4623 end
4624 end
4625
4626 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
4627 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
4628 for A = from.x, to.x do
4629 for B = from.y, to.y do
4630 for C = from.z, to.z do
4631 local tile = Tile(A, B, C)
4632 if tile then
4633 local creature = tile:getTopCreature()
4634 if creature and creature:isPlayer() then
4635 addEvent(onKopecPartyUm, 1000, creature.uid)
4636 return true
4637 end
4638 end
4639 end
4640 end
4641 end
4642end
4643function onKopecPartyDois(cid)
4644 local DG_ID = 08
4645 local DG_IX = 02
4646 local POS_OUT = {x=3687, y=1184, z=03}
4647 local player = Player(cid)
4648 if player then
4649 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4650 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4651 local party = player:getParty()
4652 local members = party:getMembers()
4653
4654 members[#members + 1] = party:getLeader()
4655 for _, member in ipairs(members) do
4656 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4657
4658 member:teleportTo(POS_OUT)
4659 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4660 end
4661 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kopec.. " " ..INDEX_Kopec)
4662 member:setTown(Town(01))
4663
4664 for X = 01, #_SYSTEM.DANGEROUS do
4665 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4666 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4667 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4668 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4669 end
4670 end
4671 end
4672 else
4673 local M1 = 0 local S1 = 0
4674 local M2 = 0 local S2 = 0
4675
4676 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4677 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4678 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4679 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4680 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4681 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4682 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4683 end
4684
4685 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4686 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4687 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4688 else
4689 M1 = 0
4690 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4691 end
4692 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4693 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4694 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4695 else
4696 S1 = 0
4697 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4698 end
4699
4700 local party = player:getParty()
4701 local members = party:getMembers()
4702 members[#members + 1] = party:getLeader()
4703 for _, member in ipairs(members) do
4704 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4705 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4706 end
4707 end
4708
4709 addEvent(onKopecPartyDois, 1000, player.uid)
4710 return true
4711 end
4712 end
4713 end
4714
4715 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
4716 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
4717 for A = from.x, to.x do
4718 for B = from.y, to.y do
4719 for C = from.z, to.z do
4720 local tile = Tile(A, B, C)
4721 if tile then
4722 local creature = tile:getTopCreature()
4723 if creature and creature:isPlayer() then
4724 addEvent(onKopecPartyDois, 1000, creature.uid)
4725 return true
4726 end
4727 end
4728 end
4729 end
4730 end
4731end
4732function onKopecPartyTres(cid)
4733 local DG_ID = 08
4734 local DG_IX = 03
4735 local POS_OUT = {x=3687, y=1184, z=03}
4736 local player = Player(cid)
4737 if player then
4738 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4739 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4740 local party = player:getParty()
4741 local members = party:getMembers()
4742
4743 members[#members + 1] = party:getLeader()
4744 for _, member in ipairs(members) do
4745 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4746
4747 member:teleportTo(POS_OUT)
4748 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4749 end
4750 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kopec.. " " ..INDEX_Kopec)
4751 member:setTown(Town(01))
4752
4753 for X = 01, #_SYSTEM.DANGEROUS do
4754 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4755 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4756 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4757 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4758 end
4759 end
4760 end
4761 else
4762 local M1 = 0 local S1 = 0
4763 local M2 = 0 local S2 = 0
4764
4765 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4766 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4767 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4768 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4769 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4770 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4771 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4772 end
4773
4774 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4775 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4776 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4777 else
4778 M1 = 0
4779 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4780 end
4781 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4782 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4783 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4784 else
4785 S1 = 0
4786 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4787 end
4788
4789 local party = player:getParty()
4790 local members = party:getMembers()
4791 members[#members + 1] = party:getLeader()
4792 for _, member in ipairs(members) do
4793 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4794 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4795 end
4796 end
4797
4798 addEvent(onKopecPartyTres, 1000, player.uid)
4799 return true
4800 end
4801 end
4802 end
4803
4804 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
4805 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
4806 for A = from.x, to.x do
4807 for B = from.y, to.y do
4808 for C = from.z, to.z do
4809 local tile = Tile(A, B, C)
4810 if tile then
4811 local creature = tile:getTopCreature()
4812 if creature and creature:isPlayer() then
4813 addEvent(onKopecPartyTres, 1000, creature.uid)
4814 return true
4815 end
4816 end
4817 end
4818 end
4819 end
4820end
4821-- HANVA
4822function onHanvaUm(cid)
4823 local DG_ID = 09
4824 local DG_IX = 01
4825 local POS_OUT = {x=3687, y=1184, z=03}
4826 local player = Player(cid)
4827 if player then
4828 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4829 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4830 player:teleportTo(POS_OUT)
4831 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4832 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
4833 player:setTown(Town(01))
4834
4835 for X = 01, #_SYSTEM.DANGEROUS do
4836 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4837 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4838 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4839 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4840 end
4841 end
4842
4843
4844 return false
4845 else
4846 local M1 = 0 local S1 = 0
4847 local M2 = 0 local S2 = 0
4848
4849 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4850 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4851 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4852 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4853 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4854 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4855 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4856 end
4857
4858 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4859 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4860 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4861 else
4862 M1 = 0
4863 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4864 end
4865 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4866 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4867 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4868 else
4869 S1 = 0
4870 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4871 end
4872
4873 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4874 addEvent(onHanvaUm, 1000, player.uid)
4875 end
4876 end
4877 end
4878end
4879function onHanvaDois(cid)
4880 local DG_ID = 09
4881 local DG_IX = 02
4882 local POS_OUT = {x=3687, y=1184, z=03}
4883 local player = Player(cid)
4884 if player then
4885 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4886 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4887 player:teleportTo(POS_OUT)
4888 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4889 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
4890 player:setTown(Town(01))
4891
4892 for X = 01, #_SYSTEM.DANGEROUS do
4893 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4894 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4895 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4896 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4897 end
4898 end
4899
4900
4901 return false
4902 else
4903 local M1 = 0 local S1 = 0
4904 local M2 = 0 local S2 = 0
4905
4906 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4907 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4908 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4909 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4910 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4911 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4912 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4913 end
4914
4915 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4916 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4917 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4918 else
4919 M1 = 0
4920 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4921 end
4922 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4923 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4924 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4925 else
4926 S1 = 0
4927 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4928 end
4929
4930 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4931 addEvent(onHanvaDois, 1000, player.uid)
4932 end
4933 end
4934 end
4935end
4936function onHanvaTres(cid)
4937 local DG_ID = 09
4938 local DG_IX = 03
4939 local POS_OUT = {x=3687, y=1184, z=03}
4940 local player = Player(cid)
4941 if player then
4942 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
4943 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4944 player:teleportTo(POS_OUT)
4945 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
4946 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
4947 player:setTown(Town(01))
4948
4949 for X = 01, #_SYSTEM.DANGEROUS do
4950 for Z = 01, #_SYSTEM.DANGEROUS[X] do
4951 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
4952 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
4953 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
4954 end
4955 end
4956
4957
4958 return false
4959 else
4960 local M1 = 0 local S1 = 0
4961 local M2 = 0 local S2 = 0
4962
4963 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4964 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4965 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
4966 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
4967 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
4968 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
4969 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
4970 end
4971
4972 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
4973 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4974 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
4975 else
4976 M1 = 0
4977 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
4978 end
4979 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
4980 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4981 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
4982 else
4983 S1 = 0
4984 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
4985 end
4986
4987 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
4988 addEvent(onHanvaTres, 1000, player.uid)
4989 end
4990 end
4991 end
4992end
4993function onHanvaPartyUm(cid)
4994 local DG_ID = 09
4995 local DG_IX = 01
4996 local POS_OUT = {x=3687, y=1184, z=03}
4997 local player = Player(cid)
4998 if player then
4999 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5000 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5001 local party = player:getParty()
5002 local members = party:getMembers()
5003
5004 members[#members + 1] = party:getLeader()
5005 for _, member in ipairs(members) do
5006 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5007
5008 member:teleportTo(POS_OUT)
5009 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
5010 end
5011 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Hanva.. " " ..INDEX_Hanva)
5012 member:setTown(Town(01))
5013
5014 for X = 01, #_SYSTEM.DANGEROUS do
5015 for Z = 01, #_SYSTEM.DANGEROUS[X] do
5016 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
5017 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
5018 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
5019 end
5020 end
5021 end
5022 else
5023 local M1 = 0 local S1 = 0
5024 local M2 = 0 local S2 = 0
5025
5026 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5027 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5028 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5029 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
5030 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
5031 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5032 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5033 end
5034
5035 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
5036 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5037 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
5038 else
5039 M1 = 0
5040 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5041 end
5042 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
5043 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5044 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
5045 else
5046 S1 = 0
5047 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5048 end
5049
5050 local party = player:getParty()
5051 local members = party:getMembers()
5052 members[#members + 1] = party:getLeader()
5053 for _, member in ipairs(members) do
5054 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5055 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
5056 end
5057 end
5058
5059 addEvent(onHanvaPartyUm, 1000, player.uid)
5060 return true
5061 end
5062 end
5063 end
5064
5065 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
5066 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
5067 for A = from.x, to.x do
5068 for B = from.y, to.y do
5069 for C = from.z, to.z do
5070 local tile = Tile(A, B, C)
5071 if tile then
5072 local creature = tile:getTopCreature()
5073 if creature and creature:isPlayer() then
5074 addEvent(onHanvaPartyUm, 1000, creature.uid)
5075 return true
5076 end
5077 end
5078 end
5079 end
5080 end
5081end
5082function onHanvaPartyDois(cid)
5083 local DG_ID = 09
5084 local DG_IX = 02
5085 local POS_OUT = {x=3687, y=1184, z=03}
5086 local player = Player(cid)
5087 if player then
5088 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5089 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5090 local party = player:getParty()
5091 local members = party:getMembers()
5092
5093 members[#members + 1] = party:getLeader()
5094 for _, member in ipairs(members) do
5095 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5096
5097 member:teleportTo(POS_OUT)
5098 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
5099 end
5100 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Hanva.. " " ..INDEX_Hanva)
5101 member:setTown(Town(01))
5102
5103 for X = 01, #_SYSTEM.DANGEROUS do
5104 for Z = 01, #_SYSTEM.DANGEROUS[X] do
5105 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
5106 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
5107 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
5108 end
5109 end
5110 end
5111 else
5112 local M1 = 0 local S1 = 0
5113 local M2 = 0 local S2 = 0
5114
5115 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5116 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5117 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5118 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
5119 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
5120 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5121 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5122 end
5123
5124 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
5125 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5126 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
5127 else
5128 M1 = 0
5129 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5130 end
5131 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
5132 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5133 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
5134 else
5135 S1 = 0
5136 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5137 end
5138
5139 local party = player:getParty()
5140 local members = party:getMembers()
5141 members[#members + 1] = party:getLeader()
5142 for _, member in ipairs(members) do
5143 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5144 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
5145 end
5146 end
5147
5148 addEvent(onHanvaPartyDois, 1000, player.uid)
5149 return true
5150 end
5151 end
5152 end
5153
5154 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
5155 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
5156 for A = from.x, to.x do
5157 for B = from.y, to.y do
5158 for C = from.z, to.z do
5159 local tile = Tile(A, B, C)
5160 if tile then
5161 local creature = tile:getTopCreature()
5162 if creature and creature:isPlayer() then
5163 addEvent(onHanvaPartyDois, 1000, creature.uid)
5164 return true
5165 end
5166 end
5167 end
5168 end
5169 end
5170end
5171function onHanvaPartyTres(cid)
5172 local DG_ID = 09
5173 local DG_IX = 03
5174 local POS_OUT = {x=3687, y=1184, z=03}
5175 local player = Player(cid)
5176 if player then
5177 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5178 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5179 local party = player:getParty()
5180 local members = party:getMembers()
5181
5182 members[#members + 1] = party:getLeader()
5183 for _, member in ipairs(members) do
5184 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5185
5186 member:teleportTo(POS_OUT)
5187 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
5188 end
5189 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Hanva.. " " ..INDEX_Hanva)
5190 member:setTown(Town(01))
5191
5192 for X = 01, #_SYSTEM.DANGEROUS do
5193 for Z = 01, #_SYSTEM.DANGEROUS[X] do
5194 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
5195 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
5196 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
5197 end
5198 end
5199 end
5200 else
5201 local M1 = 0 local S1 = 0
5202 local M2 = 0 local S2 = 0
5203
5204 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5205 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5206 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5207 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
5208 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
5209 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5210 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5211 end
5212
5213 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
5214 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5215 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
5216 else
5217 M1 = 0
5218 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5219 end
5220 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
5221 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5222 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
5223 else
5224 S1 = 0
5225 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5226 end
5227
5228 local party = player:getParty()
5229 local members = party:getMembers()
5230 members[#members + 1] = party:getLeader()
5231 for _, member in ipairs(members) do
5232 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5233 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
5234 end
5235 end
5236
5237 addEvent(onHanvaPartyTres, 1000, player.uid)
5238 return true
5239 end
5240 end
5241 end
5242
5243 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
5244 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
5245 for A = from.x, to.x do
5246 for B = from.y, to.y do
5247 for C = from.z, to.z do
5248 local tile = Tile(A, B, C)
5249 if tile then
5250 local creature = tile:getTopCreature()
5251 if creature and creature:isPlayer() then
5252 addEvent(onHanvaPartyTres, 1000, creature.uid)
5253 return true
5254 end
5255 end
5256 end
5257 end
5258 end
5259end
5260-- SODON
5261function onSodonUm(cid)
5262 local DG_ID = 10
5263 local DG_IX = 01
5264 local POS_OUT = {x=3687, y=1184, z=03}
5265 local player = Player(cid)
5266 if player then
5267 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5268 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5269 player:teleportTo(POS_OUT)
5270 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
5271 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
5272 player:setTown(Town(01))
5273
5274 for X = 01, #_SYSTEM.DANGEROUS do
5275 for Z = 01, #_SYSTEM.DANGEROUS[X] do
5276 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
5277 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
5278 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
5279 end
5280 end
5281
5282
5283 return false
5284 else
5285 local M1 = 0 local S1 = 0
5286 local M2 = 0 local S2 = 0
5287
5288 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5289 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5290 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5291 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
5292 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
5293 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5294 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5295 end
5296
5297 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
5298 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5299 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
5300 else
5301 M1 = 0
5302 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5303 end
5304 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
5305 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5306 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
5307 else
5308 S1 = 0
5309 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5310 end
5311
5312 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
5313 addEvent(onSodonUm, 1000, player.uid)
5314 end
5315 end
5316 end
5317end
5318function onSodonDois(cid)
5319 local DG_ID = 10
5320 local DG_IX = 02
5321 local POS_OUT = {x=3687, y=1184, z=03}
5322 local player = Player(cid)
5323 if player then
5324 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5325 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5326 player:teleportTo(POS_OUT)
5327 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
5328 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
5329 player:setTown(Town(01))
5330
5331 for X = 01, #_SYSTEM.DANGEROUS do
5332 for Z = 01, #_SYSTEM.DANGEROUS[X] do
5333 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
5334 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
5335 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
5336 end
5337 end
5338
5339
5340 return false
5341 else
5342 local M1 = 0 local S1 = 0
5343 local M2 = 0 local S2 = 0
5344
5345 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5346 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5347 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5348 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
5349 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
5350 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5351 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5352 end
5353
5354 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
5355 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5356 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
5357 else
5358 M1 = 0
5359 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5360 end
5361 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
5362 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5363 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
5364 else
5365 S1 = 0
5366 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5367 end
5368
5369 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
5370 addEvent(onSodonDois, 1000, player.uid)
5371 end
5372 end
5373 end
5374end
5375function onSodonTres(cid)
5376 local DG_ID = 10
5377 local DG_IX = 03
5378 local POS_OUT = {x=3687, y=1184, z=03}
5379 local player = Player(cid)
5380 if player then
5381 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5382 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5383 player:teleportTo(POS_OUT)
5384 player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
5385 player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01")
5386 player:setTown(Town(01))
5387
5388 for X = 01, #_SYSTEM.DANGEROUS do
5389 for Z = 01, #_SYSTEM.DANGEROUS[X] do
5390 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
5391 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
5392 player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
5393 end
5394 end
5395
5396
5397 return false
5398 else
5399 local M1 = 0 local S1 = 0
5400 local M2 = 0 local S2 = 0
5401
5402 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5403 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5404 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5405 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
5406 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
5407 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5408 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5409 end
5410
5411 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
5412 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5413 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
5414 else
5415 M1 = 0
5416 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5417 end
5418 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
5419 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5420 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
5421 else
5422 S1 = 0
5423 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5424 end
5425
5426 player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
5427 addEvent(onSodonTres, 1000, player.uid)
5428 end
5429 end
5430 end
5431end
5432function onSodonPartyUm(cid)
5433 local DG_ID = 10
5434 local DG_IX = 01
5435 local POS_OUT = {x=3687, y=1184, z=03}
5436 local player = Player(cid)
5437 if player then
5438 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5439 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5440 local party = player:getParty()
5441 local members = party:getMembers()
5442
5443 members[#members + 1] = party:getLeader()
5444 for _, member in ipairs(members) do
5445 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5446
5447 member:teleportTo(POS_OUT)
5448 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
5449 end
5450 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Sodon.. " " ..INDEX_Sodon)
5451 member:setTown(Town(01))
5452
5453 for X = 01, #_SYSTEM.DANGEROUS do
5454 for Z = 01, #_SYSTEM.DANGEROUS[X] do
5455 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
5456 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
5457 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
5458 end
5459 end
5460 end
5461 else
5462 local M1 = 0 local S1 = 0
5463 local M2 = 0 local S2 = 0
5464
5465 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5466 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5467 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5468 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
5469 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
5470 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5471 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5472 end
5473
5474 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
5475 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5476 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
5477 else
5478 M1 = 0
5479 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5480 end
5481 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
5482 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5483 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
5484 else
5485 S1 = 0
5486 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5487 end
5488
5489 local party = player:getParty()
5490 local members = party:getMembers()
5491 members[#members + 1] = party:getLeader()
5492 for _, member in ipairs(members) do
5493 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5494 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
5495 end
5496 end
5497
5498 addEvent(onSodonPartyUm, 1000, player.uid)
5499 return true
5500 end
5501 end
5502 end
5503
5504 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
5505 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
5506 for A = from.x, to.x do
5507 for B = from.y, to.y do
5508 for C = from.z, to.z do
5509 local tile = Tile(A, B, C)
5510 if tile then
5511 local creature = tile:getTopCreature()
5512 if creature and creature:isPlayer() then
5513 addEvent(onSodonPartyUm, 1000, creature.uid)
5514 return true
5515 end
5516 end
5517 end
5518 end
5519 end
5520end
5521function onSodonPartyDois(cid)
5522 local DG_ID = 10
5523 local DG_IX = 02
5524 local POS_OUT = {x=3687, y=1184, z=03}
5525 local player = Player(cid)
5526 if player then
5527 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5528 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5529 local party = player:getParty()
5530 local members = party:getMembers()
5531
5532 members[#members + 1] = party:getLeader()
5533 for _, member in ipairs(members) do
5534 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5535
5536 member:teleportTo(POS_OUT)
5537 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
5538 end
5539 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Sodon.. " " ..INDEX_Sodon)
5540 member:setTown(Town(01))
5541
5542 for X = 01, #_SYSTEM.DANGEROUS do
5543 for Z = 01, #_SYSTEM.DANGEROUS[X] do
5544 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
5545 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
5546 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
5547 end
5548 end
5549 end
5550 else
5551 local M1 = 0 local S1 = 0
5552 local M2 = 0 local S2 = 0
5553
5554 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5555 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5556 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5557 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
5558 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
5559 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5560 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5561 end
5562
5563 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
5564 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5565 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
5566 else
5567 M1 = 0
5568 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5569 end
5570 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
5571 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5572 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
5573 else
5574 S1 = 0
5575 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5576 end
5577
5578 local party = player:getParty()
5579 local members = party:getMembers()
5580 members[#members + 1] = party:getLeader()
5581 for _, member in ipairs(members) do
5582 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5583 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
5584 end
5585 end
5586
5587 addEvent(onSodonPartyDois, 1000, player.uid)
5588 return true
5589 end
5590 end
5591 end
5592
5593 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
5594 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
5595 for A = from.x, to.x do
5596 for B = from.y, to.y do
5597 for C = from.z, to.z do
5598 local tile = Tile(A, B, C)
5599 if tile then
5600 local creature = tile:getTopCreature()
5601 if creature and creature:isPlayer() then
5602 addEvent(onSodonPartyDois, 1000, creature.uid)
5603 return true
5604 end
5605 end
5606 end
5607 end
5608 end
5609end
5610function onSodonPartyTres(cid)
5611 local DG_ID = 10
5612 local DG_IX = 03
5613 local POS_OUT = {x=3687, y=1184, z=03}
5614 local player = Player(cid)
5615 if player then
5616 if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5617 if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5618 local party = player:getParty()
5619 local members = party:getMembers()
5620
5621 members[#members + 1] = party:getLeader()
5622 for _, member in ipairs(members) do
5623 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5624
5625 member:teleportTo(POS_OUT)
5626 member:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
5627 end
5628 member:sendCancelMessage("@DGTime 00 " ..NEXUS_Sodon.. " " ..INDEX_Sodon)
5629 member:setTown(Town(01))
5630
5631 for X = 01, #_SYSTEM.DANGEROUS do
5632 for Z = 01, #_SYSTEM.DANGEROUS[X] do
5633 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil)
5634 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil)
5635 member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil)
5636 end
5637 end
5638 end
5639 else
5640 local M1 = 0 local S1 = 0
5641 local M2 = 0 local S2 = 0
5642
5643 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5644 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5645 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then
5646 DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59
5647 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1
5648 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then
5649 DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1
5650 end
5651
5652 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then
5653 M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5654 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2)
5655 else
5656 M1 = 0
5657 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1)
5658 end
5659 if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then
5660 S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5661 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2)
5662 else
5663 S1 = 0
5664 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1)
5665 end
5666
5667 local party = player:getParty()
5668 local members = party:getMembers()
5669 members[#members + 1] = party:getLeader()
5670 for _, member in ipairs(members) do
5671 if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then
5672 member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01")
5673 end
5674 end
5675
5676 addEvent(onSodonPartyTres, 1000, player.uid)
5677 return true
5678 end
5679 end
5680 end
5681
5682 local from = DG_SYSTEM[DG_ID][DG_IX].POS_X
5683 local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y
5684 for A = from.x, to.x do
5685 for B = from.y, to.y do
5686 for C = from.z, to.z do
5687 local tile = Tile(A, B, C)
5688 if tile then
5689 local creature = tile:getTopCreature()
5690 if creature and creature:isPlayer() then
5691 addEvent(onSodonPartyTres, 1000, creature.uid)
5692 return true
5693 end
5694 end
5695 end
5696 end
5697 end
5698end
5699
5700function onRemoveDGMonster(posx, poxy)
5701 local from = posx
5702 local to = poxy
5703
5704 for A = from.x, to.x do
5705 for B = from.y, to.y do
5706 for C = from.z, to.z do
5707 local tile = Tile(A, B, C)
5708 if tile then
5709 local creature = tile:getTopCreature()
5710 if creature and creature:isMonster() then
5711 doRemoveCreature(creature:getId())
5712 end
5713 end
5714 end
5715 end
5716 end
5717end
5718function onAddDGMonster(id, index)
5719 for X = 01, #DG_SYSTEM[id][index].MONSTER do
5720 local MonName = DG_SYSTEM[id][index].MONSTER[X].NAME
5721 local MonPos = DG_SYSTEM[id][index].MONSTER[X].POS
5722
5723 local AddMonster = Game.createMonster(MonName, MonPos)
5724 if REC_DG > 01 then
5725 AddMonster:setStorageValue(29937, 1)
5726 AddMonster:setMaxHealth(MonsterType(MonName):health() * REC_DG)
5727 AddMonster:setHealth(MonsterType(MonName):health() * REC_DG)
5728 end
5729 end
5730end