local REC_DG = 00 local DG_SYSTEM = { [01] = { -- KAZEMIR (TUNEIS DE OSSOS) [00] = "Tunel de Ossos (Kazemir)", [01] = { POS_X = {x=3929, y=1015, z=14}, POS_Y = {x=4013, y=1076, z=14}, INN = {x=3975, y=1040, z=14}, TIME = {M = 00, S = 00}, TOWN = 02, MONSTER = { [01] = {NAME = "Skeleton", POS = {x=3984, y=1066, z=14}}; [02] = {NAME = "Skeleton", POS = {x=3982, y=1068, z=14}}; [03] = {NAME = "Skeleton Warrior", POS = {x=3980, y=1067, z=14}}; [04] = {NAME = "Skeleton", POS = {x=3969, y=1066, z=14}}; [05] = {NAME = "Skeleton", POS = {x=3967, y=1068, z=14}}; [06] = {NAME = "Skeleton Warrior", POS = {x=3964, y=1068, z=14}}; [07] = {NAME = "Skeleton", POS = {x=3950, y=1066, z=14}}; [08] = {NAME = "Skeleton", POS = {x=3951, y=1062, z=14}}; [09] = {NAME = "Skeleton Warrior", POS = {x=3947, y=1060, z=14}}; [10] = {NAME = "Skeleton", POS = {x=3963, y=1056, z=14}}; [11] = {NAME = "Skeleton", POS = {x=3961, y=1052, z=14}}; [12] = {NAME = "Skeleton Warrior", POS = {x=3956, y=1051, z=14}}; [13] = {NAME = "Skeleton", POS = {x=3952, y=1039, z=14}}; [14] = {NAME = "Skeleton", POS = {x=3945, y=1035, z=14}}; [15] = {NAME = "Skeleton Warrior", POS = {x=3940, y=1041, z=14}}; [16] = {NAME = "Skeleton", POS = {x=3937, y=1025, z=14}}; [17] = {NAME = "Skeleton", POS = {x=3951, y=1023, z=14}}; [18] = {NAME = "Skeleton Warrior", POS = {x=3958, y=1028, z=14}}; [19] = {NAME = "Skeleton", POS = {x=3968, y=1021, z=14}}; [20] = {NAME = "Skeleton", POS = {x=3976, y=1023, z=14}}; [21] = {NAME = "Skeleton Warrior", POS = {x=3973, y=1030, z=14}}; }; }; [02] = { POS_X = {x=4014, y=1015, z=14}, POS_Y = {x=4098, y=1076, z=14}, INN = {x=4060, y=1040, z=14}, TIME = {M = 00, S = 00}, TOWN = 03, MONSTER = { [01] = {NAME = "Skeleton", POS = {x=4069, y=1066, z=14}}; [02] = {NAME = "Skeleton", POS = {x=4067, y=1068, z=14}}; [03] = {NAME = "Skeleton Warrior", POS = {x=4065, y=1067, z=14}}; [04] = {NAME = "Skeleton", POS = {x=4054, y=1066, z=14}}; [05] = {NAME = "Skeleton", POS = {x=4052, y=1068, z=14}}; [06] = {NAME = "Skeleton Warrior", POS = {x=4049, y=1068, z=14}}; [07] = {NAME = "Skeleton", POS = {x=4035, y=1066, z=14}}; [08] = {NAME = "Skeleton", POS = {x=4036, y=1062, z=14}}; [09] = {NAME = "Skeleton Warrior", POS = {x=4032, y=1060, z=14}}; [10] = {NAME = "Skeleton", POS = {x=4048, y=1056, z=14}}; [11] = {NAME = "Skeleton", POS = {x=4046, y=1052, z=14}}; [12] = {NAME = "Skeleton Warrior", POS = {x=4041, y=1051, z=14}}; [13] = {NAME = "Skeleton", POS = {x=4037, y=1039, z=14}}; [14] = {NAME = "Skeleton", POS = {x=4030, y=1035, z=14}}; [15] = {NAME = "Skeleton Warrior", POS = {x=4025, y=1041, z=14}}; [16] = {NAME = "Skeleton", POS = {x=4022, y=1025, z=14}}; [17] = {NAME = "Skeleton", POS = {x=4036, y=1023, z=14}}; [18] = {NAME = "Skeleton Warrior", POS = {x=4043, y=1028, z=14}}; [19] = {NAME = "Skeleton", POS = {x=4053, y=1021, z=14}}; [20] = {NAME = "Skeleton", POS = {x=4061, y=1023, z=14}}; [21] = {NAME = "Skeleton Warrior", POS = {x=4058, y=1030, z=14}}; }; }; [03] = { POS_X = {x=4099, y=1015, z=14}, POS_Y = {x=4183, y=1076, z=14}, INN = {x=4145, y=1040, z=14}, TIME = {M = 00, S = 00}, TOWN = 17, MONSTER = { [01] = {NAME = "Skeleton", POS = {x=4154, y=1066, z=14}}; [02] = {NAME = "Skeleton", POS = {x=4152, y=1068, z=14}}; [03] = {NAME = "Skeleton Warrior", POS = {x=4150, y=1067, z=14}}; [04] = {NAME = "Skeleton", POS = {x=4139, y=1066, z=14}}; [05] = {NAME = "Skeleton", POS = {x=4137, y=1068, z=14}}; [06] = {NAME = "Skeleton Warrior", POS = {x=4134, y=1068, z=14}}; [07] = {NAME = "Skeleton", POS = {x=4120, y=1066, z=14}}; [08] = {NAME = "Skeleton", POS = {x=4121, y=1062, z=14}}; [09] = {NAME = "Skeleton Warrior", POS = {x=4117, y=1060, z=14}}; [10] = {NAME = "Skeleton", POS = {x=4133, y=1056, z=14}}; [11] = {NAME = "Skeleton", POS = {x=4131, y=1052, z=14}}; [12] = {NAME = "Skeleton Warrior", POS = {x=4126, y=1051, z=14}}; [13] = {NAME = "Skeleton", POS = {x=4122, y=1039, z=14}}; [14] = {NAME = "Skeleton", POS = {x=4115, y=1035, z=14}}; [15] = {NAME = "Skeleton Warrior", POS = {x=4110, y=1041, z=14}}; [16] = {NAME = "Skeleton", POS = {x=4107, y=1025, z=14}}; [17] = {NAME = "Skeleton", POS = {x=4121, y=1023, z=14}}; [18] = {NAME = "Skeleton Warrior", POS = {x=4128, y=1028, z=14}}; [19] = {NAME = "Skeleton", POS = {x=4138, y=1021, z=14}}; [20] = {NAME = "Skeleton", POS = {x=4146, y=1023, z=14}}; [21] = {NAME = "Skeleton Warrior", POS = {x=4143, y=1030, z=14}}; }; }; }; [02] = { -- SUNSET (CIRCULO GELIDO) [00] = "Circulo Gelido (Sunset)", [01] = { POS_X = {x=3929, y=1077, z=14}, POS_Y = {x=4013, y=1146, z=14}, INN = {x=3943, y=1119, z=14}, TIME = {M = 00, S = 00}, TOWN = 04, MONSTER = { [01] = {NAME = "Frost Giant", POS = {x=3954, y=1120, z=14}}; [02] = {NAME = "Frost Giant", POS = {x=3956, y=1114, z=14}}; [03] = {NAME = "Frost Giant", POS = {x=3956, y=1109, z=14}}; [04] = {NAME = "Frost Giant", POS = {x=3961, y=1107, z=14}}; [05] = {NAME = "Frost Giant", POS = {x=3960, y=1102, z=14}}; [06] = {NAME = "Frost Giant", POS = {x=3971, y=1095, z=14}}; [07] = {NAME = "Frost Giant", POS = {x=3973, y=1099, z=14}}; [08] = {NAME = "Frost Giant", POS = {x=3978, y=1096, z=14}}; [09] = {NAME = "Frost Giant", POS = {x=3985, y=1099, z=14}}; [10] = {NAME = "Frost Giant", POS = {x=3985, y=1107, z=14}}; [11] = {NAME = "Frost Giant", POS = {x=3994, y=1106, z=14}}; [12] = {NAME = "Frost Giant", POS = {x=3993, y=1112, z=14}}; [13] = {NAME = "Frost Giant", POS = {x=3996, y=1118, z=14}}; [14] = {NAME = "Frost Giant", POS = {x=3956, y=1114, z=14}}; [15] = {NAME = "Frost Giant", POS = {x=3987, y=1120, z=14}}; [16] = {NAME = "Frost Giant", POS = {x=3990, y=1128, z=14}}; [17] = {NAME = "Frost Giant", POS = {x=3981, y=1124, z=14}}; [18] = {NAME = "Frost Giant", POS = {x=3980, y=1133, z=14}}; [19] = {NAME = "Frost Giant", POS = {x=3972, y=1129, z=14}}; [20] = {NAME = "Frost Giant", POS = {x=3968, y=1125, z=14}}; [21] = {NAME = "Frost Giant", POS = {x=3959, y=1128, z=14}}; }; }; [02] = { POS_X = {x=4014, y=1077, z=14}, POS_Y = {x=4098, y=1146, z=14}, INN = {x=4028, y=1119, z=14}, TIME = {M = 00, S = 00}, TOWN = 05, MONSTER = { [01] = {NAME = "Frost Giant", POS = {x=4039, y=1120, z=14}}; [02] = {NAME = "Frost Giant", POS = {x=4041, y=1114, z=14}}; [03] = {NAME = "Frost Giant", POS = {x=4041, y=1109, z=14}}; [04] = {NAME = "Frost Giant", POS = {x=4046, y=1107, z=14}}; [05] = {NAME = "Frost Giant", POS = {x=4045, y=1102, z=14}}; [06] = {NAME = "Frost Giant", POS = {x=4050, y=1096, z=14}}; [07] = {NAME = "Frost Giant", POS = {x=4056, y=1095, z=14}}; [08] = {NAME = "Frost Giant", POS = {x=4058, y=1099, z=14}}; [09] = {NAME = "Frost Giant", POS = {x=4063, y=1096, z=14}}; [10] = {NAME = "Frost Giant", POS = {x=4070, y=1099, z=14}}; [11] = {NAME = "Frost Giant", POS = {x=4070, y=1107, z=14}}; [12] = {NAME = "Frost Giant", POS = {x=4079, y=1106, z=14}}; [13] = {NAME = "Frost Giant", POS = {x=4078, y=1112, z=14}}; [14] = {NAME = "Frost Giant", POS = {x=4081, y=1118, z=14}}; [15] = {NAME = "Frost Giant", POS = {x=4072, y=1120, z=14}}; [16] = {NAME = "Frost Giant", POS = {x=4075, y=1128, z=14}}; [17] = {NAME = "Frost Giant", POS = {x=4066, y=1124, z=14}}; [18] = {NAME = "Frost Giant", POS = {x=4065, y=1133, z=14}}; [19] = {NAME = "Frost Giant", POS = {x=4057, y=1129, z=14}}; [20] = {NAME = "Frost Giant", POS = {x=4053, y=1125, z=14}}; [21] = {NAME = "Frost Giant", POS = {x=4044, y=1128, z=14}}; }; }; [03] = { POS_X = {x=4099, y=1077, z=14}, POS_Y = {x=4183, y=1146, z=14}, INN = {x=4113, y=1119, z=14}, TIME = {M = 00, S = 00}, TOWN = 18, MONSTER = { [01] = {NAME = "Frost Giant", POS = {x=4124, y=1120, z=14}}; [02] = {NAME = "Frost Giant", POS = {x=4126, y=1114, z=14}}; [03] = {NAME = "Frost Giant", POS = {x=4126, y=1109, z=14}}; [04] = {NAME = "Frost Giant", POS = {x=4131, y=1107, z=14}}; [05] = {NAME = "Frost Giant", POS = {x=4130, y=1102, z=14}}; [06] = {NAME = "Frost Giant", POS = {x=4135, y=1096, z=14}}; [07] = {NAME = "Frost Giant", POS = {x=4141, y=1095, z=14}}; [08] = {NAME = "Frost Giant", POS = {x=4143, y=1099, z=14}}; [09] = {NAME = "Frost Giant", POS = {x=4148, y=1096, z=14}}; [10] = {NAME = "Frost Giant", POS = {x=4155, y=1099, z=14}}; [11] = {NAME = "Frost Giant", POS = {x=4155, y=1107, z=14}}; [12] = {NAME = "Frost Giant", POS = {x=4164, y=1106, z=14}}; [13] = {NAME = "Frost Giant", POS = {x=4163, y=1112, z=14}}; [14] = {NAME = "Frost Giant", POS = {x=4166, y=1118, z=14}}; [15] = {NAME = "Frost Giant", POS = {x=4157, y=1120, z=14}}; [16] = {NAME = "Frost Giant", POS = {x=4160, y=1128, z=14}}; [17] = {NAME = "Frost Giant", POS = {x=4151, y=1124, z=14}}; [18] = {NAME = "Frost Giant", POS = {x=4150, y=1133, z=14}}; [19] = {NAME = "Frost Giant", POS = {x=4142, y=1129, z=14}}; [20] = {NAME = "Frost Giant", POS = {x=4138, y=1125, z=14}}; [21] = {NAME = "Frost Giant", POS = {x=4129, y=1128, z=14}}; }; }; }; [03] = { -- BONEBROOK (ENIGMA DE FOGO) [00] = "Enigma de Fogo (Bonebrook)", [01] = { POS_X = {x=3929, y=1047, z=14}, POS_Y = {x=4035, y=1256, z=14}, INN = {x=3977, y=1199, z=14}, TIME = {M = 00, S = 00}, TOWN = 06, MONSTER = { [01] = {NAME = "Dragon", POS = {x=3959, y=1198, z=14}}; [02] = {NAME = "Dragon", POS = {x=3952, y=1195, z=14}}; [03] = {NAME = "Dragon", POS = {x=3945, y=1196, z=14}}; [04] = {NAME = "Dragon", POS = {x=3945, y=1202, z=14}}; [05] = {NAME = "Dragon", POS = {x=3949, y=1204, z=14}}; [06] = {NAME = "Dragon", POS = {x=3953, y=1200, z=14}}; [07] = {NAME = "Dragon", POS = {x=3991, y=1168, z=14}}; [08] = {NAME = "Dragon", POS = {x=4001, y=1170, z=14}}; [09] = {NAME = "Dragon", POS = {x=3996, y=1173, z=14}}; [10] = {NAME = "Dragon", POS = {x=3989, y=1178, z=14}}; [11] = {NAME = "Dragon", POS = {x=3995, y=1178, z=14}}; [12] = {NAME = "Dragon", POS = {x=4001, y=1177, z=14}}; [13] = {NAME = "Dragon", POS = {x=3995, y=1183, z=14}}; [14] = {NAME = "Dragon", POS = {x=4001, y=1185, z=14}}; [15] = {NAME = "Dragon", POS = {x=3991, y=1188, z=14}}; [16] = {NAME = "Magicthrower", POS = {x=3982, y=1235, z=14}}; [17] = {NAME = "Magicthrower", POS = {x=3993, y=1237, z=14}}; [18] = {NAME = "Magicthrower", POS = {x=3997, y=1236, z=14}}; [19] = {NAME = "Magicthrower", POS = {x=4001, y=1238, z=14}}; [20] = {NAME = "Magicthrower", POS = {x=4001, y=1241, z=14}}; [21] = {NAME = "Magicthrower", POS = {x=3998, y=1244, z=14}}; [22] = {NAME = "Magicthrower", POS = {x=3993, y=1243, z=14}}; }; }; [02] = { POS_X = {x=4037, y=1147, z=14}, POS_Y = {x=4143, y=1256, z=14}, INN = {x=4085, y=1199, z=14}, TIME = {M = 00, S = 00}, TOWN = 07, MONSTER = { [01] = {NAME = "Dragon", POS = {x=4067, y=1198, z=14}}; [02] = {NAME = "Dragon", POS = {x=4060, y=1195, z=14}}; [03] = {NAME = "Dragon", POS = {x=4053, y=1196, z=14}}; [04] = {NAME = "Dragon", POS = {x=4053, y=1202, z=14}}; [05] = {NAME = "Dragon", POS = {x=4057, y=1204, z=14}}; [06] = {NAME = "Dragon", POS = {x=4061, y=1200, z=14}}; [07] = {NAME = "Dragon", POS = {x=4099, y=1168, z=14}}; [08] = {NAME = "Dragon", POS = {x=4109, y=1170, z=14}}; [09] = {NAME = "Dragon", POS = {x=4104, y=1173, z=14}}; [10] = {NAME = "Dragon", POS = {x=4097, y=1178, z=14}}; [11] = {NAME = "Dragon", POS = {x=4103, y=1178, z=14}}; [12] = {NAME = "Dragon", POS = {x=4109, y=1177, z=14}}; [13] = {NAME = "Dragon", POS = {x=4103, y=1183, z=14}}; [14] = {NAME = "Dragon", POS = {x=4109, y=1185, z=14}}; [15] = {NAME = "Dragon", POS = {x=4099, y=1188, z=14}}; [16] = {NAME = "Magicthrower", POS = {x=4090, y=1235, z=14}}; [17] = {NAME = "Magicthrower", POS = {x=4101, y=1237, z=14}}; [18] = {NAME = "Magicthrower", POS = {x=4105, y=1236, z=14}}; [19] = {NAME = "Magicthrower", POS = {x=4109, y=1238, z=14}}; [20] = {NAME = "Magicthrower", POS = {x=4109, y=1241, z=14}}; [21] = {NAME = "Magicthrower", POS = {x=4106, y=1244, z=14}}; [22] = {NAME = "Magicthrower", POS = {x=4101, y=1243, z=14}}; }; }; [03] = { POS_X = {x=4146, y=1148, z=14}, POS_Y = {x=4250, y=1255, z=14}, INN = {x=4193, y=1199, z=14}, TIME = {M = 00, S = 00}, TOWN = 19, MONSTER = { [01] = {NAME = "Dragon", POS = {x=4175, y=1198, z=14}}; [02] = {NAME = "Dragon", POS = {x=4168, y=1195, z=14}}; [03] = {NAME = "Dragon", POS = {x=4161, y=1196, z=14}}; [04] = {NAME = "Dragon", POS = {x=4161, y=1202, z=14}}; [05] = {NAME = "Dragon", POS = {x=4165, y=1204, z=14}}; [06] = {NAME = "Dragon", POS = {x=4169, y=1200, z=14}}; [07] = {NAME = "Dragon", POS = {x=4207, y=1168, z=14}}; [08] = {NAME = "Dragon", POS = {x=4217, y=1170, z=14}}; [09] = {NAME = "Dragon", POS = {x=4212, y=1173, z=14}}; [10] = {NAME = "Dragon", POS = {x=4205, y=1178, z=14}}; [11] = {NAME = "Dragon", POS = {x=4211, y=1178, z=14}}; [12] = {NAME = "Dragon", POS = {x=4217, y=1177, z=14}}; [13] = {NAME = "Dragon", POS = {x=4211, y=1183, z=14}}; [14] = {NAME = "Dragon", POS = {x=4217, y=1185, z=14}}; [15] = {NAME = "Dragon", POS = {x=4207, y=1188, z=14}}; [16] = {NAME = "Magicthrower", POS = {x=4198, y=1235, z=14}}; [17] = {NAME = "Magicthrower", POS = {x=4209, y=1237, z=14}}; [18] = {NAME = "Magicthrower", POS = {x=4213, y=1236, z=14}}; [19] = {NAME = "Magicthrower", POS = {x=4217, y=1238, z=14}}; [20] = {NAME = "Magicthrower", POS = {x=4217, y=1241, z=14}}; [21] = {NAME = "Magicthrower", POS = {x=4214, y=1244, z=14}}; [22] = {NAME = "Magicthrower", POS = {x=4209, y=1243, z=14}}; }; }; }; [04] = { -- KIMBOLTON (RUINAS DO TEMPO) [00] = "Ruinas do Tempo (Kimbolton)", [01] = { POS_X = {x=3929, y=1258, z=14}, POS_Y = {x=4040, y=1393, z=14}, INN = {x=3989, y=1302, z=14}, TIME = {M = 00, S = 00}, TOWN = 09, MONSTER = { [01] = {NAME = "Insectoid Worker", POS = {x=3972, y=1297, z=14}}; [02] = {NAME = "Insectoid Worker", POS = {x=3968, y=1302, z=14}}; [03] = {NAME = "Insectoid Worker", POS = {x=3966, y=1307, z=14}}; [04] = {NAME = "Insectoid Worker", POS = {x=3961, y=1302, z=14}}; [05] = {NAME = "Spitter", POS = {x=3958, y=1297, z=14}}; [06] = {NAME = "Insectoid Worker", POS = {x=3953, y=1302, z=14}}; [07] = {NAME = "Insectoid Worker", POS = {x=3948, y=1299, z=14}}; [08] = {NAME = "Insectoid Worker", POS = {x=3945, y=1302, z=14}}; [09] = {NAME = "Insectoid Worker", POS = {x=3947, y=1304, z=14}}; [10] = {NAME = "Spitter", POS = {x=4015, y=1304, z=14}}; [11] = {NAME = "Insectoid Worker", POS = {x=4017, y=1300, z=14}}; [12] = {NAME = "Spitter", POS = {x=4021, y=1303, z=14}}; [13] = {NAME = "Spitter", POS = {x=4027, y=1301, z=14}}; [14] = {NAME = "Insectoid Worker", POS = {x=4027, y=1304, z=14}}; [15] = {NAME = "Insectoid Worker", POS = {x=3990, y=1327, z=14}}; [16] = {NAME = "Insectoid Worker", POS = {x=3985, y=1326, z=14}}; [17] = {NAME = "Insectoid Worker", POS = {x=3980, y=1326, z=14}}; [18] = {NAME = "Insectoid Worker", POS = {x=3975, y=1332, z=14}}; [19] = {NAME = "Insectoid Worker", POS = {x=3975, y=1340, z=14}}; [20] = {NAME = "Spitter", POS = {x=3976, y=1344, z=14}}; [21] = {NAME = "Insectoid Worker", POS = {x=3975, y=1349, z=14}}; [22] = {NAME = "Spitter", POS = {x=3976, y=1355, z=14}}; [23] = {NAME = "Insectoid Worker", POS = {x=3980, y=1360, z=14}}; [24] = {NAME = "Insectoid Worker", POS = {x=3988, y=1360, z=14}}; [25] = {NAME = "Insectoid Worker", POS = {x=3989, y=1365, z=14}}; [26] = {NAME = "Insectoid Worker", POS = {x=3991, y=1370, z=14}}; [27] = {NAME = "Spitter", POS = {x=3987, y=1371, z=14}}; [28] = {NAME = "Insectoid Worker", POS = {x=3989, y=1375, z=14}}; [29] = {NAME = "Insectoid Worker", POS = {x=3979, y=1373, z=14}}; [30] = {NAME = "Insectoid Worker", POS = {x=3998, y=1373, z=14}}; [31] = {NAME = "Spitter", POS = {x=3998, y=1361, z=14}}; [32] = {NAME = "Insectoid Worker", POS = {x=4003, y=1356, z=14}}; [33] = {NAME = "Insectoid Worker", POS = {x=4003, y=1351, z=14}}; [34] = {NAME = "Insectoid Worker", POS = {x=4004, y=1347, z=14}}; [35] = {NAME = "Insectoid Worker", POS = {x=4005, y=1343, z=14}}; [36] = {NAME = "Spitter", POS = {x=4000, y=1343, z=14}}; [37] = {NAME = "Spitter", POS = {x=4003, y=1341, z=14}}; [38] = {NAME = "Spitter", POS = {x=4003, y=1337, z=14}}; [39] = {NAME = "Insectoid Worker", POS = {x=4003, y=1331, z=14}}; [40] = {NAME = "Spitter", POS = {x=3999, y=1327, z=14}}; }; }; [02] = { POS_X = {x=4042, y=1258, z=14}, POS_Y = {x=4153, y=1393, z=14}, INN = {x=4102, y=1302, z=14}, TIME = {M = 00, S = 00}, TOWN = 10, MONSTER = { [01] = {NAME = "Insectoid Worker", POS = {x=4085, y=1297, z=14}}; [02] = {NAME = "Insectoid Worker", POS = {x=4081, y=1302, z=14}}; [03] = {NAME = "Insectoid Worker", POS = {x=4079, y=1307, z=14}}; [04] = {NAME = "Insectoid Worker", POS = {x=4074, y=1302, z=14}}; [05] = {NAME = "Spitter", POS = {x=4071, y=1297, z=14}}; [06] = {NAME = "Insectoid Worker", POS = {x=4066, y=1302, z=14}}; [07] = {NAME = "Insectoid Worker", POS = {x=4061, y=1299, z=14}}; [08] = {NAME = "Insectoid Worker", POS = {x=4058, y=1302, z=14}}; [09] = {NAME = "Insectoid Worker", POS = {x=4060, y=1304, z=14}}; [10] = {NAME = "Spitter", POS = {x=4128, y=1304, z=14}}; [11] = {NAME = "Insectoid Worker", POS = {x=4130, y=1300, z=14}}; [12] = {NAME = "Spitter", POS = {x=4134, y=1303, z=14}}; [13] = {NAME = "Spitter", POS = {x=4140, y=1301, z=14}}; [14] = {NAME = "Insectoid Worker", POS = {x=4140, y=1304, z=14}}; [15] = {NAME = "Insectoid Worker", POS = {x=4103, y=1327, z=14}}; [16] = {NAME = "Insectoid Worker", POS = {x=4098, y=1326, z=14}}; [17] = {NAME = "Insectoid Worker", POS = {x=4093, y=1326, z=14}}; [18] = {NAME = "Insectoid Worker", POS = {x=4088, y=1332, z=14}}; [19] = {NAME = "Insectoid Worker", POS = {x=4088, y=1340, z=14}}; [20] = {NAME = "Spitter", POS = {x=4089, y=1344, z=14}}; [21] = {NAME = "Insectoid Worker", POS = {x=4088, y=1349, z=14}}; [22] = {NAME = "Spitter", POS = {x=4089, y=1355, z=14}}; [23] = {NAME = "Insectoid Worker", POS = {x=4093, y=1360, z=14}}; [24] = {NAME = "Insectoid Worker", POS = {x=4101, y=1360, z=14}}; [25] = {NAME = "Insectoid Worker", POS = {x=4102, y=1365, z=14}}; [26] = {NAME = "Insectoid Worker", POS = {x=4104, y=1370, z=14}}; [27] = {NAME = "Spitter", POS = {x=4100, y=1371, z=14}}; [28] = {NAME = "Insectoid Worker", POS = {x=4102, y=1375, z=14}}; [29] = {NAME = "Insectoid Worker", POS = {x=4092, y=1373, z=14}}; [30] = {NAME = "Insectoid Worker", POS = {x=4111, y=1373, z=14}}; [31] = {NAME = "Spitter", POS = {x=4111, y=1361, z=14}}; [32] = {NAME = "Insectoid Worker", POS = {x=4116, y=1356, z=14}}; [33] = {NAME = "Insectoid Worker", POS = {x=4116, y=1351, z=14}}; [34] = {NAME = "Insectoid Worker", POS = {x=4117, y=1347, z=14}}; [35] = {NAME = "Insectoid Worker", POS = {x=4118, y=1343, z=14}}; [36] = {NAME = "Spitter", POS = {x=4113, y=1343, z=14}}; [37] = {NAME = "Spitter", POS = {x=4116, y=1341, z=14}}; [38] = {NAME = "Spitter", POS = {x=4116, y=1337, z=14}}; [39] = {NAME = "Insectoid Worker", POS = {x=4116, y=1331, z=14}}; [40] = {NAME = "Spitter", POS = {x=4112, y=1327, z=14}}; }; }; [03] = { POS_X = {x=4155, y=1258, z=14}, POS_Y = {x=4266, y=1393, z=14}, INN = {x=4215, y=1302, z=14}, TIME = {M = 00, S = 00}, TOWN = 20, MONSTER = { [01] = {NAME = "Insectoid Worker", POS = {x=4198, y=1297, z=14}}; [02] = {NAME = "Insectoid Worker", POS = {x=4194, y=1302, z=14}}; [03] = {NAME = "Insectoid Worker", POS = {x=4192, y=1307, z=14}}; [04] = {NAME = "Insectoid Worker", POS = {x=4187, y=1302, z=14}}; [05] = {NAME = "Spitter", POS = {x=4184, y=1297, z=14}}; [06] = {NAME = "Insectoid Worker", POS = {x=4179, y=1302, z=14}}; [07] = {NAME = "Insectoid Worker", POS = {x=4174, y=1299, z=14}}; [08] = {NAME = "Insectoid Worker", POS = {x=4171, y=1302, z=14}}; [09] = {NAME = "Insectoid Worker", POS = {x=4173, y=1304, z=14}}; [10] = {NAME = "Spitter", POS = {x=4241, y=1304, z=14}}; [11] = {NAME = "Insectoid Worker", POS = {x=4243, y=1300, z=14}}; [12] = {NAME = "Spitter", POS = {x=4247, y=1303, z=14}}; [13] = {NAME = "Spitter", POS = {x=4253, y=1301, z=14}}; [14] = {NAME = "Insectoid Worker", POS = {x=4253, y=1304, z=14}}; [15] = {NAME = "Insectoid Worker", POS = {x=4216, y=1327, z=14}}; [16] = {NAME = "Insectoid Worker", POS = {x=4211, y=1326, z=14}}; [17] = {NAME = "Insectoid Worker", POS = {x=4206, y=1326, z=14}}; [18] = {NAME = "Insectoid Worker", POS = {x=4201, y=1332, z=14}}; [19] = {NAME = "Insectoid Worker", POS = {x=4201, y=1340, z=14}}; [20] = {NAME = "Spitter", POS = {x=4202, y=1344, z=14}}; [21] = {NAME = "Insectoid Worker", POS = {x=4201, y=1349, z=14}}; [22] = {NAME = "Spitter", POS = {x=4202, y=1355, z=14}}; [23] = {NAME = "Insectoid Worker", POS = {x=4206, y=1360, z=14}}; [24] = {NAME = "Insectoid Worker", POS = {x=4214, y=1360, z=14}}; [25] = {NAME = "Insectoid Worker", POS = {x=4215, y=1365, z=14}}; [26] = {NAME = "Insectoid Worker", POS = {x=4217, y=1370, z=14}}; [27] = {NAME = "Spitter", POS = {x=4213, y=1371, z=14}}; [28] = {NAME = "Insectoid Worker", POS = {x=4215, y=1375, z=14}}; [29] = {NAME = "Insectoid Worker", POS = {x=4205, y=1373, z=14}}; [30] = {NAME = "Insectoid Worker", POS = {x=4224, y=1373, z=14}}; [31] = {NAME = "Spitter", POS = {x=4224, y=1361, z=14}}; [32] = {NAME = "Insectoid Worker", POS = {x=4229, y=1356, z=14}}; [33] = {NAME = "Insectoid Worker", POS = {x=4229, y=1351, z=14}}; [34] = {NAME = "Insectoid Worker", POS = {x=4230, y=1347, z=14}}; [35] = {NAME = "Insectoid Worker", POS = {x=4231, y=1343, z=14}}; [36] = {NAME = "Spitter", POS = {x=4226, y=1343, z=14}}; [37] = {NAME = "Spitter", POS = {x=4229, y=1341, z=14}}; [38] = {NAME = "Spitter", POS = {x=4229, y=1337, z=14}}; [39] = {NAME = "Insectoid Worker", POS = {x=4229, y=1331, z=14}}; [40] = {NAME = "Spitter", POS = {x=4225, y=1327, z=14}}; }; }; }; [05] = { -- HUAMPALI (PALÁCIO DE CRYSTAL) [00] = "Palacio de Crystal (Huampali)", [01] = { POS_X = {x=3929, y=1395, z=14}, POS_Y = {x=4013, y=1508, z=14}, INN = {x=3967, y=1496, z=14}, TIME = {M = 00, S = 00}, TOWN = 11, MONSTER = { [01] = {NAME = "Frost Dragon Hatchling", POS = {x=3964, y=1473, z=14}}; [02] = {NAME = "Frost Dragon Hatchling", POS = {x=3959, y=1470, z=14}}; [03] = {NAME = "Frost Dragon Hatchling", POS = {x=3965, y=1464, z=14}}; [04] = {NAME = "Frost Dragon Hatchling", POS = {x=3959, y=1461, z=14}}; [05] = {NAME = "Frost Dragon Hatchling", POS = {x=3954, y=1466, z=14}}; [06] = {NAME = "Frost Dragon Hatchling", POS = {x=3959, y=1454, z=14}}; [07] = {NAME = "Frost Dragon Hatchling", POS = {x=3948, y=1460, z=14}}; [08] = {NAME = "Frost Dragon Hatchling", POS = {x=3961, y=1444, z=14}}; [09] = {NAME = "Frost Dragon Hatchling", POS = {x=3956, y=1442, z=14}}; [10] = {NAME = "Frost Dragon Hatchling", POS = {x=3960, y=1437, z=14}}; [11] = {NAME = "Frost Dragon Hatchling", POS = {x=3948, y=1439, z=14}}; [12] = {NAME = "Frost Dragon Hatchling", POS = {x=3956, y=1431, z=14}}; [13] = {NAME = "Frost Dragon Hatchling", POS = {x=3965, y=1431, z=14}}; [14] = {NAME = "Frost Dragon Hatchling", POS = {x=3977, y=1437, z=14}}; [15] = {NAME = "Frost Dragon Hatchling", POS = {x=3980, y=1430, z=14}}; [16] = {NAME = "Frost Dragon Hatchling", POS = {x=3986, y=1436, z=14}}; [17] = {NAME = "Frost Dragon Hatchling", POS = {x=3980, y=1445, z=14}}; [18] = {NAME = "Frost Dragon Hatchling", POS = {x=3988, y=1441, z=14}}; [19] = {NAME = "Frost Dragon Hatchling", POS = {x=3980, y=1456, z=14}}; [20] = {NAME = "Frost Dragon Hatchling", POS = {x=3977, y=1461, z=14}}; [21] = {NAME = "Frost Dragon Hatchling", POS = {x=3990, y=1460, z=14}}; [22] = {NAME = "Frost Dragon Hatchling", POS = {x=3984, y=1465, z=14}}; [23] = {NAME = "Frost Dragon Hatchling", POS = {x=3980, y=1471, z=14}}; [24] = {NAME = "Frost Dragon Hatchling", POS = {x=3974, y=1469, z=14}}; [25] = {NAME = "Frost Dragon Hatchling", POS = {x=3969, y=1456, z=14}}; [26] = {NAME = "Frost Dragon Hatchling", POS = {x=3967, y=1449, z=14}}; [27] = {NAME = "Frost Dragon Hatchling", POS = {x=3971, y=1446, z=14}}; [28] = {NAME = "Frost Dragon Hatchling", POS = {x=3970, y=1436, z=14}}; [29] = {NAME = "Frost Dragon Hatchling", POS = {x=3970, y=1428, z=14}}; [30] = {NAME = "Moohtant", POS = {x=3942, y=1471, z=14}}; [31] = {NAME = "Moohtant", POS = {x=3945, y=1476, z=14}}; [32] = {NAME = "Lizard Chosen", POS = {x=3942, y=1450, z=14}}; [33] = {NAME = "Lizard Chosen", POS = {x=3950, y=1453, z=14}}; [34] = {NAME = "Lizard Chosen", POS = {x=3951, y=1446, z=14}}; [35] = {NAME = "Lizard Chosen", POS = {x=3953, y=1450, z=14}}; [36] = {NAME = "Deepling Elite", POS = {x=3942, y=1428, z=14}}; [37] = {NAME = "Deepling Elite", POS = {x=3946, y=1426, z=14}}; [38] = {NAME = "Lost Exile", POS = {x=3989, y=1426, z=14}}; [39] = {NAME = "Lost Exile", POS = {x=3997, y=1425, z=14}}; [40] = {NAME = "Lost Exile", POS = {x=3997, y=1432, z=14}}; [41] = {NAME = "Hydra", POS = {x=3994, y=1446, z=14}}; [42] = {NAME = "Hydra", POS = {x=3987, y=1450, z=14}}; [43] = {NAME = "Hydra", POS = {x=3991, y=1452, z=14}}; [44] = {NAME = "Hydra", POS = {x=3996, y=1452, z=14}}; [45] = {NAME = "Draken Warmaster", POS = {x=3996, y=1468, z=14}}; [46] = {NAME = "Draken Warmaster", POS = {x=3992, y=1475, z=14}}; [47] = {NAME = "Draken Warmaster", POS = {x=3997, y=1475, z=14}}; }; }; [02] = { POS_X = {x=4015, y=1395, z=14}, POS_Y = {x=4099, y=1508, z=14}, INN = {x=4053, y=1496, z=14}, TIME = {M = 00, S = 00}, TOWN = 12, MONSTER = { [01] = {NAME = "Frost Dragon Hatchling", POS = {x=4050, y=1473, z=14}}; [02] = {NAME = "Frost Dragon Hatchling", POS = {x=4045, y=1470, z=14}}; [03] = {NAME = "Frost Dragon Hatchling", POS = {x=4051, y=1464, z=14}}; [04] = {NAME = "Frost Dragon Hatchling", POS = {x=4045, y=1461, z=14}}; [05] = {NAME = "Frost Dragon Hatchling", POS = {x=4040, y=1466, z=14}}; [06] = {NAME = "Frost Dragon Hatchling", POS = {x=4045, y=1454, z=14}}; [07] = {NAME = "Frost Dragon Hatchling", POS = {x=4034, y=1460, z=14}}; [08] = {NAME = "Frost Dragon Hatchling", POS = {x=4047, y=1444, z=14}}; [09] = {NAME = "Frost Dragon Hatchling", POS = {x=4042, y=1442, z=14}}; [10] = {NAME = "Frost Dragon Hatchling", POS = {x=4046, y=1437, z=14}}; [11] = {NAME = "Frost Dragon Hatchling", POS = {x=4034, y=1439, z=14}}; [12] = {NAME = "Frost Dragon Hatchling", POS = {x=4042, y=1431, z=14}}; [13] = {NAME = "Frost Dragon Hatchling", POS = {x=4051, y=1431, z=14}}; [14] = {NAME = "Frost Dragon Hatchling", POS = {x=4063, y=1437, z=14}}; [15] = {NAME = "Frost Dragon Hatchling", POS = {x=4066, y=1430, z=14}}; [16] = {NAME = "Frost Dragon Hatchling", POS = {x=4072, y=1436, z=14}}; [17] = {NAME = "Frost Dragon Hatchling", POS = {x=4066, y=1445, z=14}}; [18] = {NAME = "Frost Dragon Hatchling", POS = {x=4074, y=1441, z=14}}; [19] = {NAME = "Frost Dragon Hatchling", POS = {x=4066, y=1456, z=14}}; [20] = {NAME = "Frost Dragon Hatchling", POS = {x=4063, y=1461, z=14}}; [21] = {NAME = "Frost Dragon Hatchling", POS = {x=4076, y=1460, z=14}}; [22] = {NAME = "Frost Dragon Hatchling", POS = {x=4070, y=1465, z=14}}; [23] = {NAME = "Frost Dragon Hatchling", POS = {x=4066, y=1471, z=14}}; [24] = {NAME = "Frost Dragon Hatchling", POS = {x=4060, y=1469, z=14}}; [25] = {NAME = "Frost Dragon Hatchling", POS = {x=4055, y=1456, z=14}}; [26] = {NAME = "Frost Dragon Hatchling", POS = {x=4053, y=1449, z=14}}; [27] = {NAME = "Frost Dragon Hatchling", POS = {x=4057, y=1446, z=14}}; [28] = {NAME = "Frost Dragon Hatchling", POS = {x=4056, y=1436, z=14}}; [29] = {NAME = "Frost Dragon Hatchling", POS = {x=4056, y=1428, z=14}}; [30] = {NAME = "Moohtant", POS = {x=4031, y=1471, z=14}}; [31] = {NAME = "Moohtant", POS = {x=4028, y=1476, z=14}}; [32] = {NAME = "Lizard Chosen", POS = {x=4028, y=1450, z=14}}; [33] = {NAME = "Lizard Chosen", POS = {x=4036, y=1453, z=14}}; [34] = {NAME = "Lizard Chosen", POS = {x=4037, y=1446, z=14}}; [35] = {NAME = "Lizard Chosen", POS = {x=4039, y=1450, z=14}}; [36] = {NAME = "Deepling Elite", POS = {x=4028, y=1428, z=14}}; [37] = {NAME = "Deepling Elite", POS = {x=4032, y=1426, z=14}}; [38] = {NAME = "Lost Exile", POS = {x=4075, y=1426, z=14}}; [39] = {NAME = "Lost Exile", POS = {x=4083, y=1425, z=14}}; [40] = {NAME = "Lost Exile", POS = {x=4083, y=1432, z=14}}; [41] = {NAME = "Hydra", POS = {x=4080, y=1446, z=14}}; [42] = {NAME = "Hydra", POS = {x=4073, y=1450, z=14}}; [43] = {NAME = "Hydra", POS = {x=4077, y=1452, z=14}}; [44] = {NAME = "Hydra", POS = {x=4082, y=1452, z=14}}; [45] = {NAME = "Draken Warmaster", POS = {x=4082, y=1468, z=14}}; [46] = {NAME = "Draken Warmaster", POS = {x=4078, y=1475, z=14}}; [47] = {NAME = "Draken Warmaster", POS = {x=4083, y=1475, z=14}}; }; }; [03] = { POS_X = {x=4101, y=1395, z=14}, POS_Y = {x=4185, y=1508, z=14}, INN = {x=4139, y=1496, z=14}, TIME = {M = 00, S = 00}, TOWN = 21, MONSTER = { [01] = {NAME = "Frost Dragon Hatchling", POS = {x=4136, y=1473, z=14}}; [02] = {NAME = "Frost Dragon Hatchling", POS = {x=4131, y=1470, z=14}}; [03] = {NAME = "Frost Dragon Hatchling", POS = {x=4137, y=1464, z=14}}; [04] = {NAME = "Frost Dragon Hatchling", POS = {x=4131, y=1461, z=14}}; [05] = {NAME = "Frost Dragon Hatchling", POS = {x=4126, y=1466, z=14}}; [06] = {NAME = "Frost Dragon Hatchling", POS = {x=4131, y=1454, z=14}}; [07] = {NAME = "Frost Dragon Hatchling", POS = {x=4120, y=1460, z=14}}; [08] = {NAME = "Frost Dragon Hatchling", POS = {x=4133, y=1444, z=14}}; [09] = {NAME = "Frost Dragon Hatchling", POS = {x=4128, y=1442, z=14}}; [10] = {NAME = "Frost Dragon Hatchling", POS = {x=4132, y=1437, z=14}}; [11] = {NAME = "Frost Dragon Hatchling", POS = {x=4120, y=1439, z=14}}; [12] = {NAME = "Frost Dragon Hatchling", POS = {x=4128, y=1431, z=14}}; [13] = {NAME = "Frost Dragon Hatchling", POS = {x=4137, y=1431, z=14}}; [14] = {NAME = "Frost Dragon Hatchling", POS = {x=4149, y=1437, z=14}}; [15] = {NAME = "Frost Dragon Hatchling", POS = {x=4152, y=1430, z=14}}; [16] = {NAME = "Frost Dragon Hatchling", POS = {x=4158, y=1436, z=14}}; [17] = {NAME = "Frost Dragon Hatchling", POS = {x=4152, y=1445, z=14}}; [18] = {NAME = "Frost Dragon Hatchling", POS = {x=4160, y=1441, z=14}}; [19] = {NAME = "Frost Dragon Hatchling", POS = {x=4152, y=1456, z=14}}; [20] = {NAME = "Frost Dragon Hatchling", POS = {x=4149, y=1461, z=14}}; [21] = {NAME = "Frost Dragon Hatchling", POS = {x=4162, y=1460, z=14}}; [22] = {NAME = "Frost Dragon Hatchling", POS = {x=4156, y=1465, z=14}}; [23] = {NAME = "Frost Dragon Hatchling", POS = {x=4152, y=1471, z=14}}; [24] = {NAME = "Frost Dragon Hatchling", POS = {x=4146, y=1469, z=14}}; [25] = {NAME = "Frost Dragon Hatchling", POS = {x=4141, y=1456, z=14}}; [26] = {NAME = "Frost Dragon Hatchling", POS = {x=4139, y=1449, z=14}}; [27] = {NAME = "Frost Dragon Hatchling", POS = {x=4143, y=1446, z=14}}; [28] = {NAME = "Frost Dragon Hatchling", POS = {x=4142, y=1436, z=14}}; [29] = {NAME = "Frost Dragon Hatchling", POS = {x=4142, y=1428, z=14}}; [30] = {NAME = "Moohtant", POS = {x=4114, y=1471, z=14}}; [31] = {NAME = "Moohtant", POS = {x=4117, y=1476, z=14}}; [32] = {NAME = "Lizard Chosen", POS = {x=4114, y=1450, z=14}}; [33] = {NAME = "Lizard Chosen", POS = {x=4122, y=1453, z=14}}; [34] = {NAME = "Lizard Chosen", POS = {x=4123, y=1446, z=14}}; [35] = {NAME = "Lizard Chosen", POS = {x=4125, y=1450, z=14}}; [36] = {NAME = "Deepling Elite", POS = {x=4114, y=1428, z=14}}; [37] = {NAME = "Deepling Elite", POS = {x=4118, y=1426, z=14}}; [38] = {NAME = "Lost Exile", POS = {x=4161, y=1426, z=14}}; [39] = {NAME = "Lost Exile", POS = {x=4169, y=1425, z=14}}; [40] = {NAME = "Lost Exile", POS = {x=4169, y=1432, z=14}}; [41] = {NAME = "Hydra", POS = {x=4166, y=1446, z=14}}; [42] = {NAME = "Hydra", POS = {x=4159, y=1450, z=14}}; [43] = {NAME = "Hydra", POS = {x=4163, y=1452, z=14}}; [44] = {NAME = "Hydra", POS = {x=4168, y=1452, z=14}}; [45] = {NAME = "Draken Warmaster", POS = {x=4168, y=1468, z=14}}; [46] = {NAME = "Draken Warmaster", POS = {x=4164, y=1475, z=14}}; [47] = {NAME = "Draken Warmaster", POS = {x=4169, y=1475, z=14}}; }; }; }; [06] = { -- RIVERMINE (TOCA DIMENSIONAL) [00] = "Toca Dimensional (Rivermine)", [01] = { POS_X = {x=3929, y=1510, z=14}, POS_Y = {x=4035, y=1625, z=14}, INN = {x=3943, y=1574, z=14}, TIME = {M = 00, S = 00}, TOWN = 13, MONSTER = { [01] = {NAME = "Yielothax", POS = {x=3952, y=1587, z=14}}; [02] = {NAME = "Yielothax", POS = {x=3957, y=1588, z=14}}; [03] = {NAME = "Yielothax", POS = {x=3953, y=1596, z=14}}; [04] = {NAME = "Yielothax", POS = {x=3955, y=1573, z=14}}; [05] = {NAME = "Yielothax", POS = {x=3953, y=1566, z=14}}; [06] = {NAME = "Yielothax", POS = {x=3952, y=1558, z=14}}; [07] = {NAME = "Yielothax", POS = {x=3958, y=1553, z=14}}; [08] = {NAME = "Yielothax", POS = {x=3959, y=1547, z=14}}; [09] = {NAME = "Yielothax", POS = {x=3969, y=1548, z=14}}; [10] = {NAME = "Yielothax", POS = {x=3966, y=1556, z=14}}; [11] = {NAME = "Yielothax", POS = {x=3975, y=1562, z=14}}; [12] = {NAME = "Yielothax", POS = {x=3976, y=1570, z=14}}; [13] = {NAME = "Yielothax", POS = {x=3968, y=1574, z=14}}; [14] = {NAME = "Yielothax", POS = {x=3969, y=1580, z=14}}; [15] = {NAME = "Yielothax", POS = {x=3974, y=1581, z=14}}; [16] = {NAME = "Yielothax", POS = {x=3968, y=1586, z=14}}; [17] = {NAME = "Yielothax", POS = {x=3968, y=1595, z=14}}; [18] = {NAME = "Yielothax", POS = {x=3958, y=1602, z=14}}; [19] = {NAME = "Yielothax", POS = {x=3966, y=1605, z=14}}; [20] = {NAME = "Yielothax", POS = {x=3975, y=1605, z=14}}; [21] = {NAME = "Yielothax", POS = {x=3980, y=1604, z=14}}; [22] = {NAME = "Yielothax", POS = {x=3985, y=1603, z=14}}; [23] = {NAME = "Yielothax", POS = {x=3979, y=1596, z=14}}; [24] = {NAME = "Yielothax", POS = {x=3990, y=1601, z=14}}; [25] = {NAME = "Yielothax", POS = {x=3994, y=1599, z=14}}; [26] = {NAME = "Yielothax", POS = {x=3994, y=1591, z=14}}; [27] = {NAME = "Yielothax", POS = {x=3981, y=1587, z=14}}; [28] = {NAME = "Yielothax", POS = {x=3997, y=1585, z=14}}; [29] = {NAME = "Yielothax", POS = {x=3985, y=1577, z=14}}; [30] = {NAME = "Yielothax", POS = {x=3997, y=1577, z=14}}; [31] = {NAME = "Yielothax", POS = {x=3996, y=1570, z=14}}; [32] = {NAME = "Yielothax", POS = {x=4000, y=1561, z=14}}; [33] = {NAME = "Yielothax", POS = {x=3998, y=1552, z=14}}; [34] = {NAME = "Yielothax", POS = {x=3986, y=1550, z=14}}; [35] = {NAME = "Yielothax", POS = {x=3980, y=1548, z=14}}; [36] = {NAME = "Yielothax", POS = {x=3994, y=1544, z=14}}; [37] = {NAME = "Yielothax", POS = {x=3980, y=1541, z=14}}; [38] = {NAME = "Yielothax", POS = {x=3982, y=1535, z=14}}; [39] = {NAME = "Yielothax", POS = {x=3995, y=1539, z=14}}; [40] = {NAME = "Yielothax", POS = {x=3997, y=1532, z=14}}; [41] = {NAME = "Yielothax", POS = {x=3975, y=1534, z=14}}; [42] = {NAME = "Yielothax", POS = {x=3977, y=1527, z=14}}; [43] = {NAME = "Yielothax", POS = {x=3986, y=1526, z=14}}; [44] = {NAME = "Yielothax", POS = {x=3993, y=1529, z=14}}; [45] = {NAME = "Yielothax", POS = {x=3997, y=1525, z=14}}; [46] = {NAME = "Yielothax", POS = {x=4004, y=1529, z=14}}; [47] = {NAME = "Yielothax", POS = {x=4004, y=1538, z=14}}; [48] = {NAME = "Yielothax", POS = {x=4011, y=1541, z=14}}; [49] = {NAME = "Yielothax", POS = {x=4013, y=1546, z=14}}; [50] = {NAME = "Yielothax", POS = {x=4019, y=1552, z=14}}; [51] = {NAME = "Dimensional Pilar", POS = {x=3964, y=1545, z=14}}; [52] = {NAME = "Dimensional Pilar", POS = {x=3981, y=1603, z=14}}; [53] = {NAME = "Dimensional Pilar", POS = {x=3996, y=1574, z=14}}; [54] = {NAME = "Dimensional Pilar", POS = {x=3993, y=1540, z=14}}; [55] = {NAME = "Dimensional Pilar", POS = {x=4018, y=1550, z=14}}; }; }; [02] = { POS_X = {x=4037, y=1510, z=14}, POS_Y = {x=4143, y=1625, z=14}, INN = {x=4051, y=1574, z=14}, TIME = {M = 00, S = 00}, TOWN = 14, MONSTER = { [01] = {NAME = "Yielothax", POS = {x=4060, y=1587, z=14}}; [02] = {NAME = "Yielothax", POS = {x=4065, y=1588, z=14}}; [03] = {NAME = "Yielothax", POS = {x=4061, y=1596, z=14}}; [04] = {NAME = "Yielothax", POS = {x=4063, y=1573, z=14}}; [05] = {NAME = "Yielothax", POS = {x=4061, y=1566, z=14}}; [06] = {NAME = "Yielothax", POS = {x=4060, y=1558, z=14}}; [07] = {NAME = "Yielothax", POS = {x=4066, y=1553, z=14}}; [08] = {NAME = "Yielothax", POS = {x=4067, y=1547, z=14}}; [09] = {NAME = "Yielothax", POS = {x=4077, y=1548, z=14}}; [10] = {NAME = "Yielothax", POS = {x=4074, y=1556, z=14}}; [11] = {NAME = "Yielothax", POS = {x=4083, y=1562, z=14}}; [12] = {NAME = "Yielothax", POS = {x=4084, y=1570, z=14}}; [13] = {NAME = "Yielothax", POS = {x=4076, y=1574, z=14}}; [14] = {NAME = "Yielothax", POS = {x=4077, y=1580, z=14}}; [15] = {NAME = "Yielothax", POS = {x=4082, y=1581, z=14}}; [16] = {NAME = "Yielothax", POS = {x=4076, y=1586, z=14}}; [17] = {NAME = "Yielothax", POS = {x=4076, y=1595, z=14}}; [18] = {NAME = "Yielothax", POS = {x=4066, y=1602, z=14}}; [19] = {NAME = "Yielothax", POS = {x=4074, y=1605, z=14}}; [20] = {NAME = "Yielothax", POS = {x=4083, y=1605, z=14}}; [21] = {NAME = "Yielothax", POS = {x=4088, y=1604, z=14}}; [22] = {NAME = "Yielothax", POS = {x=4093, y=1603, z=14}}; [23] = {NAME = "Yielothax", POS = {x=4087, y=1596, z=14}}; [24] = {NAME = "Yielothax", POS = {x=4098, y=1601, z=14}}; [25] = {NAME = "Yielothax", POS = {x=4102, y=1599, z=14}}; [26] = {NAME = "Yielothax", POS = {x=4102, y=1591, z=14}}; [27] = {NAME = "Yielothax", POS = {x=4089, y=1587, z=14}}; [28] = {NAME = "Yielothax", POS = {x=4105, y=1585, z=14}}; [29] = {NAME = "Yielothax", POS = {x=4093, y=1577, z=14}}; [30] = {NAME = "Yielothax", POS = {x=4105, y=1577, z=14}}; [31] = {NAME = "Yielothax", POS = {x=4104, y=1570, z=14}}; [32] = {NAME = "Yielothax", POS = {x=4108, y=1561, z=14}}; [33] = {NAME = "Yielothax", POS = {x=4106, y=1552, z=14}}; [34] = {NAME = "Yielothax", POS = {x=4094, y=1550, z=14}}; [35] = {NAME = "Yielothax", POS = {x=4088, y=1548, z=14}}; [36] = {NAME = "Yielothax", POS = {x=4102, y=1544, z=14}}; [37] = {NAME = "Yielothax", POS = {x=4088, y=1541, z=14}}; [38] = {NAME = "Yielothax", POS = {x=4090, y=1535, z=14}}; [39] = {NAME = "Yielothax", POS = {x=4103, y=1539, z=14}}; [40] = {NAME = "Yielothax", POS = {x=4105, y=1532, z=14}}; [41] = {NAME = "Yielothax", POS = {x=4083, y=1534, z=14}}; [42] = {NAME = "Yielothax", POS = {x=4085, y=1527, z=14}}; [43] = {NAME = "Yielothax", POS = {x=4094, y=1526, z=14}}; [44] = {NAME = "Yielothax", POS = {x=4101, y=1529, z=14}}; [45] = {NAME = "Yielothax", POS = {x=4105, y=1525, z=14}}; [46] = {NAME = "Yielothax", POS = {x=4112, y=1529, z=14}}; [47] = {NAME = "Yielothax", POS = {x=4112, y=1538, z=14}}; [48] = {NAME = "Yielothax", POS = {x=4119, y=1541, z=14}}; [49] = {NAME = "Yielothax", POS = {x=4121, y=1546, z=14}}; [50] = {NAME = "Yielothax", POS = {x=4127, y=1552, z=14}}; [51] = {NAME = "Dimensional Pilar", POS = {x=4072, y=1545, z=14}}; [52] = {NAME = "Dimensional Pilar", POS = {x=4089, y=1603, z=14}}; [53] = {NAME = "Dimensional Pilar", POS = {x=4104, y=1574, z=14}}; [54] = {NAME = "Dimensional Pilar", POS = {x=4101, y=1540, z=14}}; [55] = {NAME = "Dimensional Pilar", POS = {x=4126, y=1550, z=14}}; }; }; [03] = { POS_X = {x=4145, y=1511, z=14}, POS_Y = {x=4251, y=1625, z=14}, INN = {x=4159, y=1574, z=14}, TIME = {M = 00, S = 00}, TOWN = 22, MONSTER = { [01] = {NAME = "Yielothax", POS = {x=4168, y=1587, z=14}}; [02] = {NAME = "Yielothax", POS = {x=4173, y=1588, z=14}}; [03] = {NAME = "Yielothax", POS = {x=4169, y=1596, z=14}}; [04] = {NAME = "Yielothax", POS = {x=4171, y=1573, z=14}}; [05] = {NAME = "Yielothax", POS = {x=4169, y=1566, z=14}}; [06] = {NAME = "Yielothax", POS = {x=4168, y=1558, z=14}}; [07] = {NAME = "Yielothax", POS = {x=4174, y=1553, z=14}}; [08] = {NAME = "Yielothax", POS = {x=4175, y=1547, z=14}}; [09] = {NAME = "Yielothax", POS = {x=4185, y=1548, z=14}}; [10] = {NAME = "Yielothax", POS = {x=4182, y=1556, z=14}}; [11] = {NAME = "Yielothax", POS = {x=4191, y=1562, z=14}}; [12] = {NAME = "Yielothax", POS = {x=4192, y=1570, z=14}}; [13] = {NAME = "Yielothax", POS = {x=4184, y=1574, z=14}}; [14] = {NAME = "Yielothax", POS = {x=4185, y=1580, z=14}}; [15] = {NAME = "Yielothax", POS = {x=4190, y=1581, z=14}}; [16] = {NAME = "Yielothax", POS = {x=4184, y=1586, z=14}}; [17] = {NAME = "Yielothax", POS = {x=4184, y=1595, z=14}}; [18] = {NAME = "Yielothax", POS = {x=4174, y=1602, z=14}}; [19] = {NAME = "Yielothax", POS = {x=4182, y=1605, z=14}}; [20] = {NAME = "Yielothax", POS = {x=4191, y=1605, z=14}}; [21] = {NAME = "Yielothax", POS = {x=4196, y=1604, z=14}}; [22] = {NAME = "Yielothax", POS = {x=4201, y=1603, z=14}}; [23] = {NAME = "Yielothax", POS = {x=4195, y=1596, z=14}}; [24] = {NAME = "Yielothax", POS = {x=4206, y=1601, z=14}}; [25] = {NAME = "Yielothax", POS = {x=4210, y=1599, z=14}}; [26] = {NAME = "Yielothax", POS = {x=4210, y=1591, z=14}}; [27] = {NAME = "Yielothax", POS = {x=4197, y=1587, z=14}}; [28] = {NAME = "Yielothax", POS = {x=4213, y=1585, z=14}}; [29] = {NAME = "Yielothax", POS = {x=4201, y=1577, z=14}}; [30] = {NAME = "Yielothax", POS = {x=4213, y=1577, z=14}}; [31] = {NAME = "Yielothax", POS = {x=4212, y=1570, z=14}}; [32] = {NAME = "Yielothax", POS = {x=4216, y=1561, z=14}}; [33] = {NAME = "Yielothax", POS = {x=4214, y=1552, z=14}}; [34] = {NAME = "Yielothax", POS = {x=4202, y=1550, z=14}}; [35] = {NAME = "Yielothax", POS = {x=4196, y=1548, z=14}}; [36] = {NAME = "Yielothax", POS = {x=4210, y=1544, z=14}}; [37] = {NAME = "Yielothax", POS = {x=4196, y=1541, z=14}}; [38] = {NAME = "Yielothax", POS = {x=4198, y=1535, z=14}}; [39] = {NAME = "Yielothax", POS = {x=4211, y=1539, z=14}}; [40] = {NAME = "Yielothax", POS = {x=4213, y=1532, z=14}}; [41] = {NAME = "Yielothax", POS = {x=4191, y=1534, z=14}}; [42] = {NAME = "Yielothax", POS = {x=4193, y=1527, z=14}}; [43] = {NAME = "Yielothax", POS = {x=4202, y=1526, z=14}}; [44] = {NAME = "Yielothax", POS = {x=4209, y=1529, z=14}}; [45] = {NAME = "Yielothax", POS = {x=4213, y=1525, z=14}}; [46] = {NAME = "Yielothax", POS = {x=4220, y=1529, z=14}}; [47] = {NAME = "Yielothax", POS = {x=4220, y=1538, z=14}}; [48] = {NAME = "Yielothax", POS = {x=4227, y=1541, z=14}}; [49] = {NAME = "Yielothax", POS = {x=4229, y=1546, z=14}}; [50] = {NAME = "Yielothax", POS = {x=4235, y=1552, z=14}}; [51] = {NAME = "Dimensional Pilar", POS = {x=4180, y=1545, z=14}}; [52] = {NAME = "Dimensional Pilar", POS = {x=4197, y=1603, z=14}}; [53] = {NAME = "Dimensional Pilar", POS = {x=4212, y=1574, z=14}}; [54] = {NAME = "Dimensional Pilar", POS = {x=4209, y=1540, z=14}}; [55] = {NAME = "Dimensional Pilar", POS = {x=4234, y=1550, z=14}}; }; }; }; [08] = { -- KOPEC (BRUTAL LAVA) [00] = "Brutal Lava (Kopec)", [01] = { POS_X = {x=3929, y=1628, z=14}, POS_Y = {x=4038, y=1680, z=14}, INN = {x=3941, y=1662, z=14}, TIME = {M = 00, S = 00}, TOWN = 23, MONSTER = { [01] = {NAME = "Massive Fire Elemental", POS = {x=3941, y=1650, z=14}}; [02] = {NAME = "Massive Fire Elemental", POS = {x=3942, y=1646, z=14}}; [03] = {NAME = "Massive Fire Elemental", POS = {x=3949, y=1648, z=14}}; [04] = {NAME = "Massive Fire Elemental", POS = {x=3954, y=1653, z=14}}; [05] = {NAME = "Massive Fire Elemental", POS = {x=3954, y=1647, z=14}}; [06] = {NAME = "Massive Fire Elemental", POS = {x=3954, y=1643, z=14}}; [07] = {NAME = "Massive Fire Elemental", POS = {x=3953, y=1638, z=14}}; [08] = {NAME = "Massive Fire Elemental+", POS = {x=3955, y=1636, z=14}}; [09] = {NAME = "Shaburak Prince", POS = {x=3953, y=1661, z=14}}; [10] = {NAME = "Shaburak Prince", POS = {x=3956, y=1659, z=14}}; [11] = {NAME = "Shaburak Prince", POS = {x=3961, y=1660, z=14}}; [12] = {NAME = "Shaburak Prince", POS = {x=3964, y=1660, z=14}}; [13] = {NAME = "Shaburak Prince", POS = {x=3968, y=1659, z=14}}; [14] = {NAME = "Shaburak Prince", POS = {x=3970, y=1661, z=14}}; [15] = {NAME = "Shaburak Prince", POS = {x=3971, y=1658, z=14}}; [16] = {NAME = "Shaburak Prince", POS = {x=3969, y=1654, z=14}}; [17] = {NAME = "Shaburak Prince+", POS = {x=3972, y=1659, z=14}}; [18] = {NAME = "Yielothax", POS = {x=3968, y=1647, z=14}}; [19] = {NAME = "Yielothax", POS = {x=3967, y=1644, z=14}}; [20] = {NAME = "Yielothax", POS = {x=3970, y=1644, z=14}}; [21] = {NAME = "Yielothax", POS = {x=3973, y=1646, z=14}}; [22] = {NAME = "Yielothax", POS = {x=3978, y=1646, z=14}}; [23] = {NAME = "Yielothax", POS = {x=3982, y=1648, z=14}}; [24] = {NAME = "Yielothax", POS = {x=3983, y=1650, z=14}}; [25] = {NAME = "Yielothax+", POS = {x=3983, y=1646, z=14}}; [26] = {NAME = "Nightmare", POS = {x=3981, y=1655, z=14}}; [27] = {NAME = "Nightmare", POS = {x=3981, y=1658, z=14}}; [28] = {NAME = "Nightmare", POS = {x=3985, y=1655, z=14}}; [29] = {NAME = "Nightmare", POS = {x=3985, y=1657, z=14}}; [30] = {NAME = "Nightmare", POS = {x=3989, y=1656, z=14}}; [31] = {NAME = "Nightmare", POS = {x=3993, y=1656, z=14}}; [32] = {NAME = "Nightmare", POS = {x=3997, y=1656, z=14}}; [33] = {NAME = "Nightmare", POS = {x=3999, y=1654, z=14}}; [34] = {NAME = "Nightmare", POS = {x=3998, y=1649, z=14}}; [35] = {NAME = "Nightmare", POS = {x=4001, y=1649, z=14}}; [36] = {NAME = "Nightmare", POS = {x=3999, y=1647, z=14}}; [37] = {NAME = "Nightmare+", POS = {x=4000, y=1646, z=14}}; [38] = {NAME = "Eternal Guardian", POS = {x=3998, y=1639, z=14}}; [39] = {NAME = "Eternal Guardian", POS = {x=4000, y=1641, z=14}}; [40] = {NAME = "Eternal Guardian", POS = {x=4002, y=1639, z=14}}; [41] = {NAME = "Eternal Guardian", POS = {x=4005, y=1640, z=14}}; [42] = {NAME = "Eternal Guardian", POS = {x=4009, y=1640, z=14}}; [43] = {NAME = "Eternal Guardian", POS = {x=4013, y=1639, z=14}}; [44] = {NAME = "Eternal Guardian", POS = {x=4015, y=1640, z=14}}; [45] = {NAME = "Eternal Guardian", POS = {x=4014, y=1642, z=14}}; [46] = {NAME = "Eternal Guardian", POS = {x=4014, y=1648, z=14}}; [47] = {NAME = "Eternal Guardian", POS = {x=4016, y=1652, z=14}}; [48] = {NAME = "Eternal Guardian", POS = {x=4013, y=1654, z=14}}; [49] = {NAME = "Eternal Guardian", POS = {x=4016, y=1655, z=14}}; [50] = {NAME = "Eternal Guardian", POS = {x=4015, y=1661, z=14}}; [51] = {NAME = "Eternal Guardian", POS = {x=4015, y=1665, z=14}}; [52] = {NAME = "Eternal Guardian", POS = {x=4015, y=1668, z=14}}; [53] = {NAME = "Eternal Guardian", POS = {x=4021, y=1670, z=14}}; [54] = {NAME = "Eternal Guardian", POS = {x=4023, y=1670, z=14}}; [55] = {NAME = "Eternal Guardian", POS = {x=4026, y=1669, z=14}}; [56] = {NAME = "Eternal Guardian+", POS = {x=4015, y=1670, z=14}}; }; }; [02] = { POS_X = {x=4040, y=1627, z=14}, POS_Y = {x=4149, y=1681, z=14}, INN = {x=4052, y=1662, z=14}, TIME = {M = 00, S = 00}, TOWN = 24, MONSTER = { [01] = {NAME = "Massive Fire Elemental", POS = {x=4052, y=1650, z=14}}; [02] = {NAME = "Massive Fire Elemental", POS = {x=4053, y=1646, z=14}}; [03] = {NAME = "Massive Fire Elemental", POS = {x=4060, y=1648, z=14}}; [04] = {NAME = "Massive Fire Elemental", POS = {x=4065, y=1653, z=14}}; [05] = {NAME = "Massive Fire Elemental", POS = {x=4065, y=1647, z=14}}; [06] = {NAME = "Massive Fire Elemental", POS = {x=4065, y=1643, z=14}}; [07] = {NAME = "Massive Fire Elemental", POS = {x=4064, y=1638, z=14}}; [08] = {NAME = "Massive Fire Elemental+", POS = {x=4066, y=1636, z=14}}; [09] = {NAME = "Shaburak Prince", POS = {x=4064, y=1661, z=14}}; [10] = {NAME = "Shaburak Prince", POS = {x=4067, y=1659, z=14}}; [11] = {NAME = "Shaburak Prince", POS = {x=4072, y=1660, z=14}}; [12] = {NAME = "Shaburak Prince", POS = {x=4075, y=1660, z=14}}; [13] = {NAME = "Shaburak Prince", POS = {x=4079, y=1659, z=14}}; [14] = {NAME = "Shaburak Prince", POS = {x=4081, y=1661, z=14}}; [15] = {NAME = "Shaburak Prince", POS = {x=4082, y=1658, z=14}}; [16] = {NAME = "Shaburak Prince", POS = {x=4080, y=1654, z=14}}; [17] = {NAME = "Shaburak Prince+", POS = {x=4083, y=1659, z=14}}; [18] = {NAME = "Yielothax", POS = {x=4079, y=1647, z=14}}; [19] = {NAME = "Yielothax", POS = {x=4078, y=1644, z=14}}; [20] = {NAME = "Yielothax", POS = {x=4081, y=1644, z=14}}; [21] = {NAME = "Yielothax", POS = {x=4084, y=1646, z=14}}; [22] = {NAME = "Yielothax", POS = {x=4089, y=1646, z=14}}; [23] = {NAME = "Yielothax", POS = {x=4093, y=1648, z=14}}; [24] = {NAME = "Yielothax", POS = {x=4094, y=1650, z=14}}; [25] = {NAME = "Yielothax+", POS = {x=4094, y=1646, z=14}}; [26] = {NAME = "Nightmare", POS = {x=4092, y=1655, z=14}}; [27] = {NAME = "Nightmare", POS = {x=4092, y=1658, z=14}}; [28] = {NAME = "Nightmare", POS = {x=4096, y=1655, z=14}}; [29] = {NAME = "Nightmare", POS = {x=4096, y=1657, z=14}}; [30] = {NAME = "Nightmare", POS = {x=4100, y=1656, z=14}}; [31] = {NAME = "Nightmare", POS = {x=4104, y=1656, z=14}}; [32] = {NAME = "Nightmare", POS = {x=4108, y=1656, z=14}}; [33] = {NAME = "Nightmare", POS = {x=4110, y=1654, z=14}}; [34] = {NAME = "Nightmare", POS = {x=4112, y=1649, z=14}}; [35] = {NAME = "Nightmare", POS = {x=4109, y=1649, z=14}}; [36] = {NAME = "Nightmare", POS = {x=4110, y=1647, z=14}}; [37] = {NAME = "Nightmare+", POS = {x=4111, y=1646, z=14}}; [38] = {NAME = "Eternal Guardian", POS = {x=4109, y=1639, z=14}}; [39] = {NAME = "Eternal Guardian", POS = {x=4111, y=1641, z=14}}; [40] = {NAME = "Eternal Guardian", POS = {x=4113, y=1639, z=14}}; [41] = {NAME = "Eternal Guardian", POS = {x=4116, y=1640, z=14}}; [42] = {NAME = "Eternal Guardian", POS = {x=4120, y=1640, z=14}}; [43] = {NAME = "Eternal Guardian", POS = {x=4124, y=1639, z=14}}; [44] = {NAME = "Eternal Guardian", POS = {x=4126, y=1640, z=14}}; [45] = {NAME = "Eternal Guardian", POS = {x=4125, y=1642, z=14}}; [46] = {NAME = "Eternal Guardian", POS = {x=4125, y=1648, z=14}}; [47] = {NAME = "Eternal Guardian", POS = {x=4127, y=1652, z=14}}; [48] = {NAME = "Eternal Guardian", POS = {x=4124, y=1654, z=14}}; [49] = {NAME = "Eternal Guardian", POS = {x=4127, y=1655, z=14}}; [50] = {NAME = "Eternal Guardian", POS = {x=4126, y=1661, z=14}}; [51] = {NAME = "Eternal Guardian", POS = {x=4126, y=1665, z=14}}; [52] = {NAME = "Eternal Guardian", POS = {x=4126, y=1668, z=14}}; [53] = {NAME = "Eternal Guardian", POS = {x=4132, y=1670, z=14}}; [54] = {NAME = "Eternal Guardian", POS = {x=4134, y=1670, z=14}}; [55] = {NAME = "Eternal Guardian", POS = {x=4137, y=1669, z=14}}; [56] = {NAME = "Eternal Guardian+", POS = {x=4126, y=1670, z=14}}; }; }; [03] = { POS_X = {x=4152, y=1627, z=14}, POS_Y = {x=4260, y=1681, z=14}, INN = {x=4163, y=1662, z=14}, TIME = {M = 00, S = 00}, TOWN = 25, MONSTER = { [01] = {NAME = "Massive Fire Elemental", POS = {x=4163, y=1650, z=14}}; [02] = {NAME = "Massive Fire Elemental", POS = {x=4164, y=1646, z=14}}; [03] = {NAME = "Massive Fire Elemental", POS = {x=4171, y=1648, z=14}}; [04] = {NAME = "Massive Fire Elemental", POS = {x=4176, y=1653, z=14}}; [05] = {NAME = "Massive Fire Elemental", POS = {x=4176, y=1647, z=14}}; [06] = {NAME = "Massive Fire Elemental", POS = {x=4176, y=1643, z=14}}; [07] = {NAME = "Massive Fire Elemental", POS = {x=4175, y=1638, z=14}}; [08] = {NAME = "Massive Fire Elemental+", POS = {x=4177, y=1636, z=14}}; [09] = {NAME = "Shaburak Prince", POS = {x=4175, y=1661, z=14}}; [10] = {NAME = "Shaburak Prince", POS = {x=4178, y=1659, z=14}}; [11] = {NAME = "Shaburak Prince", POS = {x=4183, y=1660, z=14}}; [12] = {NAME = "Shaburak Prince", POS = {x=4186, y=1660, z=14}}; [13] = {NAME = "Shaburak Prince", POS = {x=4190, y=1659, z=14}}; [14] = {NAME = "Shaburak Prince", POS = {x=4192, y=1661, z=14}}; [15] = {NAME = "Shaburak Prince", POS = {x=4193, y=1658, z=14}}; [16] = {NAME = "Shaburak Prince", POS = {x=4191, y=1654, z=14}}; [17] = {NAME = "Shaburak Prince+", POS = {x=4194, y=1659, z=14}}; [18] = {NAME = "Yielothax", POS = {x=4190, y=1647, z=14}}; [19] = {NAME = "Yielothax", POS = {x=4189, y=1644, z=14}}; [20] = {NAME = "Yielothax", POS = {x=4192, y=1644, z=14}}; [21] = {NAME = "Yielothax", POS = {x=4195, y=1646, z=14}}; [22] = {NAME = "Yielothax", POS = {x=4200, y=1646, z=14}}; [23] = {NAME = "Yielothax", POS = {x=4204, y=1648, z=14}}; [24] = {NAME = "Yielothax", POS = {x=4205, y=1650, z=14}}; [25] = {NAME = "Yielothax+", POS = {x=4205, y=1646, z=14}}; [26] = {NAME = "Nightmare", POS = {x=4203, y=1655, z=14}}; [27] = {NAME = "Nightmare", POS = {x=4203, y=1658, z=14}}; [28] = {NAME = "Nightmare", POS = {x=4207, y=1655, z=14}}; [29] = {NAME = "Nightmare", POS = {x=4207, y=1657, z=14}}; [30] = {NAME = "Nightmare", POS = {x=4211, y=1656, z=14}}; [31] = {NAME = "Nightmare", POS = {x=4215, y=1656, z=14}}; [32] = {NAME = "Nightmare", POS = {x=4219, y=1656, z=14}}; [33] = {NAME = "Nightmare", POS = {x=4221, y=1654, z=14}}; [34] = {NAME = "Nightmare", POS = {x=4220, y=1649, z=14}}; [35] = {NAME = "Nightmare", POS = {x=4223, y=1649, z=14}}; [36] = {NAME = "Nightmare", POS = {x=4221, y=1647, z=14}}; [37] = {NAME = "Nightmare+", POS = {x=4222, y=1646, z=14}}; [38] = {NAME = "Eternal Guardian", POS = {x=4220, y=1639, z=14}}; [39] = {NAME = "Eternal Guardian", POS = {x=4222, y=1641, z=14}}; [40] = {NAME = "Eternal Guardian", POS = {x=4224, y=1639, z=14}}; [41] = {NAME = "Eternal Guardian", POS = {x=4227, y=1640, z=14}}; [42] = {NAME = "Eternal Guardian", POS = {x=4231, y=1640, z=14}}; [43] = {NAME = "Eternal Guardian", POS = {x=4235, y=1639, z=14}}; [44] = {NAME = "Eternal Guardian", POS = {x=4237, y=1640, z=14}}; [45] = {NAME = "Eternal Guardian", POS = {x=4236, y=1642, z=14}}; [46] = {NAME = "Eternal Guardian", POS = {x=4236, y=1648, z=14}}; [47] = {NAME = "Eternal Guardian", POS = {x=4238, y=1652, z=14}}; [48] = {NAME = "Eternal Guardian", POS = {x=4235, y=1654, z=14}}; [49] = {NAME = "Eternal Guardian", POS = {x=4238, y=1655, z=14}}; [50] = {NAME = "Eternal Guardian", POS = {x=4237, y=1661, z=14}}; [51] = {NAME = "Eternal Guardian", POS = {x=4237, y=1665, z=14}}; [52] = {NAME = "Eternal Guardian", POS = {x=4237, y=1668, z=14}}; [53] = {NAME = "Eternal Guardian", POS = {x=4243, y=1670, z=14}}; [54] = {NAME = "Eternal Guardian", POS = {x=4245, y=1670, z=14}}; [55] = {NAME = "Eternal Guardian", POS = {x=4248, y=1669, z=14}}; [56] = {NAME = "Eternal Guardian+", POS = {x=4237, y=1670, z=14}}; }; }; }; [09] = { -- HANVA (CAVERNA DE CRYSTAL) [00] = "Caverna de Crystal (Hanva)", [01] = { POS_X = {x=3929, y=1683, z=14}, POS_Y = {x=4068, y=1820, z=14}, INN = {x=3946, y=1734, z=14}, TIME = {M = 00, S = 00}, TOWN = 26, MONSTER = { [01] = {NAME = "Ironblight", POS = {x=3959, y=1749, z=14}}; [02] = {NAME = "Ironblight", POS = {x=3967, y=1742, z=14}}; [03] = {NAME = "Ironblight", POS = {x=3965, y=1756, z=14}}; [04] = {NAME = "Ironblight", POS = {x=3973, y=1749, z=14}}; [05] = {NAME = "Ironblight", POS = {x=3973, y=1756, z=14}}; [06] = {NAME = "Ironblight", POS = {x=3972, y=1770, z=14}}; [07] = {NAME = "Ironblight", POS = {x=3965, y=1774, z=14}}; [08] = {NAME = "Ironblight", POS = {x=3956, y=1771, z=14}}; [09] = {NAME = "Ironblight", POS = {x=3954, y=1779, z=14}}; [10] = {NAME = "Ironblight", POS = {x=3963, y=1779, z=14}}; [11] = {NAME = "Ironblight", POS = {x=3963, y=1785, z=14}}; [12] = {NAME = "Ironblight", POS = {x=3972, y=1788, z=14}}; [13] = {NAME = "Ironblight", POS = {x=3975, y=1798, z=14}}; [14] = {NAME = "Ironblight", POS = {x=3981, y=1799, z=14}}; [15] = {NAME = "Ironblight", POS = {x=3986, y=1794, z=14}}; [16] = {NAME = "Ironblight", POS = {x=3996, y=1795, z=14}}; [17] = {NAME = "Orewalker", POS = {x=4002, y=1790, z=14}}; [18] = {NAME = "Ironblight", POS = {x=4005, y=1797, z=14}}; [19] = {NAME = "Orewalker", POS = {x=4009, y=1785, z=14}}; [20] = {NAME = "Ironblight", POS = {x=4014, y=1791, z=14}}; [21] = {NAME = "Ironblight", POS = {x=4012, y=1799, z=14}}; [22] = {NAME = "Orewalker", POS = {x=4001, y=1777, z=14}}; [23] = {NAME = "Orewalker", POS = {x=3993, y=1774, z=14}}; [24] = {NAME = "Orewalker", POS = {x=3991, y=1767, z=14}}; [25] = {NAME = "Orewalker", POS = {x=3996, y=1767, z=14}}; [26] = {NAME = "Orewalker", POS = {x=4000, y=1762, z=14}}; [27] = {NAME = "Orewalker", POS = {x=4010, y=1756, z=14}}; [28] = {NAME = "Orewalker", POS = {x=4019, y=1763, z=14}}; [29] = {NAME = "Orewalker", POS = {x=4020, y=1770, z=14}}; [30] = {NAME = "Orewalker", POS = {x=4025, y=1766, z=14}}; [31] = {NAME = "Orewalker", POS = {x=4027, y=1771, z=14}}; [32] = {NAME = "Orewalker", POS = {x=4025, y=1775, z=14}}; [33] = {NAME = "Orewalker", POS = {x=4018, y=1779, z=14}}; [34] = {NAME = "Orewalker", POS = {x=4009, y=1749, z=14}}; [35] = {NAME = "Orewalker", POS = {x=4003, y=1743, z=14}}; [36] = {NAME = "Orewalker", POS = {x=4011, y=1742, z=14}}; [37] = {NAME = "Stone Devourer", POS = {x=4004, y=1737, z=14}}; [38] = {NAME = "Stone Devourer", POS = {x=4014, y=1737, z=14}}; [39] = {NAME = "Stone Devourer", POS = {x=4009, y=1730, z=14}}; [40] = {NAME = "Stone Devourer", POS = {x=4017, y=1743, z=14}}; [41] = {NAME = "Stone Devourer", POS = {x=4014, y=1723, z=14}}; [42] = {NAME = "Stone Devourer", POS = {x=4013, y=1718, z=14}}; [43] = {NAME = "Stone Devourer", POS = {x=4020, y=1720, z=14}}; [44] = {NAME = "Stone Devourer", POS = {x=4019, y=1713, z=14}}; [45] = {NAME = "Stone Devourer", POS = {x=4023, y=1709, z=14}}; [46] = {NAME = "Stone Devourer", POS = {x=4026, y=1702, z=14}}; [47] = {NAME = "Stone Devourer", POS = {x=4031, y=1697, z=14}}; [48] = {NAME = "Stone Devourer", POS = {x=4037, y=1700, z=14}}; [49] = {NAME = "Stone Devourer", POS = {x=4038, y=1706, z=14}}; [50] = {NAME = "Stone Devourer", POS = {x=4031, y=1708, z=14}}; [51] = {NAME = "Protetor", POS = {x=3967, y=1750, z=14}}; [52] = {NAME = "Protetor", POS = {x=3959, y=1777, z=14}}; [53] = {NAME = "Protetor", POS = {x=4008, y=1791, z=14}}; [54] = {NAME = "Protetor", POS = {x=4009, y=1740, z=14}}; [55] = {NAME = "Protetor", POS = {x=4032, y=1703, z=14}}; }; }; [02] = { POS_X = {x=4070, y=1683, z=14}, POS_Y = {x=4209, y=1820, z=14}, INN = {x=4087, y=1734, z=14}, TIME = {M = 00, S = 00}, TOWN = 27, MONSTER = { [01] = {NAME = "Ironblight", POS = {x=4100, y=1749, z=14}}; [02] = {NAME = "Ironblight", POS = {x=4108, y=1742, z=14}}; [03] = {NAME = "Ironblight", POS = {x=4106, y=1756, z=14}}; [04] = {NAME = "Ironblight", POS = {x=4114, y=1749, z=14}}; [05] = {NAME = "Ironblight", POS = {x=4114, y=1756, z=14}}; [06] = {NAME = "Ironblight", POS = {x=4113, y=1770, z=14}}; [07] = {NAME = "Ironblight", POS = {x=4106, y=1774, z=14}}; [08] = {NAME = "Ironblight", POS = {x=4097, y=1771, z=14}}; [09] = {NAME = "Ironblight", POS = {x=4095, y=1779, z=14}}; [10] = {NAME = "Ironblight", POS = {x=4104, y=1779, z=14}}; [11] = {NAME = "Ironblight", POS = {x=4104, y=1785, z=14}}; [12] = {NAME = "Ironblight", POS = {x=4113, y=1788, z=14}}; [13] = {NAME = "Ironblight", POS = {x=4116, y=1798, z=14}}; [14] = {NAME = "Ironblight", POS = {x=4122, y=1799, z=14}}; [15] = {NAME = "Ironblight", POS = {x=4127, y=1794, z=14}}; [16] = {NAME = "Ironblight", POS = {x=4137, y=1795, z=14}}; [17] = {NAME = "Orewalker", POS = {x=4143, y=1790, z=14}}; [18] = {NAME = "Ironblight", POS = {x=4146, y=1797, z=14}}; [19] = {NAME = "Orewalker", POS = {x=4150, y=1785, z=14}}; [20] = {NAME = "Ironblight", POS = {x=4155, y=1791, z=14}}; [21] = {NAME = "Ironblight", POS = {x=4153, y=1799, z=14}}; [22] = {NAME = "Orewalker", POS = {x=4142, y=1777, z=14}}; [23] = {NAME = "Orewalker", POS = {x=4134, y=1774, z=14}}; [24] = {NAME = "Orewalker", POS = {x=4132, y=1767, z=14}}; [25] = {NAME = "Orewalker", POS = {x=4137, y=1767, z=14}}; [26] = {NAME = "Orewalker", POS = {x=4141, y=1762, z=14}}; [27] = {NAME = "Orewalker", POS = {x=4151, y=1756, z=14}}; [28] = {NAME = "Orewalker", POS = {x=4160, y=1763, z=14}}; [29] = {NAME = "Orewalker", POS = {x=4161, y=1770, z=14}}; [30] = {NAME = "Orewalker", POS = {x=4166, y=1766, z=14}}; [31] = {NAME = "Orewalker", POS = {x=4168, y=1771, z=14}}; [32] = {NAME = "Orewalker", POS = {x=4166, y=1775, z=14}}; [33] = {NAME = "Orewalker", POS = {x=4159, y=1779, z=14}}; [34] = {NAME = "Orewalker", POS = {x=4150, y=1749, z=14}}; [35] = {NAME = "Orewalker", POS = {x=4144, y=1743, z=14}}; [36] = {NAME = "Orewalker", POS = {x=4152, y=1742, z=14}}; [37] = {NAME = "Stone Devourer", POS = {x=4145, y=1737, z=14}}; [38] = {NAME = "Stone Devourer", POS = {x=4155, y=1737, z=14}}; [39] = {NAME = "Stone Devourer", POS = {x=4150, y=1730, z=14}}; [40] = {NAME = "Stone Devourer", POS = {x=4158, y=1743, z=14}}; [41] = {NAME = "Stone Devourer", POS = {x=4155, y=1723, z=14}}; [42] = {NAME = "Stone Devourer", POS = {x=4154, y=1718, z=14}}; [43] = {NAME = "Stone Devourer", POS = {x=4161, y=1720, z=14}}; [44] = {NAME = "Stone Devourer", POS = {x=4160, y=1713, z=14}}; [45] = {NAME = "Stone Devourer", POS = {x=4164, y=1709, z=14}}; [46] = {NAME = "Stone Devourer", POS = {x=4167, y=1702, z=14}}; [47] = {NAME = "Stone Devourer", POS = {x=4172, y=1697, z=14}}; [48] = {NAME = "Stone Devourer", POS = {x=4178, y=1700, z=14}}; [49] = {NAME = "Stone Devourer", POS = {x=4179, y=1706, z=14}}; [50] = {NAME = "Stone Devourer", POS = {x=4172, y=1708, z=14}}; [51] = {NAME = "Protetor", POS = {x=4108, y=1750, z=14}}; [52] = {NAME = "Protetor", POS = {x=4100, y=1777, z=14}}; [53] = {NAME = "Protetor", POS = {x=4149, y=1791, z=14}}; [54] = {NAME = "Protetor", POS = {x=4150, y=1740, z=14}}; [55] = {NAME = "Protetor", POS = {x=4173, y=1703, z=14}}; }; }; [03] = { POS_X = {x=4211, y=1683, z=14}, POS_Y = {x=4350, y=1820, z=14}, INN = {x=4228, y=1734, z=14}, TIME = {M = 00, S = 00}, TOWN = 28, MONSTER = { [01] = {NAME = "Ironblight", POS = {x=4241, y=1749, z=14}}; [02] = {NAME = "Ironblight", POS = {x=4249, y=1742, z=14}}; [03] = {NAME = "Ironblight", POS = {x=4247, y=1756, z=14}}; [04] = {NAME = "Ironblight", POS = {x=4255, y=1749, z=14}}; [05] = {NAME = "Ironblight", POS = {x=4255, y=1756, z=14}}; [06] = {NAME = "Ironblight", POS = {x=4254, y=1770, z=14}}; [07] = {NAME = "Ironblight", POS = {x=4247, y=1774, z=14}}; [08] = {NAME = "Ironblight", POS = {x=4238, y=1771, z=14}}; [09] = {NAME = "Ironblight", POS = {x=4236, y=1779, z=14}}; [10] = {NAME = "Ironblight", POS = {x=4245, y=1779, z=14}}; [11] = {NAME = "Ironblight", POS = {x=4245, y=1785, z=14}}; [12] = {NAME = "Ironblight", POS = {x=4254, y=1788, z=14}}; [13] = {NAME = "Ironblight", POS = {x=4257, y=1798, z=14}}; [14] = {NAME = "Ironblight", POS = {x=4263, y=1799, z=14}}; [15] = {NAME = "Ironblight", POS = {x=4268, y=1794, z=14}}; [16] = {NAME = "Ironblight", POS = {x=4278, y=1795, z=14}}; [17] = {NAME = "Orewalker", POS = {x=4284, y=1790, z=14}}; [18] = {NAME = "Ironblight", POS = {x=4287, y=1797, z=14}}; [19] = {NAME = "Orewalker", POS = {x=4291, y=1785, z=14}}; [20] = {NAME = "Ironblight", POS = {x=4296, y=1791, z=14}}; [21] = {NAME = "Ironblight", POS = {x=4294, y=1799, z=14}}; [22] = {NAME = "Orewalker", POS = {x=4283, y=1777, z=14}}; [23] = {NAME = "Orewalker", POS = {x=4275, y=1774, z=14}}; [24] = {NAME = "Orewalker", POS = {x=4273, y=1767, z=14}}; [25] = {NAME = "Orewalker", POS = {x=4278, y=1767, z=14}}; [26] = {NAME = "Orewalker", POS = {x=4282, y=1762, z=14}}; [27] = {NAME = "Orewalker", POS = {x=4292, y=1756, z=14}}; [28] = {NAME = "Orewalker", POS = {x=4301, y=1763, z=14}}; [29] = {NAME = "Orewalker", POS = {x=4302, y=1770, z=14}}; [30] = {NAME = "Orewalker", POS = {x=4307, y=1766, z=14}}; [31] = {NAME = "Orewalker", POS = {x=4309, y=1771, z=14}}; [32] = {NAME = "Orewalker", POS = {x=4307, y=1775, z=14}}; [33] = {NAME = "Orewalker", POS = {x=4300, y=1779, z=14}}; [34] = {NAME = "Orewalker", POS = {x=4291, y=1749, z=14}}; [35] = {NAME = "Orewalker", POS = {x=4285, y=1743, z=14}}; [36] = {NAME = "Orewalker", POS = {x=4293, y=1742, z=14}}; [37] = {NAME = "Stone Devourer", POS = {x=4286, y=1737, z=14}}; [38] = {NAME = "Stone Devourer", POS = {x=4296, y=1737, z=14}}; [39] = {NAME = "Stone Devourer", POS = {x=4291, y=1730, z=14}}; [40] = {NAME = "Stone Devourer", POS = {x=4299, y=1743, z=14}}; [41] = {NAME = "Stone Devourer", POS = {x=4296, y=1723, z=14}}; [42] = {NAME = "Stone Devourer", POS = {x=4295, y=1718, z=14}}; [43] = {NAME = "Stone Devourer", POS = {x=4302, y=1720, z=14}}; [44] = {NAME = "Stone Devourer", POS = {x=4301, y=1713, z=14}}; [45] = {NAME = "Stone Devourer", POS = {x=4305, y=1709, z=14}}; [46] = {NAME = "Stone Devourer", POS = {x=4308, y=1702, z=14}}; [47] = {NAME = "Stone Devourer", POS = {x=4313, y=1697, z=14}}; [48] = {NAME = "Stone Devourer", POS = {x=4319, y=1700, z=14}}; [49] = {NAME = "Stone Devourer", POS = {x=4320, y=1706, z=14}}; [50] = {NAME = "Stone Devourer", POS = {x=4313, y=1708, z=14}}; [51] = {NAME = "Protetor", POS = {x=4249, y=1750, z=14}}; [52] = {NAME = "Protetor", POS = {x=4241, y=1777, z=14}}; [53] = {NAME = "Protetor", POS = {x=4290, y=1791, z=14}}; [54] = {NAME = "Protetor", POS = {x=4291, y=1740, z=14}}; [55] = {NAME = "Protetor", POS = {x=4314, y=1703, z=14}}; }; }; }; [10] = { -- SODON (MORADA SOMBRIA) [00] = "Morada Sombria (Sodon)", [01] = { POS_X = {x=3929, y=1822, z=14}, POS_Y = {x=4010, y=1868, z=14}, INN = {x=3941, y=1843, z=14}, TIME = {M = 00, S = 00}, TOWN = 29, MONSTER = { [01] = {NAME = "Draken Abomination", POS = {x=3945, y=1852, z=14}}; [02] = {NAME = "Draken Warmaster", POS = {x=3940, y=1852, z=14}}; [03] = {NAME = "Draken Abomination", POS = {x=3939, y=1856, z=14}}; [04] = {NAME = "Draken Warmaster", POS = {x=3943, y=1860, z=14}}; [05] = {NAME = "Draken Abomination", POS = {x=3949, y=1860, z=14}}; [06] = {NAME = "Draken Warmaster", POS = {x=3948, y=1855, z=14}}; [07] = {NAME = "Draken Abomination", POS = {x=3955, y=1860, z=14}}; [08] = {NAME = "Draken Warmaster", POS = {x=3954, y=1856, z=14}}; [09] = {NAME = "Draken Abomination", POS = {x=3958, y=1852, z=14}}; [10] = {NAME = "Draken Warmaster", POS = {x=3963, y=1855, z=14}}; [11] = {NAME = "Draken Abomination", POS = {x=3960, y=1859, z=14}}; [12] = {NAME = "Vicious Manbat", POS = {x=3956, y=1847, z=14}}; [13] = {NAME = "Vicious Manbat", POS = {x=3958, y=1843, z=14}}; [14] = {NAME = "Undead Gladiator", POS = {x=3951, y=1843, z=14}}; [15] = {NAME = "Vicious Manbat", POS = {x=3950, y=1840, z=14}}; [16] = {NAME = "Vicious Manbat", POS = {x=3954, y=1835, z=14}}; [17] = {NAME = "Vicious Manbat", POS = {x=3955, y=1830, z=14}}; [18] = {NAME = "Undead Gladiator", POS = {x=3964, y=1829, z=14}}; [19] = {NAME = "Undead Gladiator", POS = {x=3970, y=1831, z=14}}; [20] = {NAME = "Vicious Manbat", POS = {x=3969, y=1836, z=14}}; [21] = {NAME = "Undead Gladiator", POS = {x=3973, y=1834, z=14}}; [22] = {NAME = "Vicious Manbat", POS = {x=3974, y=1830, z=14}}; [23] = {NAME = "Vicious Manbat", POS = {x=3978, y=1835, z=14}}; [24] = {NAME = "Undead Gladiator", POS = {x=3981, y=1829, z=14}}; [25] = {NAME = "Vicious Manbat", POS = {x=3986, y=1832, z=14}}; [26] = {NAME = "Vicious Manbat", POS = {x=3985, y=1837, z=14}}; [27] = {NAME = "Undead Gladiator", POS = {x=3986, y=1843, z=14}}; [28] = {NAME = "Undead Gladiator", POS = {x=3996, y=1844, z=14}}; [29] = {NAME = "Undead Gladiator", POS = {x=4000, y=1838, z=14}}; [30] = {NAME = "Vicious Manbat", POS = {x=3998, y=1834, z=14}}; [31] = {NAME = "Vicious Manbat", POS = {x=3993, y=1830, z=14}}; [32] = {NAME = "Undead Gladiator", POS = {x=3993, y=1837, z=14}}; [33] = {NAME = "Vexclaw", POS = {x=3962, y=1843, z=14}}; [34] = {NAME = "Vexclaw", POS = {x=3966, y=1848, z=14}}; [35] = {NAME = "Vexclaw", POS = {x=3969, y=1852, z=14}}; [36] = {NAME = "Vexclaw", POS = {x=3967, y=1857, z=14}}; [37] = {NAME = "Vexclaw", POS = {x=3970, y=1860, z=14}}; [38] = {NAME = "Vexclaw", POS = {x=3975, y=1855, z=14}}; [39] = {NAME = "Vexclaw", POS = {x=3972, y=1852, z=14}}; [40] = {NAME = "Gravedigger", POS = {x=3983, y=1859, z=14}}; [41] = {NAME = "Gravedigger", POS = {x=3987, y=1860, z=14}}; [42] = {NAME = "Gravedigger", POS = {x=3992, y=1858, z=14}}; [43] = {NAME = "Gravedigger", POS = {x=3996, y=1860, z=14}}; [44] = {NAME = "Gravedigger", POS = {x=3999, y=1857, z=14}}; [45] = {NAME = "Gravedigger", POS = {x=4000, y=1853, z=14}}; [46] = {NAME = "Gravedigger", POS = {x=3997, y=1848, z=14}}; [47] = {NAME = "Gravedigger", POS = {x=3991, y=1851, z=14}}; [48] = {NAME = "Gravedigger", POS = {x=3986, y=1848, z=14}}; [49] = {NAME = "Gravedigger", POS = {x=3981, y=1847, z=14}}; [50] = {NAME = "Gravedigger", POS = {x=3980, y=1852, z=14}}; [51] = {NAME = "Gravedigger", POS = {x=3984, y=1854, z=14}}; }; }; [02] = { POS_X = {x=4013, y=1822, z=14}, POS_Y = {x=4093, y=1868, z=14}, INN = {x=4024, y=1843, z=14}, TIME = {M = 00, S = 00}, TOWN = 30, MONSTER = { [01] = {NAME = "Draken Abomination", POS = {x=4028, y=1852, z=14}}; [02] = {NAME = "Draken Warmaster", POS = {x=4023, y=1852, z=14}}; [03] = {NAME = "Draken Abomination", POS = {x=4022, y=1856, z=14}}; [04] = {NAME = "Draken Warmaster", POS = {x=4026, y=1860, z=14}}; [05] = {NAME = "Draken Abomination", POS = {x=4032, y=1860, z=14}}; [06] = {NAME = "Draken Warmaster", POS = {x=4031, y=1855, z=14}}; [07] = {NAME = "Draken Abomination", POS = {x=4038, y=1860, z=14}}; [08] = {NAME = "Draken Warmaster", POS = {x=4037, y=1856, z=14}}; [09] = {NAME = "Draken Abomination", POS = {x=4041, y=1852, z=14}}; [10] = {NAME = "Draken Warmaster", POS = {x=4046, y=1855, z=14}}; [11] = {NAME = "Draken Abomination", POS = {x=4043, y=1859, z=14}}; [12] = {NAME = "Vicious Manbat", POS = {x=4039, y=1847, z=14}}; [13] = {NAME = "Vicious Manbat", POS = {x=4041, y=1843, z=14}}; [14] = {NAME = "Undead Gladiator", POS = {x=4034, y=1843, z=14}}; [15] = {NAME = "Vicious Manbat", POS = {x=4033, y=1840, z=14}}; [16] = {NAME = "Vicious Manbat", POS = {x=4037, y=1835, z=14}}; [17] = {NAME = "Vicious Manbat", POS = {x=4038, y=1830, z=14}}; [18] = {NAME = "Undead Gladiator", POS = {x=4047, y=1829, z=14}}; [19] = {NAME = "Undead Gladiator", POS = {x=4053, y=1831, z=14}}; [20] = {NAME = "Vicious Manbat", POS = {x=4052, y=1836, z=14}}; [21] = {NAME = "Undead Gladiator", POS = {x=4056, y=1834, z=14}}; [22] = {NAME = "Vicious Manbat", POS = {x=4057, y=1830, z=14}}; [23] = {NAME = "Vicious Manbat", POS = {x=4061, y=1835, z=14}}; [24] = {NAME = "Undead Gladiator", POS = {x=4064, y=1829, z=14}}; [25] = {NAME = "Vicious Manbat", POS = {x=4069, y=1832, z=14}}; [26] = {NAME = "Vicious Manbat", POS = {x=4068, y=1837, z=14}}; [27] = {NAME = "Undead Gladiator", POS = {x=4069, y=1843, z=14}}; [28] = {NAME = "Undead Gladiator", POS = {x=4079, y=1844, z=14}}; [29] = {NAME = "Undead Gladiator", POS = {x=4083, y=1838, z=14}}; [30] = {NAME = "Vicious Manbat", POS = {x=4081, y=1834, z=14}}; [31] = {NAME = "Vicious Manbat", POS = {x=4076, y=1830, z=14}}; [32] = {NAME = "Undead Gladiator", POS = {x=4076, y=1837, z=14}}; [33] = {NAME = "Vexclaw", POS = {x=4045, y=1843, z=14}}; [34] = {NAME = "Vexclaw", POS = {x=4049, y=1848, z=14}}; [35] = {NAME = "Vexclaw", POS = {x=4052, y=1852, z=14}}; [36] = {NAME = "Vexclaw", POS = {x=4050, y=1857, z=14}}; [37] = {NAME = "Vexclaw", POS = {x=4053, y=1860, z=14}}; [38] = {NAME = "Vexclaw", POS = {x=4058, y=1855, z=14}}; [39] = {NAME = "Vexclaw", POS = {x=4055, y=1852, z=14}}; [40] = {NAME = "Gravedigger", POS = {x=4066, y=1859, z=14}}; [41] = {NAME = "Gravedigger", POS = {x=4070, y=1860, z=14}}; [42] = {NAME = "Gravedigger", POS = {x=4075, y=1858, z=14}}; [43] = {NAME = "Gravedigger", POS = {x=4079, y=1860, z=14}}; [44] = {NAME = "Gravedigger", POS = {x=4082, y=1857, z=14}}; [45] = {NAME = "Gravedigger", POS = {x=4083, y=1853, z=14}}; [46] = {NAME = "Gravedigger", POS = {x=4080, y=1848, z=14}}; [47] = {NAME = "Gravedigger", POS = {x=4074, y=1851, z=14}}; [48] = {NAME = "Gravedigger", POS = {x=4069, y=1848, z=14}}; [49] = {NAME = "Gravedigger", POS = {x=4064, y=1847, z=14}}; [50] = {NAME = "Gravedigger", POS = {x=4063, y=1852, z=14}}; [51] = {NAME = "Gravedigger", POS = {x=4067, y=1854, z=14}}; }; }; [03] = { POS_X = {x=4095, y=1822, z=14}, POS_Y = {x=4176, y=1868, z=14}, INN = {x=4107, y=1843, z=14}, TIME = {M = 00, S = 00}, TOWN = 31, MONSTER = { [01] = {NAME = "Draken Abomination", POS = {x=4111, y=1852, z=14}}; [02] = {NAME = "Draken Warmaster", POS = {x=4106, y=1852, z=14}}; [03] = {NAME = "Draken Abomination", POS = {x=4105, y=1856, z=14}}; [04] = {NAME = "Draken Warmaster", POS = {x=4109, y=1860, z=14}}; [05] = {NAME = "Draken Abomination", POS = {x=4115, y=1860, z=14}}; [06] = {NAME = "Draken Warmaster", POS = {x=4114, y=1855, z=14}}; [07] = {NAME = "Draken Abomination", POS = {x=4121, y=1860, z=14}}; [08] = {NAME = "Draken Warmaster", POS = {x=4120, y=1856, z=14}}; [09] = {NAME = "Draken Abomination", POS = {x=4124, y=1852, z=14}}; [10] = {NAME = "Draken Warmaster", POS = {x=4129, y=1855, z=14}}; [11] = {NAME = "Draken Abomination", POS = {x=4126, y=1859, z=14}}; [12] = {NAME = "Vicious Manbat", POS = {x=4122, y=1847, z=14}}; [13] = {NAME = "Vicious Manbat", POS = {x=4124, y=1843, z=14}}; [14] = {NAME = "Undead Gladiator", POS = {x=4117, y=1843, z=14}}; [15] = {NAME = "Vicious Manbat", POS = {x=4116, y=1840, z=14}}; [16] = {NAME = "Vicious Manbat", POS = {x=4120, y=1835, z=14}}; [17] = {NAME = "Vicious Manbat", POS = {x=4121, y=1830, z=14}}; [18] = {NAME = "Undead Gladiator", POS = {x=4130, y=1829, z=14}}; [19] = {NAME = "Undead Gladiator", POS = {x=4136, y=1831, z=14}}; [20] = {NAME = "Vicious Manbat", POS = {x=4135, y=1836, z=14}}; [21] = {NAME = "Undead Gladiator", POS = {x=4139, y=1834, z=14}}; [22] = {NAME = "Vicious Manbat", POS = {x=4140, y=1830, z=14}}; [23] = {NAME = "Vicious Manbat", POS = {x=4144, y=1835, z=14}}; [24] = {NAME = "Undead Gladiator", POS = {x=4147, y=1829, z=14}}; [25] = {NAME = "Vicious Manbat", POS = {x=4152, y=1832, z=14}}; [26] = {NAME = "Vicious Manbat", POS = {x=4151, y=1837, z=14}}; [27] = {NAME = "Undead Gladiator", POS = {x=4152, y=1843, z=14}}; [28] = {NAME = "Undead Gladiator", POS = {x=4162, y=1844, z=14}}; [29] = {NAME = "Undead Gladiator", POS = {x=4166, y=1838, z=14}}; [30] = {NAME = "Vicious Manbat", POS = {x=4164, y=1834, z=14}}; [31] = {NAME = "Vicious Manbat", POS = {x=4159, y=1830, z=14}}; [32] = {NAME = "Undead Gladiator", POS = {x=4159, y=1837, z=14}}; [33] = {NAME = "Vexclaw", POS = {x=4128, y=1843, z=14}}; [34] = {NAME = "Vexclaw", POS = {x=4132, y=1848, z=14}}; [35] = {NAME = "Vexclaw", POS = {x=4135, y=1852, z=14}}; [36] = {NAME = "Vexclaw", POS = {x=4133, y=1857, z=14}}; [37] = {NAME = "Vexclaw", POS = {x=4136, y=1860, z=14}}; [38] = {NAME = "Vexclaw", POS = {x=4141, y=1855, z=14}}; [39] = {NAME = "Vexclaw", POS = {x=4138, y=1852, z=14}}; [40] = {NAME = "Gravedigger", POS = {x=4149, y=1859, z=14}}; [41] = {NAME = "Gravedigger", POS = {x=4153, y=1860, z=14}}; [42] = {NAME = "Gravedigger", POS = {x=4158, y=1858, z=14}}; [43] = {NAME = "Gravedigger", POS = {x=4162, y=1860, z=14}}; [44] = {NAME = "Gravedigger", POS = {x=4165, y=1857, z=14}}; [45] = {NAME = "Gravedigger", POS = {x=4166, y=1853, z=14}}; [46] = {NAME = "Gravedigger", POS = {x=4163, y=1848, z=14}}; [47] = {NAME = "Gravedigger", POS = {x=4157, y=1851, z=14}}; [48] = {NAME = "Gravedigger", POS = {x=4152, y=1848, z=14}}; [49] = {NAME = "Gravedigger", POS = {x=4147, y=1847, z=14}}; [50] = {NAME = "Gravedigger", POS = {x=4146, y=1852, z=14}}; [51] = {NAME = "Gravedigger", POS = {x=4150, y=1854, z=14}}; }; }; }; } function onSay(player, words, param) local split = param:splitTrimmed(" ") local DG_ID = tonumber(split[01]) local INST_EMPTY = 01 local MAX_INSTANCIAS = 03 local DG_COUNT = tonumber(PlayerMetas(player, 1001, 00, DG_ID)) REC_DG = 00 if DG_COUNT >= 105 then REC_DG = 05 elseif DG_COUNT >= 60 then REC_DG = 04 elseif DG_COUNT >= 25 then REC_DG = 03 elseif DG_COUNT >= 05 then REC_DG = 02 end local party = player:getParty() if _DEBUG_MODE then print("[TALK - DG INST] " ..player:getName().. " - " ..DG_SYSTEM[DG_ID][00]) end if not party then if _CHEATS.DANGEROUS_UNLOCK_LEVEL == false then if _SYSTEM.DANGEROUS[DG_ID][01].LEVEL > player:getLevel() then player:getPosition():sendMagicEffect(CONST_ME_POFF) player:popupFYI("Você não tem Level Suficiente.") return false end end if _CHEATS.DANGEROUS_UNLOCK_ONLINE == false then if _SYSTEM.DANGEROUS[DG_ID][01].ONLINE > player:getStorageValue(_SYSTEM.ONLINE_COIN) then player:getPosition():sendMagicEffect(CONST_ME_POFF) player:popupFYI("Você não tem Moedas Online Suficientes.") return false end end if not Tile(player:getPosition()):hasFlag(TILESTATE_PROTECTIONZONE) then player:getPosition():sendMagicEffect(CONST_ME_POFF) player:popupFYI("Você precisa estar em uma Protection Zone para entrar.") return false end else local checkOnline = 0 local checkLevel = 0 local checkPZ = 0 local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if _CHEATS.DANGEROUS_UNLOCK_ONLINE == false then if _SYSTEM.DANGEROUS[DG_ID][01].ONLINE > member:getStorageValue(_SYSTEM.ONLINE_COIN) then checkOnline = 01 break end end if _CHEATS.DANGEROUS_UNLOCK_LEVEL == false then if _SYSTEM.DANGEROUS[DG_ID][01].LEVEL > member:getLevel() then checkLevel = 01 break end end if not Tile(member:getPosition()):hasFlag(TILESTATE_PROTECTIONZONE) then checkPZ = 01 break end end if checkOnline > 0 then player:popupFYI("Alguem de seu grupo não possui Online Coins suficientes.") return false end if checkLevel > 0 then player:popupFYI("Alguem de seu grupo não possui Level suficiente para entrar.") return false end if checkPZ > 0 then player:popupFYI("Alguem de seu grupo não está em uma Protection Zone.") return false end end local checkPlayer = 00 local totalFull = false for _INST = 01, MAX_INSTANCIAS do checkPlayer = 00 local from = DG_SYSTEM[DG_ID][_INST].POS_X local to = DG_SYSTEM[DG_ID][_INST].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then checkPlayer = 01 break end end end end end if checkPlayer == 00 then INST_EMPTY = _INST break end if _INST == MAX_INSTANCIAS and checkPlayer == 01 then totalFull = true break end end if totalFull then player:getPosition():sendMagicEffect(CONST_ME_POFF) player:popupFYI("Todas as instâncias dessa Dangerous está ocupada.") return false end if checkPlayer == 00 then if not party then player:setStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE, 01) player:setStorageValue(_SYSTEM.DANGEROUS[01][01].INDEX, INST_EMPTY) if _CHEATS.DANGEROUS_UNLOCK_ONLINE == false then player:setStorageValue(_SYSTEM.ONLINE_COIN, player:getStorageValue(_SYSTEM.ONLINE_COIN) - _SYSTEM.DANGEROUS[DG_ID][01].ONLINE) end DG_SYSTEM[DG_ID][INST_EMPTY].TIME.M = _SYSTEM.DANGEROUS[DG_ID][01].TIMER[01] DG_SYSTEM[DG_ID][INST_EMPTY].TIME.S = _SYSTEM.DANGEROUS[DG_ID][01].TIMER[02] onRemoveDGMonster(DG_SYSTEM[DG_ID][INST_EMPTY].POS_X, DG_SYSTEM[DG_ID][INST_EMPTY].POS_Y) onAddDGMonster(DG_ID, INST_EMPTY) if REC_DG > 01 then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "[ CUIDADO ]\nAs criaturas dessa Dangerous estão mais fortes.\n( x" ..REC_DG.. " )") end player:teleportTo(DG_SYSTEM[DG_ID][INST_EMPTY].INN) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 01 " ..DG_ID.. " 01") player:setTown(Town(DG_SYSTEM[DG_ID][INST_EMPTY].TOWN)) player:sendCancelMessage(_SYSTEM.DANGEROUS[DG_ID][01].TUTOR) doBackpack(player, 11) else local members = party:getMembers() local leaderPos = player:getPosition() local affectedList = {} members[#members + 1] = party:getLeader() for _, partyMember in ipairs(members) do local partyMemberId = partyMember:getId() if partyMemberId ~= player:getId() then local partyMemberPos = partyMember:getPosition() local distanceX = math.abs(partyMemberPos.x - leaderPos.x) local distanceY = math.abs(partyMemberPos.y - leaderPos.y) if distanceX <= 7 and distanceY <= 5 and partyMemberPos.z == leaderPos.z and partyMemberPos:isSightClear(leaderPos, true) then table.insert(affectedList, partyMember) end end end local tmp = 0 if affectedList ~= nil then tmp = #affectedList end if tmp < 1 then player:popupFYI("Os membros do seu grupo estão muito distantes de você.") leaderPos:sendMagicEffect(CONST_ME_POFF) return false end DG_SYSTEM[DG_ID][INST_EMPTY].TIME.M = _SYSTEM.DANGEROUS[DG_ID][01].TIMER[01] DG_SYSTEM[DG_ID][INST_EMPTY].TIME.S = _SYSTEM.DANGEROUS[DG_ID][01].TIMER[02] onRemoveDGMonster(DG_SYSTEM[DG_ID][INST_EMPTY].POS_X, DG_SYSTEM[DG_ID][INST_EMPTY].POS_Y) onAddDGMonster(DG_ID, INST_EMPTY) for _, member in ipairs(members) do member:setStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE, 01) member:setStorageValue(_SYSTEM.DANGEROUS[01][01].INDEX, INST_EMPTY) if _CHEATS.DANGEROUS_UNLOCK_ONLINE == false then member:setStorageValue(_SYSTEM.ONLINE_COIN, member:getStorageValue(_SYSTEM.ONLINE_COIN) - _SYSTEM.DANGEROUS[DG_ID][01].ONLINE) end if REC_DG > 01 then member:sendTextMessage(MESSAGE_EVENT_ADVANCE, "[ CUIDADO ]\nAs criaturas dessa Dangerous estão mais fortes.\n( x" ..REC_DG.. " )") end member:teleportTo(DG_SYSTEM[DG_ID][INST_EMPTY].INN) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) member:sendCancelMessage("@DGTime 01 " ..DG_ID.. " 01") member:setTown(Town(DG_SYSTEM[DG_ID][INST_EMPTY].TOWN)) member:sendCancelMessage(_SYSTEM.DANGEROUS[DG_ID][01].TUTOR) doBackpack(member, 11) end end if DG_ID == 01 then if INST_EMPTY == 01 then if not party then addEvent(onKazemirUm, 500, player.uid) else addEvent(onKazemirPartyUm, 500, player.uid) end elseif INST_EMPTY == 02 then if not party then addEvent(onKazemirDois, 500, player.uid) else addEvent(onKazemirPartyDois, 500, player.uid) end elseif INST_EMPTY == 03 then if not party then addEvent(onKazemirTres, 500, player.uid) else addEvent(onKazemirPartyTres, 500, player.uid) end end elseif DG_ID == 02 then if INST_EMPTY == 01 then if not party then addEvent(onSunsetUm, 500, player.uid) else addEvent(onSunsetPartyUm, 500, player.uid) end elseif INST_EMPTY == 02 then if not party then addEvent(onSunsetDois, 500, player.uid) else addEvent(onSunsetPartyDois, 500, player.uid) end elseif INST_EMPTY == 03 then if not party then addEvent(onSunsetTres, 500, player.uid) else addEvent(onSunsetPartyTres, 500, player.uid) end end elseif DG_ID == 03 then if INST_EMPTY == 01 then if not party then addEvent(onBonebrookUm, 500, player.uid) else addEvent(onBonebrookPartyUm, 500, player.uid) end elseif INST_EMPTY == 02 then if not party then addEvent(onBonebrookDois, 500, player.uid) else addEvent(onBonebrookPartyDois, 500, player.uid) end elseif INST_EMPTY == 03 then if not party then addEvent(onBonebrookTres, 500, player.uid) else addEvent(onBonebrookPartyTres, 500, player.uid) end end elseif DG_ID == 04 then if INST_EMPTY == 01 then if not party then addEvent(onKimboltonUm, 500, player.uid) else addEvent(onKimboltonPartyUm, 500, player.uid) end elseif INST_EMPTY == 02 then if not party then addEvent(onKimboltonDois, 500, player.uid) else addEvent(onKimboltonPartyDois, 500, player.uid) end elseif INST_EMPTY == 03 then if not party then addEvent(onKimboltonTres, 500, player.uid) else addEvent(onKimboltonPartyTres, 500, player.uid) end end elseif DG_ID == 05 then if INST_EMPTY == 01 then if not party then addEvent(onHuampaliUm, 500, player.uid) else addEvent(onHuampaliPartyUm, 500, player.uid) end elseif INST_EMPTY == 02 then if not party then addEvent(onHuampaliDois, 500, player.uid) else addEvent(onHuampaliPartyDois, 500, player.uid) end elseif INST_EMPTY == 03 then if not party then addEvent(onHuampaliTres, 500, player.uid) else addEvent(onHuampaliPartyTres, 500, player.uid) end end elseif DG_ID == 06 then if INST_EMPTY == 01 then if not party then addEvent(onRivermineUm, 500, player.uid) else addEvent(onRiverminePartyUm, 500, player.uid) end elseif INST_EMPTY == 02 then if not party then addEvent(onRivermineDois, 500, player.uid) else addEvent(onRiverminePartyDois, 500, player.uid) end elseif INST_EMPTY == 03 then if not party then addEvent(onRivermineTres, 500, player.uid) else addEvent(onRiverminePartyTres, 500, player.uid) end end elseif DG_ID == 08 then if INST_EMPTY == 01 then if not party then addEvent(onKopecUm, 500, player.uid) else addEvent(onKopecPartyUm, 500, player.uid) end elseif INST_EMPTY == 02 then if not party then addEvent(onKopecDois, 500, player.uid) else addEvent(onKopecPartyDois, 500, player.uid) end elseif INST_EMPTY == 03 then if not party then addEvent(onKopecTres, 500, player.uid) else addEvent(onKopecPartyTres, 500, player.uid) end end elseif DG_ID == 09 then if INST_EMPTY == 01 then if not party then addEvent(onHanvaUm, 500, player.uid) else addEvent(onHanvaPartyUm, 500, player.uid) end elseif INST_EMPTY == 02 then if not party then addEvent(onHanvaDois, 500, player.uid) else addEvent(onHanvaPartyDois, 500, player.uid) end elseif INST_EMPTY == 03 then if not party then addEvent(onHanvaTres, 500, player.uid) else addEvent(onHanvaPartyTres, 500, player.uid) end end elseif DG_ID == 10 then if INST_EMPTY == 01 then if not party then addEvent(onSodonUm, 500, player.uid) else addEvent(onSodonPartyUm, 500, player.uid) end elseif INST_EMPTY == 02 then if not party then addEvent(onSodonDois, 500, player.uid) else addEvent(onSodonPartyDois, 500, player.uid) end elseif INST_EMPTY == 03 then if not party then addEvent(onSodonTres, 500, player.uid) else addEvent(onSodonPartyTres, 500, player.uid) end end end end return false end -- KAZEMIR function onKazemirUm(cid) local DG_ID = 01 local DG_IX = 01 local POS_OUT = {x=3846, y=1013, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onKazemirUm, 1000, player.uid) end end end end function onKazemirDois(cid) local DG_ID = 01 local DG_IX = 02 local POS_OUT = {x=3846, y=1013, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onKazemirDois, 1000, player.uid) end end end end function onKazemirTres(cid) local DG_ID = 01 local DG_IX = 03 local POS_OUT = {x=3846, y=1013, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onKazemirTres, 1000, player.uid) end end end end function onKazemirPartyUm(cid) local DG_ID = 01 local DG_IX = 01 local POS_OUT = {x=3846, y=1013, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01") member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onKazemirPartyUm, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onKazemirPartyUm, 1000, creature.uid) return true end end end end end end function onKazemirPartyDois(cid) local DG_ID = 01 local DG_IX = 02 local POS_OUT = {x=3846, y=1013, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01") member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onKazemirPartyDois, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onKazemirPartyDois, 1000, creature.uid) return true end end end end end end function onKazemirPartyTres(cid) local DG_ID = 01 local DG_IX = 03 local POS_OUT = {x=3846, y=1013, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01") member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onKazemirPartyTres, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onKazemirPartyTres, 1000, creature.uid) return true end end end end end end -- SUNSET function onSunsetUm(cid) local DG_ID = 02 local DG_IX = 01 local POS_OUT = {x=3628, y=0890, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onSunsetUm, 1000, player.uid) end end end end function onSunsetDois(cid) local DG_ID = 02 local DG_IX = 02 local POS_OUT = {x=3628, y=0890, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onSunsetDois, 1000, player.uid) end end end end function onSunsetTres(cid) local DG_ID = 02 local DG_IX = 03 local POS_OUT = {x=3628, y=0890, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onSunsetTres, 1000, player.uid) end end end end function onSunsetPartyUm(cid) local DG_ID = 02 local DG_IX = 01 local POS_OUT = {x=3628, y=0890, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01") member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onSunsetPartyUm, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onSunsetPartyUm, 1000, creature.uid) return true end end end end end end function onSunsetPartyDois(cid) local DG_ID = 02 local DG_IX = 02 local POS_OUT = {x=3628, y=0890, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01") member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onSunsetPartyDois, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onSunsetPartyDois, 1000, creature.uid) return true end end end end end end function onSunsetPartyTres(cid) local DG_ID = 02 local DG_IX = 03 local POS_OUT = {x=3628, y=0890, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01") member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onSunsetPartyTres, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onSunsetPartyTres, 1000, creature.uid) return true end end end end end end -- BONEBROOK function onBonebrookUm(cid) local DG_ID = 03 local DG_IX = 01 local POS_OUT = {x=3488, y=1136, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onBonebrookUm, 1000, player.uid) end end end end function onBonebrookDois(cid) local DG_ID = 03 local DG_IX = 02 local POS_OUT = {x=3488, y=1136, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onBonebrookDois, 1000, player.uid) end end end end function onBonebrookTres(cid) local DG_ID = 03 local DG_IX = 03 local POS_OUT = {x=3488, y=1136, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onBonebrookTres, 1000, player.uid) end end end end function onBonebrookPartyUm(cid) local DG_ID = 03 local DG_IX = 01 local POS_OUT = {x=3488, y=1136, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01") member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onBonebrookPartyUm, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onBonebrookPartyUm, 1000, creature.uid) return true end end end end end end function onBonebrookPartyDois(cid) local DG_ID = 03 local DG_IX = 02 local POS_OUT = {x=3488, y=1136, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01") member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onBonebrookPartyDois, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onBonebrookPartyDois, 1000, creature.uid) return true end end end end end end function onBonebrookPartyTres(cid) local DG_ID = 03 local DG_IX = 03 local POS_OUT = {x=3488, y=1136, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..DG_ID.. " 01") member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onBonebrookPartyTres, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onBonebrookPartyTres, 1000, creature.uid) return true end end end end end end -- KIMBOLTON function onKimboltonUm(cid) local DG_ID = 04 local DG_IX = 01 local POS_OUT = {x=3686, y=1033, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onKimboltonUm, 1000, player.uid) end end end end function onKimboltonDois(cid) local DG_ID = 04 local DG_IX = 02 local POS_OUT = {x=3686, y=1033, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onKimboltonDois, 1000, player.uid) end end end end function onKimboltonTres(cid) local DG_ID = 04 local DG_IX = 03 local POS_OUT = {x=3686, y=1033, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onKimboltonTres, 1000, player.uid) end end end end function onKimboltonPartyUm(cid) local DG_ID = 04 local DG_IX = 01 local POS_OUT = {x=3686, y=1033, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kimbolton.. " " ..INDEX_Kimbolton) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onKimboltonPartyUm, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onKimboltonPartyUm, 1000, creature.uid) return true end end end end end end function onKimboltonPartyDois(cid) local DG_ID = 04 local DG_IX = 02 local POS_OUT = {x=3686, y=1033, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kimbolton.. " " ..INDEX_Kimbolton) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onKimboltonPartyDois, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onKimboltonPartyDois, 1000, creature.uid) return true end end end end end end function onKimboltonPartyTres(cid) local DG_ID = 04 local DG_IX = 03 local POS_OUT = {x=3686, y=1033, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kimbolton.. " " ..INDEX_Kimbolton) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onKimboltonPartyTres, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onKimboltonPartyTres, 1000, creature.uid) return true end end end end end end -- HUAMPALI function onHuampaliUm(cid) local DG_ID = 05 local DG_IX = 01 local POS_OUT = {x=3403, y=1344, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onHuampaliUm, 1000, player.uid) end end end end function onHuampaliDois(cid) local DG_ID = 05 local DG_IX = 02 local POS_OUT = {x=3403, y=1344, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onHuampaliDois, 1000, player.uid) end end end end function onHuampaliTres(cid) local DG_ID = 05 local DG_IX = 03 local POS_OUT = {x=3403, y=1344, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onHuampaliTres, 1000, player.uid) end end end end function onHuampaliPartyUm(cid) local DG_ID = 05 local DG_IX = 01 local POS_OUT = {x=3403, y=1344, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Huampali.. " " ..INDEX_Huampali) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onHuampaliPartyUm, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onHuampaliPartyUm, 1000, creature.uid) return true end end end end end end function onHuampaliPartyDois(cid) local DG_ID = 05 local DG_IX = 02 local POS_OUT = {x=3403, y=1344, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Huampali.. " " ..INDEX_Huampali) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onHuampaliPartyDois, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onHuampaliPartyDois, 1000, creature.uid) return true end end end end end end function onHuampaliPartyTres(cid) local DG_ID = 05 local DG_IX = 03 local POS_OUT = {x=3403, y=1344, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Huampali.. " " ..INDEX_Huampali) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onHuampaliPartyTres, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onHuampaliPartyTres, 1000, creature.uid) return true end end end end end end -- RIVERMINE function onRivermineUm(cid) local DG_ID = 06 local DG_IX = 01 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onRivermineUm, 1000, player.uid) end end end end function onRivermineDois(cid) local DG_ID = 06 local DG_IX = 02 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onRivermineDois, 1000, player.uid) end end end end function onRivermineTres(cid) local DG_ID = 06 local DG_IX = 03 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onRivermineTres, 1000, player.uid) end end end end function onRiverminePartyUm(cid) local DG_ID = 06 local DG_IX = 01 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Rivermine.. " " ..INDEX_Rivermine) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onRiverminePartyUm, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onRiverminePartyUm, 1000, creature.uid) return true end end end end end end function onRiverminePartyDois(cid) local DG_ID = 06 local DG_IX = 02 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Rivermine.. " " ..INDEX_Rivermine) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onRiverminePartyDois, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onRiverminePartyDois, 1000, creature.uid) return true end end end end end end function onRiverminePartyTres(cid) local DG_ID = 06 local DG_IX = 03 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Rivermine.. " " ..INDEX_Rivermine) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onRiverminePartyTres, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onRiverminePartyTres, 1000, creature.uid) return true end end end end end end -- KOPEC function onKopecUm(cid) local DG_ID = 08 local DG_IX = 01 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onKopecUm, 1000, player.uid) end end end end function onKopecDois(cid) local DG_ID = 08 local DG_IX = 02 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onKopecDois, 1000, player.uid) end end end end function onKopecTres(cid) local DG_ID = 08 local DG_IX = 03 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onKopecTres, 1000, player.uid) end end end end function onKopecPartyUm(cid) local DG_ID = 08 local DG_IX = 01 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kopec.. " " ..INDEX_Kopec) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onKopecPartyUm, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onKopecPartyUm, 1000, creature.uid) return true end end end end end end function onKopecPartyDois(cid) local DG_ID = 08 local DG_IX = 02 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kopec.. " " ..INDEX_Kopec) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onKopecPartyDois, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onKopecPartyDois, 1000, creature.uid) return true end end end end end end function onKopecPartyTres(cid) local DG_ID = 08 local DG_IX = 03 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Kopec.. " " ..INDEX_Kopec) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onKopecPartyTres, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onKopecPartyTres, 1000, creature.uid) return true end end end end end end -- HANVA function onHanvaUm(cid) local DG_ID = 09 local DG_IX = 01 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onHanvaUm, 1000, player.uid) end end end end function onHanvaDois(cid) local DG_ID = 09 local DG_IX = 02 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onHanvaDois, 1000, player.uid) end end end end function onHanvaTres(cid) local DG_ID = 09 local DG_IX = 03 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onHanvaTres, 1000, player.uid) end end end end function onHanvaPartyUm(cid) local DG_ID = 09 local DG_IX = 01 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Hanva.. " " ..INDEX_Hanva) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onHanvaPartyUm, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onHanvaPartyUm, 1000, creature.uid) return true end end end end end end function onHanvaPartyDois(cid) local DG_ID = 09 local DG_IX = 02 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Hanva.. " " ..INDEX_Hanva) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onHanvaPartyDois, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onHanvaPartyDois, 1000, creature.uid) return true end end end end end end function onHanvaPartyTres(cid) local DG_ID = 09 local DG_IX = 03 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Hanva.. " " ..INDEX_Hanva) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onHanvaPartyTres, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onHanvaPartyTres, 1000, creature.uid) return true end end end end end end -- SODON function onSodonUm(cid) local DG_ID = 10 local DG_IX = 01 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onSodonUm, 1000, player.uid) end end end end function onSodonDois(cid) local DG_ID = 10 local DG_IX = 02 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onSodonDois, 1000, player.uid) end end end end function onSodonTres(cid) local DG_ID = 10 local DG_IX = 03 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then player:teleportTo(POS_OUT) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("@DGTime 0 " ..DG_ID.. " 01") player:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) player:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end player:popupFYI("Você não concluiu a Dangerous.") return false else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end player:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") addEvent(onSodonTres, 1000, player.uid) end end end end function onSodonPartyUm(cid) local DG_ID = 10 local DG_IX = 01 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Sodon.. " " ..INDEX_Sodon) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onSodonPartyUm, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onSodonPartyUm, 1000, creature.uid) return true end end end end end end function onSodonPartyDois(cid) local DG_ID = 10 local DG_IX = 02 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Sodon.. " " ..INDEX_Sodon) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onSodonPartyDois, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onSodonPartyDois, 1000, creature.uid) return true end end end end end end function onSodonPartyTres(cid) local DG_ID = 10 local DG_IX = 03 local POS_OUT = {x=3687, y=1184, z=03} local player = Player(cid) if player then if player:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then if DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:popupFYI("Seu grupo não concluiu a Dangerous.") member:teleportTo(POS_OUT) member:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end member:sendCancelMessage("@DGTime 00 " ..NEXUS_Sodon.. " " ..INDEX_Sodon) member:setTown(Town(01)) for X = 01, #_SYSTEM.DANGEROUS do for Z = 01, #_SYSTEM.DANGEROUS[X] do member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].STORAGE, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].INDEX, nil) member:setStorageValue(_SYSTEM.DANGEROUS[X][Z].RECOMPENSA[01], nil) end end end else local M1 = 0 local S1 = 0 local M2 = 0 local S2 = 0 if DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M > 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S == 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = 59 DG_SYSTEM[DG_ID][DG_IX].TIME.M = DG_SYSTEM[DG_ID][DG_IX].TIME.M - 1 elseif DG_SYSTEM[DG_ID][DG_IX].TIME.M == 0 and DG_SYSTEM[DG_ID][DG_IX].TIME.S > 0 then DG_SYSTEM[DG_ID][DG_IX].TIME.S = DG_SYSTEM[DG_ID][DG_IX].TIME.S - 1 end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.M) == 2 then M1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 2, 2) else M1 = 0 M2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.M, 1, 1) end if string.len(DG_SYSTEM[DG_ID][DG_IX].TIME.S) == 2 then S1 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 2, 2) else S1 = 0 S2 = string.sub(DG_SYSTEM[DG_ID][DG_IX].TIME.S, 1, 1) end local party = player:getParty() local members = party:getMembers() members[#members + 1] = party:getLeader() for _, member in ipairs(members) do if member:getStorageValue(_SYSTEM.DANGEROUS[01][01].STORAGE) > 00 then member:sendCancelMessage("@CountTempo " ..M1.. " " ..M2.." " ..S1.. " " ..S2.." " ..DG_ID.. " 01") end end addEvent(onSodonPartyTres, 1000, player.uid) return true end end end local from = DG_SYSTEM[DG_ID][DG_IX].POS_X local to = DG_SYSTEM[DG_ID][DG_IX].POS_Y for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isPlayer() then addEvent(onSodonPartyTres, 1000, creature.uid) return true end end end end end end function onRemoveDGMonster(posx, poxy) local from = posx local to = poxy for A = from.x, to.x do for B = from.y, to.y do for C = from.z, to.z do local tile = Tile(A, B, C) if tile then local creature = tile:getTopCreature() if creature and creature:isMonster() then doRemoveCreature(creature:getId()) end end end end end end function onAddDGMonster(id, index) for X = 01, #DG_SYSTEM[id][index].MONSTER do local MonName = DG_SYSTEM[id][index].MONSTER[X].NAME local MonPos = DG_SYSTEM[id][index].MONSTER[X].POS local AddMonster = Game.createMonster(MonName, MonPos) if REC_DG > 01 then AddMonster:setStorageValue(29937, 1) AddMonster:setMaxHealth(MonsterType(MonName):health() * REC_DG) AddMonster:setHealth(MonsterType(MonName):health() * REC_DG) end end end