function s02_1_RoloRevive(MapID, InstanceID, RoleID, Type, ReviveHP, ReviveMP, x, y, z, RebornMapID) ReviveHP = role.GetRoleAttValue(MapID, InstanceID, RoleID, 8) ReviveMP = role.GetRoleAttValue(MapID, InstanceID, RoleID, 10) role.DeletRoleFromArenaTable(RoleID) local k = math.random(0,2) return ReviveHP, ReviveMP,ArenaMap[k].ExitPoint.x, ArenaMap[k].ExitPoint.y*51,ArenaMap[k].ExitPoint.z, 3424073512 end aux.RegisterMapEvent("s02_1", 11, "s02_1_RoloRevive") function s02_1_CanTakeOverWhenOnline(MapID, RoleID) return 881225009, 448, 15129, 448 end aux.RegisterMapEvent("s02_1", 12, "s02_1_CanTakeOverWhenOnline") function s02_1_GetExporMapAndCoord(MapID, InstanceID, RoleID) return 0, 3424073512, 850, 23094, 815 end aux.RegisterMapEvent("s02_1", 13, "s02_1_GetExporMapAndCoord") function s02_1_GetOnePerfectMap(MapID, InstanceID, RoleID) return RoleID end aux.RegisterMapEvent("s02_1", 14, "s02_1_GetOnePerfectMap") function s02_1_CanEnter(MapID, InstanceID, RoleID) if role.GetRoleLevel(MapID, InstanceID, RoleID) >= 105 then return 1 else return 0 end end aux.RegisterMapEvent("s02_1", 15, "s02_1_CanEnter") function s02_1_sphere1(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) if rolelevel >= 105 then if TalkIndex == -1 then map.MapDeleteCreature(MapID, InstanceID,TargetID) map.MapCreateColCreature(881225009, InstanceID, 7040333, 169, 15129, 534, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 183, 15129, 550, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 188, 15129, 531, 1) --ТУТ МОБЫ map.MapCreateColCreature(881225009, InstanceID, 7040333, 176, 15129, 511, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 165, 15129, 492, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 172, 15129, 473, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 150, 15129, 461, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 165, 15129, 446, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 187, 15129, 542, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 205, 15129, 532, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 238, 15129, 538, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 240, 15129, 525, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 223, 15129, 499, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 245, 15129, 470, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 239, 15129, 444, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 257, 15129, 429, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 279, 15129, 440, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 281, 15129, 470, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 301, 15129, 484, 1) map.MapCreateColCreature(881225009, InstanceID, 7040333, 279, 15129, 505, 1) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950806) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end end aux.RegisterCreatureEvent(7040329, 7, "s02_1_sphere1") function c7040333_OnDie(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) local monsterNum = map.GetMapScriptData(881225009,InstanceID,1,1) if monsterNum == nil or monsterNum < 0 then monsterNum = 0 end local num = 19 - monsterNum if num > 0 then map.SetMapScriptData(881225009,InstanceID,1,1,monsterNum+1) else map.MapCreateColCreature(MapID, InstanceID, 7040337, 225, 15129, 500, 1) map.SetMapScriptData(881225009,InstanceID,1,1,0) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950807) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end aux.RegisterCreatureEvent(7040333, 4, "c7040333_OnDie") function s02_1_sphere2(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) if rolelevel >= 105 then if TalkIndex == -1 then map.MapDeleteCreature(MapID, InstanceID,TargetID) map.MapCreateColCreature(881225009, InstanceID, 7040334, 528, 15129, 521, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 514, 15129, 506, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 513, 15129, 478, 1) --ТУТ МОБЫ map.MapCreateColCreature(881225009, InstanceID, 7040334, 491, 15129, 501, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 486, 15129, 530, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 536, 15129, 542, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 563, 15129, 505, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 569, 15129, 479, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 582, 15129, 453, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 603, 15129, 465, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 614, 15129, 447, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 594, 15129, 498, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 601, 15129, 527, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 571, 15129, 535, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 547, 15129, 553, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 522, 15129, 542, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 495, 15129, 534, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 475, 15129, 550, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 459, 15129, 538, 1) map.MapCreateColCreature(881225009, InstanceID, 7040334, 446, 15129, 516, 1) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950806) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end end aux.RegisterCreatureEvent(7040330, 7, "s02_1_sphere2") function c7040334_OnDie(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) local monsterNum2 = map.GetMapScriptData(881225009,InstanceID,1,2) if monsterNum2 == nil or monsterNum2 < 0 then monsterNum2 = 0 end local num = 19 - monsterNum2 if num > 0 then map.SetMapScriptData(881225009,InstanceID,1,2,monsterNum2+1) else map.MapCreateColCreature(MapID, InstanceID, 7040338, 554, 15129, 497, 1) map.SetMapScriptData(881225009,InstanceID,1,2,0) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950807) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end aux.RegisterCreatureEvent(7040334, 4, "c7040334_OnDie") function s02_1_sphere3(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) if rolelevel >= 105 then if TalkIndex == -1 then map.MapDeleteCreature(MapID, InstanceID,TargetID) map.MapCreateColCreature(881225009, InstanceID, 7040335, 557, 15129, 290, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 554, 15129, 264, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 518, 15129, 266, 1) --ТУТ МОБЫ map.MapCreateColCreature(881225009, InstanceID, 7040335, 511, 15129, 293, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 532, 15129, 304, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 507, 15129, 284, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 503, 15129, 259, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 520, 15129, 226, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 558, 15129, 224, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 603, 15129, 242, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 610, 15129, 270, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 628, 15129, 300, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 607, 15129, 299, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 594, 15129, 317, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 570, 15129, 326, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 553, 15129, 345, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 524, 15129, 348, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 516, 15129, 325, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 481, 15129, 338, 1) map.MapCreateColCreature(881225009, InstanceID, 7040335, 457, 15129, 303, 1) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950806) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end end aux.RegisterCreatureEvent(7040331, 7, "s02_1_sphere3") function c7040335_OnDie(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) local monsterNum3 = map.GetMapScriptData(881225009,InstanceID,1,3) if monsterNum3 == nil or monsterNum3 < 0 then monsterNum3 = 0 end local num = 19 - monsterNum3 if num > 0 then map.SetMapScriptData(881225009,InstanceID,1,3,monsterNum3+1) else map.MapCreateColCreature(MapID, InstanceID, 7040339, 542, 15129, 283, 1) --СЮДА БОССА 3 СИЛЬНЫЙ map.SetMapScriptData(881225009,InstanceID,1,3,0) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950807) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end aux.RegisterCreatureEvent(7040335, 4, "c7040335_OnDie") function s02_1_sphere4(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) if rolelevel >= 105 then if TalkIndex == -1 then map.MapDeleteCreature(MapID, InstanceID,TargetID) map.MapCreateColCreature(881225009, InstanceID, 7040336, 235, 15129, 282, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 233, 15129, 307, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 216, 15129, 294, 1) --ТУТ МОБЫ map.MapCreateColCreature(881225009, InstanceID, 7040336, 205, 15129, 280, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 211, 15129, 261, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 200, 15129, 246, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 203, 15129, 229, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 228, 15129, 224, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 236, 15129, 253, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 256, 15129, 239, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 255, 15129, 265, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 266, 15129, 296, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 270, 15129, 322, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 255, 15129, 350, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 229, 15129, 330, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 213, 15129, 350, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 152, 15129, 349, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 157, 15129, 332, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 322, 15129, 290, 1) map.MapCreateColCreature(881225009, InstanceID, 7040336, 303, 15129, 266, 1) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950806) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end end aux.RegisterCreatureEvent(7040332, 7, "s02_1_sphere4") function c7040336_OnDie(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) local monsterNum4 = map.GetMapScriptData(881225009,InstanceID,1,4) if monsterNum4 == nil or monsterNum4 < 0 then monsterNum4 = 0 end local num = 19 - monsterNum4 if num > 0 then map.SetMapScriptData(881225009,InstanceID,1,4,monsterNum4+1) else map.MapCreateColCreature(MapID, InstanceID, 7040340, 223, 15129, 283, 1) --СЮДА БОССА 4 ОЧЕНЬ СИЛЬНЫЙ map.SetMapScriptData(881225009,InstanceID,1,4,0) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950807) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end aux.RegisterCreatureEvent(7040336, 4, "c7040336_OnDie") function boss1_ymer(MapID, InstanceID, TargetID, TargetTypeID, RoleID) local loot_1 = 6600168 local loot_2 = 6600168 local loot_3 = 6600168 local loot_4 = 6600168 local loot_5 = 3070090 local loot_1x = 500 local loot_2x = 1000 local loot_3x = 1500 local loot_4x = 2000 local loot_5x = 1 local boss_1 = 7040337 local boss_2 = 7040338 local boss_3 = 7040339 local boss_4 = 7040340 local boss_5 = 7040340 local loot_d2 = 3070090 local loot_d2x = 1 local TeamID = role.IsRoleHaveTeam(MapID, InstanceID, RoleID) if TeamID == nil and TeamID == 4294967295 then if TargetTypeID == boss_1 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_1, loot_1x, -1, 8, 420) elseif TargetTypeID == boss_2 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_2, loot_2x, -1, 8, 420) elseif TargetTypeID == boss_3 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_3, loot_3x, -1, 8, 420) elseif TargetTypeID == boss_4 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_4, loot_4x, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, RoleID, loot_d2, loot_d2x, -1, 8, 420) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950808) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) elseif TargetTypeID == boss_5 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_5, loot_5x, -1, 8, 420) end end if TeamID == 4294967295 then if TargetTypeID == boss_1 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_1, loot_1x, -1, 8, 420) elseif TargetTypeID == boss_2 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_2, loot_2x, -1, 8, 420) elseif TargetTypeID == boss_3 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_3, loot_3x, -1, 8, 420) elseif TargetTypeID == boss_4 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_4, loot_4x, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, RoleID, loot_d2, loot_d2x, -1, 8, 420) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950808) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) elseif TargetTypeID == boss_5 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_5, loot_5x, -1, 8, 420) end end if TeamID == nil then if TargetTypeID == boss_1 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_1, loot_1x, -1, 8, 420) elseif TargetTypeID == boss_2 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_2, loot_2x, -1, 8, 420) elseif TargetTypeID == boss_3 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_3, loot_3x, -1, 8, 420) elseif TargetTypeID == boss_4 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_4, loot_4x, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, RoleID, loot_d2, loot_d2x, -1, 8, 420) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950808) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) elseif TargetTypeID == boss_5 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_5, loot_5x, -1, 8, 420) end end if TeamID ~= nil and TeamID ~= 4294967295 then local Role = {} Role[1], Role[2], Role[3], Role[4], Role[5], Role[6] = role.GetRoleTeamMemID(TeamID) for i=1, 6 do if TargetTypeID == boss_1 then role.AddRoleItem(MapID, InstanceID, Role[i], loot_1, loot_1x, -1, 8, 420) elseif TargetTypeID == boss_2 then role.AddRoleItem(MapID, InstanceID, Role[i], loot_2, loot_2x, -1, 8, 420) elseif TargetTypeID == boss_3 then role.AddRoleItem(MapID, InstanceID, Role[i], loot_3, loot_3x, -1, 8, 420) elseif TargetTypeID == boss_4 then role.AddRoleItem(MapID, InstanceID, Role[i], loot_4, loot_4x, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, RoleID, loot_d2, loot_d2x, -1, 8, 420) local MsgID = msg.BeginMsgEvent(); msg.AddMsgEvent(MsgID,101,950808) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) elseif TargetTypeID == boss_5 then role.AddRoleItem(MapID, InstanceID, RoleID, loot_5, loot_5x, -1, 8, 420) end end end end aux.RegisterCreatureEvent(7040337, 4, "boss1_ymer") aux.RegisterCreatureEvent(7040338, 4, "boss1_ymer") aux.RegisterCreatureEvent(7040339, 4, "boss1_ymer") aux.RegisterCreatureEvent(7040340, 4, "boss1_ymer")