function c9010596_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) local MsgID = msg.BeginMsgEvent() local d = map.GetMapScriptData(2453654675, InstanceID, 1, 9) if TalkIndex == -1 then msg.AddMsgEvent(MsgID, 20, 950925) --Кристалл питает энергия древних повелителей. Надпись гласит: 'Только сильный духом может пройти в древнюю усыпальницу.' msg.AddMsgEvent(MsgID, 24, TargetID) if d < 1 then msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 950926) --Положить руку на кристалл end msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if d < 1 then map.OpenCloseDoor(MapID, InstanceID, 2402, 1) msg.AddMsgEvent(MsgID, 101, 950930) --Вы слышите скрип дверей гробницы msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) map.SetMapScriptData(2453654675, InstanceID, 1, 9, 1) -- monsters map.MapCreateCreature(MapID, InstanceID, 9010600, 159, 14114, 238) map.MapCreateCreature(MapID, InstanceID, 9010600, 186, 14114, 230) map.MapCreateCreature(MapID, InstanceID, 9010600, 184, 14114, 260) map.MapCreateCreature(MapID, InstanceID, 9010600, 185, 14114, 293) map.MapCreateCreature(MapID, InstanceID, 9010600, 184, 14114, 316) map.MapCreateCreature(MapID, InstanceID, 9010600, 185, 14114, 343) map.MapCreateCreature(MapID, InstanceID, 9010600, 186, 14114, 367) map.MapCreateCreature(MapID, InstanceID, 9010600, 156, 14114, 365) map.MapCreateCreature(MapID, InstanceID, 9010600, 159, 14114, 344) map.MapCreateCreature(MapID, InstanceID, 9010600, 158, 14114, 318) map.MapCreateCreature(MapID, InstanceID, 9010600, 159, 14114, 290) map.MapCreateCreature(MapID, InstanceID, 9010600, 160, 14114, 265) -- Страж map.MapCreateCreature(MapID, InstanceID, 9010600, 159, 14114, 238) map.MapCreateCreature(MapID, InstanceID, 9010600, 186, 14114, 230) map.MapCreateCreature(MapID, InstanceID, 9010600, 184, 14114, 260) map.MapCreateCreature(MapID, InstanceID, 9010600, 185, 14114, 293) map.MapCreateCreature(MapID, InstanceID, 9010600, 184, 14114, 316) map.MapCreateCreature(MapID, InstanceID, 9010600, 185, 14114, 343) map.MapCreateCreature(MapID, InstanceID, 9010600, 186, 14114, 367) map.MapCreateCreature(MapID, InstanceID, 9010600, 156, 14114, 365) map.MapCreateCreature(MapID, InstanceID, 9010600, 159, 14114, 344) map.MapCreateCreature(MapID, InstanceID, 9010600, 158, 14114, 318) map.MapCreateCreature(MapID, InstanceID, 9010600, 159, 14114, 290) map.MapCreateCreature(MapID, InstanceID, 9010600, 160, 14114, 265) -- Ужас map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 357) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 357) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 357) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 357) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 306) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 306) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 306) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 306) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 247) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 247) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 247) map.MapCreateCreature(MapID, InstanceID, 9010576, 171, 14114, 247) --Страж map.MapCreateCreature(MapID, InstanceID, 9010576, 127, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 127, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 127, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 127, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 127, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 157, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 157, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 157, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 157, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 157, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 180, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 180, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 180, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 180, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 180, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 207, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 207, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 207, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 207, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010576, 207, 14114, 421) --Гончая map.MapCreateCreature(MapID, InstanceID, 9010579, 127, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 127, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 127, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 127, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 127, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 157, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 157, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 157, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 157, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 157, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 180, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 180, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 180, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 180, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 180, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 207, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 207, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 207, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 207, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010579, 207, 14114, 421) map.MapCreateCreature(MapID, InstanceID, 9010600, 247, 14114, 425) map.MapCreateCreature(MapID, InstanceID, 9010600, 280, 14114, 247) map.MapCreateCreature(MapID, InstanceID, 9010600, 315, 14114, 247) map.MapCreateCreature(MapID, InstanceID, 9010600, 349, 14114, 247) map.MapCreateCreature(MapID, InstanceID, 9010600, 249, 14114, 451) map.MapCreateCreature(MapID, InstanceID, 9010600, 282, 14114, 451) map.MapCreateCreature(MapID, InstanceID, 9010600, 317, 14114, 453) map.MapCreateCreature(MapID, InstanceID, 9010600, 346, 14114, 450) map.MapCreateCreature(MapID, InstanceID, 9010600, 383, 13802, 424) map.MapCreateCreature(MapID, InstanceID, 9010600, 379, 13802, 454) -- Гончая map.MapCreateCreature(MapID, InstanceID, 9010579, 256, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010579, 256, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010579, 256, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010579, 256, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010579, 280, 14114, 448) map.MapCreateCreature(MapID, InstanceID, 9010579, 280, 14114, 448) map.MapCreateCreature(MapID, InstanceID, 9010579, 283, 14114, 431) map.MapCreateCreature(MapID, InstanceID, 9010579, 283, 14114, 431) map.MapCreateCreature(MapID, InstanceID, 9010579, 310, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010579, 310, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010579, 310, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010579, 310, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010579, 333, 14114, 449) map.MapCreateCreature(MapID, InstanceID, 9010579, 333, 14114, 449) map.MapCreateCreature(MapID, InstanceID, 9010579, 334, 14114, 431) map.MapCreateCreature(MapID, InstanceID, 9010579, 334, 14114, 431) map.MapCreateCreature(MapID, InstanceID, 9010579, 373, 13802, 439) map.MapCreateCreature(MapID, InstanceID, 9010579, 373, 13802, 439) map.MapCreateCreature(MapID, InstanceID, 9010579, 373, 13802, 439) -- Дух map.MapCreateCreature(MapID, InstanceID, 9010578, 256, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010578, 256, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010578, 256, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010578, 256, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010578, 280, 14114, 448) map.MapCreateCreature(MapID, InstanceID, 9010578, 280, 14114, 448) map.MapCreateCreature(MapID, InstanceID, 9010578, 283, 14114, 431) map.MapCreateCreature(MapID, InstanceID, 9010578, 283, 14114, 431) map.MapCreateCreature(MapID, InstanceID, 9010578, 310, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010578, 310, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010578, 310, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010578, 310, 14114, 439) map.MapCreateCreature(MapID, InstanceID, 9010578, 333, 14114, 449) map.MapCreateCreature(MapID, InstanceID, 9010578, 333, 14114, 449) map.MapCreateCreature(MapID, InstanceID, 9010578, 334, 14114, 431) map.MapCreateCreature(MapID, InstanceID, 9010578, 334, 14114, 431) map.MapCreateCreature(MapID, InstanceID, 9010578, 373, 13802, 439) map.MapCreateCreature(MapID, InstanceID, 9010578, 373, 13802, 439) map.MapCreateCreature(MapID, InstanceID, 9010578, 373, 13802, 439) -- Страж map.MapCreateCreature(MapID, InstanceID, 9010575, 554, 13802, 453) map.MapCreateCreature(MapID, InstanceID, 9010575, 554, 13802, 453) map.MapCreateCreature(MapID, InstanceID, 9010575, 554, 13802, 453) map.MapCreateCreature(MapID, InstanceID, 9010575, 554, 13802, 453) map.MapCreateCreature(MapID, InstanceID, 9010575, 554, 13802, 453) map.MapCreateCreature(MapID, InstanceID, 9010575, 554, 13802, 453) map.MapCreateCreature(MapID, InstanceID, 9010575, 554, 13802, 453) map.MapCreateCreature(MapID, InstanceID, 9010575, 554, 13802, 453) map.MapCreateCreature(MapID, InstanceID, 9010575, 554, 13802, 453) map.MapCreateCreature(MapID, InstanceID, 9010575, 554, 13802, 453) map.MapCreateCreature(MapID, InstanceID, 9010575, 549, 13802, 486) map.MapCreateCreature(MapID, InstanceID, 9010575, 549, 13802, 486) map.MapCreateCreature(MapID, InstanceID, 9010575, 549, 13802, 486) map.MapCreateCreature(MapID, InstanceID, 9010575, 549, 13802, 486) map.MapCreateCreature(MapID, InstanceID, 9010575, 549, 13802, 486) map.MapCreateCreature(MapID, InstanceID, 9010575, 549, 13802, 486) map.MapCreateCreature(MapID, InstanceID, 9010575, 549, 13802, 486) map.MapCreateCreature(MapID, InstanceID, 9010575, 549, 13802, 486) map.MapCreateCreature(MapID, InstanceID, 9010575, 549, 13802, 486) map.MapCreateCreature(MapID, InstanceID, 9010575, 549, 13802, 486) map.MapCreateCreature(MapID, InstanceID, 9010575, 548, 13802, 528) map.MapCreateCreature(MapID, InstanceID, 9010575, 548, 13802, 528) map.MapCreateCreature(MapID, InstanceID, 9010575, 548, 13802, 528) map.MapCreateCreature(MapID, InstanceID, 9010575, 548, 13802, 528) map.MapCreateCreature(MapID, InstanceID, 9010575, 548, 13802, 528) map.MapCreateCreature(MapID, InstanceID, 9010575, 548, 13802, 528) map.MapCreateCreature(MapID, InstanceID, 9010575, 548, 13802, 528) map.MapCreateCreature(MapID, InstanceID, 9010575, 548, 13802, 528) map.MapCreateCreature(MapID, InstanceID, 9010575, 548, 13802, 528) map.MapCreateCreature(MapID, InstanceID, 9010575, 548, 13802, 528) map.MapCreateCreature(MapID, InstanceID, 9010575, 513, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010575, 513, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010575, 513, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010575, 513, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010575, 513, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010575, 513, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010575, 513, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010575, 513, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010575, 513, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010575, 513, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010575, 474, 13802, 533) map.MapCreateCreature(MapID, InstanceID, 9010575, 474, 13802, 533) map.MapCreateCreature(MapID, InstanceID, 9010575, 474, 13802, 533) map.MapCreateCreature(MapID, InstanceID, 9010575, 474, 13802, 533) map.MapCreateCreature(MapID, InstanceID, 9010575, 474, 13802, 533) map.MapCreateCreature(MapID, InstanceID, 9010575, 474, 13802, 533) map.MapCreateCreature(MapID, InstanceID, 9010575, 474, 13802, 533) map.MapCreateCreature(MapID, InstanceID, 9010575, 474, 13802, 533) map.MapCreateCreature(MapID, InstanceID, 9010575, 474, 13802, 533) map.MapCreateCreature(MapID, InstanceID, 9010575, 474, 13802, 533) -- Паук map.MapCreateCreature(MapID, InstanceID, 9010577, 423, 13802, 535) map.MapCreateCreature(MapID, InstanceID, 9010582, 423, 13802, 535) map.MapCreateCreature(MapID, InstanceID, 9010582, 423, 13802, 535) map.MapCreateCreature(MapID, InstanceID, 9010582, 423, 13802, 535) map.MapCreateCreature(MapID, InstanceID, 9010582, 423, 13802, 535) map.MapCreateCreature(MapID, InstanceID, 9010582, 423, 13802, 535) map.MapCreateCreature(MapID, InstanceID, 9010577, 412, 13802, 525) map.MapCreateCreature(MapID, InstanceID, 9010582, 412, 13802, 525) map.MapCreateCreature(MapID, InstanceID, 9010582, 412, 13802, 525) map.MapCreateCreature(MapID, InstanceID, 9010582, 412, 13802, 525) map.MapCreateCreature(MapID, InstanceID, 9010582, 412, 13802, 525) map.MapCreateCreature(MapID, InstanceID, 9010582, 412, 13802, 525) map.MapCreateCreature(MapID, InstanceID, 9010577, 381, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010582, 381, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010582, 381, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010582, 381, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010582, 381, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010582, 381, 13802, 534) map.MapCreateCreature(MapID, InstanceID, 9010577, 369, 13802, 521) map.MapCreateCreature(MapID, InstanceID, 9010582, 369, 13802, 521) map.MapCreateCreature(MapID, InstanceID, 9010582, 369, 13802, 521) map.MapCreateCreature(MapID, InstanceID, 9010582, 369, 13802, 521) map.MapCreateCreature(MapID, InstanceID, 9010582, 369, 13802, 521) map.MapCreateCreature(MapID, InstanceID, 9010582, 369, 13802, 521) map.MapCreateCreature(MapID, InstanceID, 9010577, 335, 13802, 522) map.MapCreateCreature(MapID, InstanceID, 9010582, 335, 13802, 522) map.MapCreateCreature(MapID, InstanceID, 9010582, 335, 13802, 522) map.MapCreateCreature(MapID, InstanceID, 9010582, 335, 13802, 522) map.MapCreateCreature(MapID, InstanceID, 9010582, 335, 13802, 522) map.MapCreateCreature(MapID, InstanceID, 9010582, 335, 13802, 522) map.MapCreateCreature(MapID, InstanceID, 9010577, 348, 13802, 546) map.MapCreateCreature(MapID, InstanceID, 9010582, 348, 13802, 546) map.MapCreateCreature(MapID, InstanceID, 9010582, 348, 13802, 546) map.MapCreateCreature(MapID, InstanceID, 9010582, 348, 13802, 546) map.MapCreateCreature(MapID, InstanceID, 9010582, 348, 13802, 546) map.MapCreateCreature(MapID, InstanceID, 9010582, 348, 13802, 546) --Дух map.MapCreateCreature(MapID, InstanceID, 9010578, 442, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 442, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 442, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 442, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 442, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 445, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 445, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 445, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 445, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 445, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 467, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 467, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 467, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 467, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 467, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 486, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 486, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 486, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 486, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 486, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010578, 467, 13815, 107) map.MapCreateCreature(MapID, InstanceID, 9010578, 467, 13815, 107) map.MapCreateCreature(MapID, InstanceID, 9010578, 467, 13815, 107) map.MapCreateCreature(MapID, InstanceID, 9010578, 467, 13815, 107) map.MapCreateCreature(MapID, InstanceID, 9010578, 467, 13815, 107) --Ужас map.MapCreateCreature(MapID, InstanceID, 9010576, 442, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 442, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 442, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 442, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 442, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 445, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 445, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 445, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 445, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 445, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 467, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 467, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 467, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 467, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 467, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 486, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 486, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 486, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 486, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 486, 13815, 134) map.MapCreateCreature(MapID, InstanceID, 9010576, 467, 13815, 107) map.MapCreateCreature(MapID, InstanceID, 9010576, 467, 13815, 107) map.MapCreateCreature(MapID, InstanceID, 9010576, 467, 13815, 107) map.MapCreateCreature(MapID, InstanceID, 9010576, 467, 13815, 107) map.MapCreateCreature(MapID, InstanceID, 9010576, 467, 13815, 107) end end end aux.RegisterCreatureEvent(9010596, 7, "c9010596_On_Talk") --- Анубис появится после 10 убийств 9010575 и 9010600 -- Сохраняем счет убийств в mapScriptData (ключ 1,2) local targetKills = 22 function Anubis_KillCheck(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) role.AddRoleItem(MapID, InstanceID, KillerID, 2610025, 1, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, KillerID, 6900596, 1, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, KillerID, 6900474, 1, -1, 8, 420) if CreatureTypeID == 9010600 then -- получаем текущий счет убийств local killCount = map.GetMapScriptData(2453654675, InstanceID, 1, 2) or 0 killCount = killCount + 1 -- сохраняем обновленный счет map.SetMapScriptData(2453654675, InstanceID, 1, 2, killCount) -- проверка: если достигли нужного числа — призываем Анубиса if killCount == targetKills then -- создаем босса Анубиса map.MapCreateCreature(MapID, InstanceID, 9010584, 170, 14114, 493) map.SendSysMsgToMap(MapID, InstanceID, "Босс Анубис появился!§") -- Сообщение в чат end end end -- Регистрируем событие смерти для обоих типов мобов aux.RegisterCreatureEvent(9010600, 4, "Anubis_KillCheck") function c9010583_Die(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) local monsterNum = map.GetMapScriptData(2453654675, InstanceID, 1, 1) if monsterNum == nil or monsterNum < 0 then monsterNum = 0 end local num = 1 - monsterNum if num > 0 then map.SetMapScriptData(2453654675, InstanceID, 1, 1, monsterNum + 1) else map.MapCreateCreature(MapID, InstanceID, 9010596, 79, 14115, 199) local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101, 950929) msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) end end aux.RegisterCreatureEvent(9010583, 4, "c9010583_Die") function s9101801_Cast(MapID, InstanceID, SkillID, OwnerID) local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101, 950911) --Сокрушительный топот! Отбегите на безопасное расстояние. msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) local anubis = map.GetMapScriptData(2453654675, InstanceID, 1, 3) unit.AddBuff(2453654675, InstanceID, anubis, 9834401, anubis) unit.AddBuff(2453654675, InstanceID, anubis, 9837201, anubis) end aux.RegisterSkillEvent(9101801, 1, "s9101801_Cast") function c9010584_Die(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101, 950931) -- Смерть распорядителя сняла магическую печать с дверей msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) map.OpenCloseDoor(MapID, InstanceID, 2405, 1) end aux.RegisterCreatureEvent(9010584, 4, "c9010584_Die") function c9010582_Die(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) role.AddRoleItem(MapID, InstanceID, KillerID, 2610025, 1, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, KillerID, 6900596, 1, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, KillerID, 6900474, 1, -1, 8, 420) local d = map.GetMapScriptData(2453654675, InstanceID, 1, 9) local monsterNum2 = map.GetMapScriptData(2453654675, InstanceID, 1, 4) if monsterNum2 == nil or monsterNum2 < 0 then monsterNum2 = 0 end local num = 20 - monsterNum2 if num > 0 then map.SetMapScriptData(2453654675, InstanceID, 1, 4, monsterNum2 + 1) else if d == 1 then map.MapCreateCreature(MapID, InstanceID, 9010597, 364, 13782, 590) map.SetMapScriptData(2453654675, InstanceID, 1, 9, 2) end end end aux.RegisterCreatureEvent(9010582, 4, "c9010582_Die") function c9010597_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) local MsgID = msg.BeginMsgEvent() local d = map.GetMapScriptData(2453654675, InstanceID, 1, 9) if TalkIndex == -1 then msg.AddMsgEvent(MsgID, 20, 950927) --В кристалле заключена сущность одного из повелителей древнего мира. Надпись гласит: 'Не беспокой усопших, если хочешь жить. msg.AddMsgEvent(MsgID, 24, TargetID) if d == 2 then msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 950926) --Положить руку на кристалл end msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if d == 2 then msg.AddMsgEvent(MsgID, 101, 950934) --Резонанс кристалла привлек внимание Осириуса. msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) local Osir = map.MapCreateCreature(MapID, InstanceID, 9010585, 463, 13802, 425) map.SetMapScriptData(2453654675, InstanceID, 1, 5, Osir) --map.MapDeleteCreature(MapID, InstanceID, TargetID) map.SetMapScriptData(2453654675, InstanceID, 1, 9, 3) end end end aux.RegisterCreatureEvent(9010597, 7, "c9010597_On_Talk") function m9010585_Atak(MapID, InstanceID, CreatureID, GetID) HpPercent = unit.GetAttValue(MapID, InstanceID, CreatureID, 9) * 100 / unit.GetAttValue(MapID, InstanceID, CreatureID, 8) HpPercent = math.floor(HpPercent) local script = map.GetMapScriptData(MapID, InstanceID, 1, 10) if script == 0 then if HpPercent <= 80 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101, 950915) --Сферы появились. Подберите их, чтобы снять неуязвимость с Сефу. msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) local Osir = map.GetMapScriptData(2453654675, InstanceID, 1, 5) unit.AddBuff(2453654675, InstanceID, Osir, 9834501, Osir) local svet = map.MapCreateCreature(MapID, InstanceID, 9010587, 440, 13802, 439) local tma = map.MapCreateCreature(MapID, InstanceID, 9010588, 479, 13802, 442) map.SetMapScriptData(MapID, InstanceID, 1, 10, 1) end local script = map.GetMapScriptData(MapID, InstanceID, 1, 10) elseif script == 1 then if HpPercent <= 60 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101, 950915) --Сферы появились. Подберите их, чтобы снять неуязвимость с Сефу. msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) local Osir = map.GetMapScriptData(2453654675, InstanceID, 1, 5) unit.AddBuff(2453654675, InstanceID, Osir, 9834501, Osir) local svet = map.MapCreateCreature(MapID, InstanceID, 9010587, 440, 13802, 439) local tma = map.MapCreateCreature(MapID, InstanceID, 9010588, 479, 13802, 442) map.SetMapScriptData(MapID, InstanceID, 1, 10, 2) end local script = map.GetMapScriptData(MapID, InstanceID, 1, 10) elseif script == 2 then if HpPercent <= 40 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101, 950915) --Сферы появились. Подберите их, чтобы снять неуязвимость с Сефу. msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) local Osir = map.GetMapScriptData(2453654675, InstanceID, 1, 5) unit.AddBuff(2453654675, InstanceID, Osir, 9834501, Osir) local svet = map.MapCreateCreature(MapID, InstanceID, 9010587, 440, 13802, 439) local tma = map.MapCreateCreature(MapID, InstanceID, 9010588, 479, 13802, 442) map.SetMapScriptData(MapID, InstanceID, 1, 10, 3) end local script = map.GetMapScriptData(MapID, InstanceID, 1, 10) elseif script == 3 then if HpPercent <= 20 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101, 950915) --Сферы появились. Подберите их, чтобы снять неуязвимость с Сефу. msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) local Osir = map.GetMapScriptData(2453654675, InstanceID, 1, 5) unit.AddBuff(2453654675, InstanceID, Osir, 9834501, Osir) local svet = map.MapCreateCreature(MapID, InstanceID, 9010587, 440, 13802, 439) local tma = map.MapCreateCreature(MapID, InstanceID, 9010588, 479, 13802, 442) map.SetMapScriptData(MapID, InstanceID, 1, 10, 4) end elseif script == 4 then if HpPercent <= 3 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101, 950915) --Сферы появились. Подберите их, чтобы снять неуязвимость с Сефу. msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) local Osir = map.GetMapScriptData(2453654675, InstanceID, 1, 5) unit.AddBuff(2453654675, InstanceID, Osir, 9834501, Osir) local svet = map.MapCreateCreature(MapID, InstanceID, 9010587, 440, 13802, 439) local tma = map.MapCreateCreature(MapID, InstanceID, 9010588, 479, 13802, 442) map.SetMapScriptData(MapID, InstanceID, 1, 10, 5) end end end aux.RegisterCreatureEvent(9010585, 14, "m9010585_Atak") --- Гончая function m9010600_EnterCombat(MapID, InstanceID, CreatureID) unit.AddBuff(2453654675, InstanceID, CreatureID, 9833801, CreatureID) end aux.RegisterCreatureEvent(9010600, 2, "m9010600_EnterCombat") function c9010587_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) unit.AddBuff(MapID, InstanceID, RoleID, 9834901, RoleID) map.MapDeleteCreature(2453654675, InstanceID, TargetID) end aux.RegisterCreatureEvent(9010587, 7, "c9010587_On_Talk") function c9010588_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local Osir = map.GetMapScriptData(2453654675, InstanceID, 1, 5) unit.AddBuff(MapID, InstanceID, RoleID, 9835001, RoleID) map.MapDeleteCreature(2453654675, InstanceID, TargetID) unit.CancelBuff(2453654675, InstanceID, Osir, 9834501) end aux.RegisterCreatureEvent(9010588, 7, "c9010588_On_Talk") function c9010585_Die(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) map.OpenCloseDoor(MapID, InstanceID, 2406, 1) map.MapCreateCreature(MapID, InstanceID, 9010602, 459, 13481, 331) local kord = { { 459, 318 }, { 459, 305 }, { 459, 291 }, { 459, 277 }, { 459, 263 }, { 459, 249 }, { 459, 235 }, { 453, 324 }, { 453, 310 }, { 453, 296 }, { 453, 282 }, { 453, 268 }, { 453, 254 }, { 453, 240 }, { 465, 324 }, { 465, 310 }, { 465, 296 }, { 465, 282 }, { 465, 268 }, { 465, 254 }, { 465, 240 } } for i = 1, 21 do map.MapCreateCreature(MapID, InstanceID, 9010601, kord[i][1], 13481, kord[i][2]) end local Menes = map.MapCreateCreature(MapID, InstanceID, 9010586, 462, 13815, 64) map.SetMapScriptData(2453654675, InstanceID, 1, 6, Menes) map.SetMapScriptData(2453654675, InstanceID, 1, 8, 1) end aux.RegisterCreatureEvent(9010585, 4, "c9010585_Die") function c9010602_On_Disappear(MapID, InstanceID, TargetID, TargetTypeID) map.MapCreateCreature(MapID, InstanceID, 9010603, 459, 13481, 331) end ---aux.RegisterCreatureEvent(9010602, 13, "c9010602_On_Disappear") function c9010603_On_Disappear(MapID, InstanceID, TargetID, TargetTypeID) local lovushka = map.GetMapScriptData(2453654675, InstanceID, 1, 7) if lovushka == 0 or lovushka == nil then map.MapCreateCreature(MapID, InstanceID, 9010602, 459, 13481, 331) local kord = { { 459, 317 }, { 459, 305 }, { 459, 291 }, { 459, 277 }, { 459, 263 }, { 459, 249 }, { 459, 235 }, { 453, 324 }, { 453, 310 }, { 453, 296 }, { 453, 282 }, { 453, 268 }, { 453, 254 }, { 453, 240 }, { 465, 324 }, { 465, 310 }, { 465, 296 }, { 465, 282 }, { 465, 268 }, { 465, 254 }, { 465, 240 } } for i = 1, 21 do map.MapCreateCreature(MapID, InstanceID, 9010601, kord[i][1], 13481, kord[i][2]) end map.SetMapScriptData(2453654675, InstanceID, 1, 7, 1) else map.MapCreateCreature(MapID, InstanceID, 9010602, 465, 13481, 331) local kord = { { 465, 317 }, { 465, 305 }, { 465, 291 }, { 465, 277 }, { 465, 263 }, { 465, 249 }, { 465, 235 }, { 453, 317 }, { 453, 305 }, { 453, 291 }, { 453, 277 }, { 453, 263 }, { 453, 249 }, { 453, 235 }, { 459, 324 }, { 459, 310 }, { 459, 296 }, { 459, 282 }, { 459, 268 }, { 459, 254 }, { 459, 240 }, { 453, 331 } } for i = 1, 22 do map.MapCreateCreature(MapID, InstanceID, 9010601, kord[i][1], 13481, kord[i][2]) end map.SetMapScriptData(2453654675, InstanceID, 1, 7, 0) end end ---aux.RegisterCreatureEvent(9010603, 13, "c9010603_On_Disappear") function m9010586_Atak(MapID, InstanceID, CreatureID, GetID) HpPercent = unit.GetAttValue(MapID, InstanceID, CreatureID, 9) * 100 / unit.GetAttValue(MapID, InstanceID, CreatureID, 8) HpPercent = math.floor(HpPercent) local x, y, z = unit.GetPosition(MapID, InstanceID, CreatureID) local monsterNum = map.GetMapScriptData(2453654675, InstanceID, 1, 8) local b = math.random(100) -- Menes Unvisible local script = map.GetMapScriptData(MapID, InstanceID, 1, 12) if script == 0 then if HpPercent <= 25 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 101, 950916) --Сферы появились. Подберите их, чтобы снять неуязвимость с Сефу. msg.DispatchMapMsgEvent(MsgID, MapID, InstanceID) map.SetMapScriptData(2453654675, InstanceID, 1, 12, 1) local Menes = map.GetMapScriptData(2453654675, InstanceID, 1, 6) unit.AddBuff(2453654675, InstanceID, Menes, 9835801, Menes) --AddBuff end end if script == 0 then local lootRoleTable = {} lootRoleTable = cre.GetAroundRole(MapID, InstanceID, CreatureID, 200000, 200000) for k,GetID in pairs(lootRoleTable) do unit.AddBuff(2453654675, InstanceID, GetID, 9835401, GetID) end end end aux.RegisterCreatureEvent(9010586, 14, "m9010586_Atak") function m9010586_On_Leave_Combat(MapID, InstanceID, CreatureID) unit.SetAttValue(MapID, InstanceID, CreatureID, 9, 9999999999999999) unit.SetAttValue(MapID, InstanceID, CreatureID, 11, 9999999999999999) unit.CancelBuff(MapID, InstanceID, CreatureID, 9835801) end aux.RegisterCreatureEvent(9010586, 3, "m9010586_On_Leave_Combat") function c9010589_Die(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) local monsterNum = map.GetMapScriptData(2453654675, InstanceID, 1, 11) local x, y, z = unit.GetPosition(MapID, InstanceID, CreatureID) map.MapCreateCreature(MapID, InstanceID, 9010590, x, y, z) local script = map.GetMapScriptData(2453654675, InstanceID, 1, 12) local script2 = map.GetMapScriptData(2453654675, InstanceID, 1, 13) if script2 == 0 and script == 1 then local Menes = map.GetMapScriptData(2453654675, InstanceID, 1, 6) if role.GetBuffLayer(Menes, 9835901) >= 9 then unit.CancelBuff(2453654675, InstanceID, Menes, 9835801) map.SetMapScriptData(2453654675, InstanceID, 1, 13, 1) else map.SetMapScriptData(2453654675, InstanceID, 1, 11, monsterNum+1) end end local Menes = map.GetMapScriptData(2453654675, InstanceID, 1, 6) unit.AddBuff(2453654675, InstanceID, Menes, 9835901, Menes) end aux.RegisterCreatureEvent(9010589, 4, "c9010589_Die") function c9010586_Die(MapID, InstanceID, CreatureID, CreatureTypeID, KillerID) local x, y, z = unit.GetPosition(MapID, InstanceID, CreatureID) map.MapCreateCreature(MapID, InstanceID, 9010591, x, y, z) map.MapCreateCreature(MapID, InstanceID, 9010598, 440, 13815, 60) map.SetMapScriptData(2453654675, InstanceID, 1, 13, 1) -- Дроп role.AddRoleItem(MapID, InstanceID, KillerID, 5820187, 30, -1, 8, 420) role.AddRoleItem(MapID, InstanceID, KillerID, 4632211, 1, -1, 8, 420) if math.random(1) == 1 then role.AddRoleItem(MapID, InstanceID, KillerID, 3500208, math.random(10,25), -1, 8, 420) end if math.random(4) == 1 then role.AddRoleItem(MapID, InstanceID, KillerID, 5802133, 1, -1, 8, 420) end end aux.RegisterCreatureEvent(9010586, 4, "c9010586_Die") function c9010598_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 950928) --Покинуть гробницу msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 100001) --OK msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then role.RoleGotoNewMap(MapID, InstanceID, RoleID, 3440849960, 1617, 2644/50, 380) end end aux.RegisterCreatureEvent(9010598, 7, "c9010598_On_Talk")