local zaebalsa_nah = {} local LielId = {} local LielIdTotem = {} -- Южные топи zaebalsa_nah[1] = {x = 1599, y = 4579, z = 2452} zaebalsa_nah[2] = {x = 1906, y = 6100, z = 2307} zaebalsa_nah[3] = {x = 1970, y = 8754, z = 2735} zaebalsa_nah[4] = {x = 2582, y = 2914, z = 2101} zaebalsa_nah[5] = {x = 1118, y = 14641, z = 1125} zaebalsa_nah[6] = {x = 606, y = 12735, z = 1079} zaebalsa_nah[7] = {x = 1078, y = 2926, z = 677} zaebalsa_nah[8] = {x = 1720, y = 3429, z = 1070} zaebalsa_nah[9] = {x = 709, y = 12169, z = 2034} zaebalsa_nah[10] = {x = 1200, y = 11340, z = 2060} zaebalsa_nah[11] = {x = 2632, y = 3237, z = 2352} zaebalsa_nah[12] = {x = 2155, y = 9544, z = 2485} zaebalsa_nah[13] = {x = 2390, y = 3961, z = 1680} zaebalsa_nah[14] = {x = 865, y = 13124, z = 950} zaebalsa_nah[15] = {x = 1176, y = 2823, z = 465} zaebalsa_nah[16] = {x = 1556, y = 2756, z = 773} -- Гора смерти zaebalsa_nah[17] = {x = 1582, y = 5613, z = 2305} zaebalsa_nah[18] = {x = 1362, y = 5803, z = 2571} zaebalsa_nah[19] = {x = 1812, y = 10416, z = 2332} zaebalsa_nah[20] = {x = 1111, y = 10002, z = 1901} zaebalsa_nah[21] = {x = 410, y = 11433, z = 2740} zaebalsa_nah[22] = {x = 1257, y = 11729, z = 2385} zaebalsa_nah[23] = {x = 682, y = 10000, z = 1891} zaebalsa_nah[24] = {x = 999, y = 10798, z = 1566} zaebalsa_nah[25] = {x = 395, y = 9214, z = 1446} zaebalsa_nah[26] = {x = 186, y = 11429, z = 1492} zaebalsa_nah[27] = {x = 788, y = 8779, z = 1384} zaebalsa_nah[28] = {x = 835, y = 10198, z = 1035} zaebalsa_nah[29] = {x = 242, y = 13295, z = 728} zaebalsa_nah[30] = {x = 761, y = 9973, z = 174} zaebalsa_nah[31] = {x = 849, y = 9638, z = 609} zaebalsa_nah[32] = {x = 1259, y = 4295, z = 1039} zaebalsa_nah[33] = {x = 1060, y = 4493, z = 1350} zaebalsa_nah[34] = {x = 1443, y = 11937, z = 1030} zaebalsa_nah[35] = {x = 2015, y = 7644, z = 846} zaebalsa_nah[36] = {x = 2018, y = 10123, z = 552} zaebalsa_nah[37] = {x = 2874, y = 9436, z = 377} zaebalsa_nah[38] = {x = 2487, y = 10409, z = 781} zaebalsa_nah[39] = {x = 2789, y = 16730, z = 1462} zaebalsa_nah[40] = {x = 2798, y = 10182, z = 2263} zaebalsa_nah[41] = {x = 2400, y = 15532, z = 2479} zaebalsa_nah[42] = {x = 1866, y = 10945, z = 2462} zaebalsa_nah[43] = {x = 1844, y = 10312, z = 1702} zaebalsa_nah[44] = {x = 2329, y = 5296, z = 1386} zaebalsa_nah[45] = {x = 1406, y = 5612, z = 2344} zaebalsa_nah[46] = {x = 1543, y = 9321, z = 2541} zaebalsa_nah[47] = {x = 1395, y = 10530, z = 1910} zaebalsa_nah[48] = {x = 379, y = 13062, z = 2519} zaebalsa_nah[49] = {x = 725, y = 9924, z = 2303} zaebalsa_nah[50] = {x = 1138, y = 10454, z = 2353} zaebalsa_nah[51] = {x = 559, y = 10825, z = 1710} zaebalsa_nah[52] = {x = 1239, y = 11148, z = 1355} zaebalsa_nah[53] = {x = 298, y = 10269, z = 1415} zaebalsa_nah[54] = {x = 366, y = 12526, z = 1708} zaebalsa_nah[55] = {x = 481, y = 8740, z = 1225} zaebalsa_nah[56] = {x = 535, y = 12452, z = 660} zaebalsa_nah[57] = {x = 236, y = 12695, z = 1192} zaebalsa_nah[58] = {x = 945, y = 7796, z = 682} zaebalsa_nah[59] = {x = 917, y = 7321, z = 769} zaebalsa_nah[60] = {x = 1048, y = 4317, z = 659} zaebalsa_nah[61] = {x = 1258, y = 4306, z = 393} zaebalsa_nah[62] = {x = 1623, y = 10699, z = 1085} zaebalsa_nah[63] = {x = 1531, y = 14145, z = 683} zaebalsa_nah[64] = {x = 2776, y = 9765, z = 675} zaebalsa_nah[65] = {x = 2423, y = 8539, z = 793} zaebalsa_nah[66] = {x = 2751, y = 11057, z = 1015} zaebalsa_nah[67] = {x = 2787, y = 12074, z = 1844} zaebalsa_nah[68] = {x = 2412, y = 13946, z = 2820} zaebalsa_nah[69] = {x = 1996, y = 11053, z = 2731} zaebalsa_nah[70] = {x = 1506, y = 11875, z = 1961} zaebalsa_nah[71] = {x = 1902, y = 8323, z = 1421} -- Пустош zaebalsa_nah[72] = {x = 248, y = 7367, z = 1078} zaebalsa_nah[73] = {x = 395, y = 7142, z = 1765} zaebalsa_nah[74] = {x = 519, y = 7050, z = 1809} zaebalsa_nah[75] = {x = 713, y = 7005, z = 1374} zaebalsa_nah[76] = {x = 887, y = 9939, z = 1793} zaebalsa_nah[77] = {x = 1084, y = 7675, z = 1496} zaebalsa_nah[78] = {x = 973, y = 6107, z = 1148} zaebalsa_nah[79] = {x = 976, y = 6106, z = 1150} zaebalsa_nah[80] = {x = 1290, y = 6190, z = 994} zaebalsa_nah[81] = {x = 1553, y = 5487, z = 1224} zaebalsa_nah[82] = {x = 1418, y = 7156, z = 1668} zaebalsa_nah[83] = {x = 1458, y = 9461, z = 1857} zaebalsa_nah[84] = {x = 1866, y = 7411, z = 1475} zaebalsa_nah[85] = {x = 1900, y = 7863, z = 1254} zaebalsa_nah[86] = {x = 1571, y = 8169, z = 1123} zaebalsa_nah[87] = {x = 1877, y = 7627, z = 778} zaebalsa_nah[88] = {x = 1588, y = 7683, z = 853} zaebalsa_nah[89] = {x = 975, y = 6106, z = 736} zaebalsa_nah[90] = {x = 1449, y = 5655, z = 1300} zaebalsa_nah[91] = {x = 1502, y = 9309, z = 447} zaebalsa_nah[92] = {x = 133, y = 6887, z = 1611} zaebalsa_nah[93] = {x = 819, y = 7646, z = 1791} zaebalsa_nah[94] = {x = 843, y = 6974, z = 1496} zaebalsa_nah[95] = {x = 869, y = 9311, z = 1692} zaebalsa_nah[96] = {x = 961, y = 8631, z = 1508} zaebalsa_nah[97] = {x = 1018, y = 6410, z = 1307} zaebalsa_nah[98] = {x = 1192, y = 5817, z = 1323} zaebalsa_nah[99] = {x = 1017, y = 6085, z = 967} zaebalsa_nah[100] = {x = 1469, y = 6092, z = 882} zaebalsa_nah[101] = {x = 1651, y = 6426, z = 1348} zaebalsa_nah[102] = {x = 1521, y = 8801, z = 1710} zaebalsa_nah[103] = {x = 1603, y = 9460, z = 1856} zaebalsa_nah[104] = {x = 1589, y = 8029, z = 1075} zaebalsa_nah[105] = {x = 1909, y = 7791, z = 1243} zaebalsa_nah[106] = {x = 1583, y = 7635, z = 858} zaebalsa_nah[107] = {x = 1463, y = 6097, z = 904} zaebalsa_nah[108] = {x = 1188, y = 6106, z = 869} zaebalsa_nah[109] = {x = 1040, y = 7297, z = 427} zaebalsa_nah[110] = {x = 1434, y = 6092, z = 773} zaebalsa_nah[111] = {x = 1850, y = 8901, z = 695} -- Аришат zaebalsa_nah[112] = {x = 737, y = 3573, z = 343} zaebalsa_nah[113] = {x = 731, y = 2061, z = 1075} zaebalsa_nah[114] = {x = 336, y = 3620, z = 868} zaebalsa_nah[115] = {x = 681, y = 2089, z = 858} zaebalsa_nah[116] = {x = 1776, y = 4394, z = 1300} zaebalsa_nah[117] = {x = 613, y = 4365, z = 832} zaebalsa_nah[118] = {x = 1197, y = 4722, z = 1224} zaebalsa_nah[119] = {x = 1686, y = 2393, z = 567} zaebalsa_nah[120] = {x = 546, y = 3616, z = 1075} zaebalsa_nah[121] = {x = 624, y = 2758, z = 1314} zaebalsa_nah[122] = {x = 275, y = 3520, z = 678} zaebalsa_nah[123] = {x = 1291, y = 3860, z = 362} zaebalsa_nah[124] = {x = 1599, y = 4230, z = 1261} zaebalsa_nah[125] = {x = 287, y = 3752, z = 925} zaebalsa_nah[126] = {x = 333, y = 3744, z = 1061} zaebalsa_nah[127] = {x = 1508, y = 5651, z = 1312} zaebalsa_nah[128] = {x = 402, y = 2863, z = 1406} zaebalsa_nah[129] = {x = 358, y = 2858, z = 1745} zaebalsa_nah[130] = {x = 1423, y = 2517, z = 360} zaebalsa_nah[131] = {x = 850, y = 2582, z = 1659} zaebalsa_nah[132] = {x = 976, y = 4092, z = 1593} zaebalsa_nah[133] = {x = 1184, y = 4148, z = 1628} zaebalsa_nah[134] = {x = 991, y = 4130, z = 1726} zaebalsa_nah[135] = {x = 1207, y = 4136, z = 1751} zaebalsa_nah[136] = {x = 660, y = 2089, z = 989} zaebalsa_nah[137] = {x = 1431, y = 4278, z = 1624} zaebalsa_nah[138] = {x = 723, y = 2057, z = 964} zaebalsa_nah[139] = {x = 1471, y = 4890, z = 1707} zaebalsa_nah[140] = {x = 1138, y = 3260, z = 753} zaebalsa_nah[141] = {x = 1675, y = 5168, z = 939} zaebalsa_nah[142] = {x = 1737, y = 4188, z = 1736} zaebalsa_nah[143] = {x = 562, y = 3797, z = 705} zaebalsa_nah[144] = {x = 1786, y = 4160, z = 1566} local zebalsa_map = {3424072232, 3424075048, 3424074792, 3440849960} function ReturnRandomInt(ThatMapId) local posit1 if ThatMapId == 1 then posit1 = math.random(1, 16) elseif ThatMapId == 2 then posit1 = math.random(17, 71) elseif ThatMapId == 3 then posit1 = math.random(72, 111) elseif ThatMapId == 4 then posit1 = math.random(112, 144) end return posit1 end function Pryatki_Lueel_OnStart(ActID) for i = 1, 4 do local posit1 = ReturnRandomInt(i) LielId[i] = map.MapCreateColCreature(zebalsa_map[i], -1, 9010139, zaebalsa_nah[posit1].x, zaebalsa_nah[posit1].y, zaebalsa_nah[posit1].z, 1, "") end local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 102, 400048) msg.DispatchBroadcast(MsgID, -1, -1, -1) end aux.RegisterActEvent(1108, 2, "Pryatki_Lueel_OnStart") aux.RegisterActEvent(1109, 2, "Pryatki_Lueel_OnStart") function Pryatki_Lueel_OnEnd(actID) for i = 1, 4 do map.MapDeleteCreature(zebalsa_map[i], -1, LielId[i]) end local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 102, 400038) msg.DispatchBroadcast(MsgID, -1, -1, -1) end aux.RegisterActEvent(1108, 3, "Pryatki_Lueel_OnEnd") aux.RegisterActEvent(1109, 3, "Pryatki_Lueel_OnEnd") function Pryatki_Lueel_Timer(actID) local Min = tonumber(os.date("%M")) if Min == 30 then for i = 1, 4 do local posit1 = ReturnRandomInt(i) LielId[i] = map.MapCreateColCreature(zebalsa_map[i], -1, 9010139, zaebalsa_nah[posit1].x, zaebalsa_nah[posit1].y, zaebalsa_nah[posit1].z, 1, "") end local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 102, 400048) msg.DispatchBroadcast(MsgID, -1, -1, -1) end end aux.RegisterActEvent(1108, 4, "Pryatki_Lueel_Timer") aux.RegisterActEvent(1109, 4, "Pryatki_Lueel_Timer") function xLiel_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local FreeSize = role.GetBagFreeSize(RoleID) local x, y, z = unit.GetPosition(MapID, InstanceID, RoleID) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) local theWek = tonumber(os.date("%j")) local lastWek = role.GetRoleScriptData(RoleID, 1, RoleDataType["liel_priz"]) if act.GetActIsStart(1108) == true or act.GetActIsStart(1109) == true then local MsgID = msg.BeginMsgEvent() if TalkIndex == -1 then if theWek == lastWek then msg.AddMsgEvent(MsgID, 20, 900251) -- Вы уже получали награду сегодня. msg.AddMsgEvent(MsgID, 24, TargetID) else if ((rolelevel >= 60 and rolelevel <= 79) and MapID == 3424072232) or ((rolelevel >= 80 and rolelevel <= 99) and MapID == 3424075048) or ((rolelevel >= 100 and rolelevel <= 105) and MapID == 3424074792) or (rolelevel >= 105 and MapID == 3440849960) then msg.AddMsgEvent(MsgID, 20, 900014) -- Ты нашел меня, получи свой приз. Внимание: в сумке должно быть 3 свободных ячейки. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 900015) -- Получить подарок else msg.AddMsgEvent(MsgID, 20, 900252) -- Локация не соответствует вашему уровню msg.AddMsgEvent(MsgID, 24, TargetID) end end elseif TalkIndex == 4 then if FreeSize < 4 then msg.AddMsgEvent(MsgID, 20, 900016) -- Ты нашел меня, получи свой приз. Внимание: в сумке должно быть 3 свободных ячейки. msg.AddMsgEvent(MsgID, 24, TargetID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3060063, 5, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, RoleID, 3070023, 2, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, RoleID, 4080097, 30, -1, 8, 420) role.SetRoleScriptData(RoleID, 1, RoleDataType["liel_priz"], theWek) map.MapDeleteCreature(MapID, InstanceID, TargetID) local kog_ran = math.random(6) if kog_ran == 1 then role.AddRoleItem(MapID, InstanceID, RoleID, 6600980, 1, -1, 8, 420) -- С неким шансом Коготь дракона end if rolelevel >= 60 and rolelevel <= 79 then role.AddRoleItem(MapID, InstanceID, RoleID, 3020066, 1, 6, 8, 420) local posit1 = ReturnRandomInt(1) map.MapCreateColCreature(zebalsa_map[1], -1, 9010139, zaebalsa_nah[posit1].x, zaebalsa_nah[posit1].y, zaebalsa_nah[posit1].z, 1, "") msg.AddMsgEvent(MsgID, 100, 900011) msg.AddMsgEvent(MsgID, 100, 900008) elseif rolelevel >= 80 and rolelevel <= 99 then role.AddRoleItem(MapID, InstanceID, RoleID, 3020069, 2, 6, 8, 420) local posit1 = ReturnRandomInt(2) map.MapCreateColCreature(zebalsa_map[2], -1, 9010139, zaebalsa_nah[posit1].x, zaebalsa_nah[posit1].y, zaebalsa_nah[posit1].z, 1, "") msg.AddMsgEvent(MsgID, 100, 900009) msg.AddMsgEvent(MsgID, 100, 900012) elseif rolelevel >= 100 and rolelevel <= 105 then role.AddRoleItem(MapID, InstanceID, RoleID, 3020008, 2, 6, 8, 420) local posit1 = ReturnRandomInt(3) map.MapCreateColCreature(zebalsa_map[3], -1, 9010139, zaebalsa_nah[posit1].x, zaebalsa_nah[posit1].y, zaebalsa_nah[posit1].z, 1, "") msg.AddMsgEvent(MsgID, 100, 900013) msg.AddMsgEvent(MsgID, 100, 900010) elseif rolelevel >= 106 and rolelevel <= 120 then role.AddRoleItem(MapID, InstanceID, RoleID, 3020139, 2, 6, 8, 420) local posit1 = ReturnRandomInt(4) map.MapCreateColCreature(zebalsa_map[4], -1, 9010139, zaebalsa_nah[posit1].x, zaebalsa_nah[posit1].y, zaebalsa_nah[posit1].z, 1, "") msg.AddMsgEvent(MsgID, 100, 900253) msg.AddMsgEvent(MsgID, 100, 900254) msg.AddMsgEvent(MsgID, 2, RoleID) msg.AddMsgEvent(MsgID, 9, x) msg.AddMsgEvent(MsgID, 9, z) msg.DispatchBroadcast(MsgID, -1, -1, -1) end end end msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 100002) -- Отмена msg.DispatchRoleMsgEvent(RoleID, MsgID) end end aux.RegisterCreatureEvent(9010139, 7, "xLiel_OnTalk")