function x9010595_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 950922) --Пройдите лабиринты Замка ада и сразитесь с Асурой Нижнего мира. Если вы готовы сразиться со злом, обитающим в этих месах, то скорее отправляйтесь в бой. При входе в подземелье ваша усталость повысится на 20. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 5) msg.AddMsgEvent(MsgID, 1, 950747) --Легендарный режим msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 100002) -- Отмена msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 5 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 950749) --Чтобы убивать монстров в легендарном режиме, вам понадобится специальный билет, который можно получить за выполнение ежедневного задания у Судьи Аусвейда (Тарио, 497 446).\nУровень монстров зависит от уровня персонажей.\nДополнительные бонусы влияют на шансы выпадения трофеев.\nВход доступен для игроков 95-104, 105-110 уровня.\nВход доступен в группе от 1 до 6 игроков. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 7) msg.AddMsgEvent(MsgID, 1, 950745) --Вход msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 7 then legend = 1 if role.GetRoleItemNum(RoleID, 6900766) >= 1 then if legend == 1 then role.RoleGotoNewMap(MapID, InstanceID, RoleID, 2453654675, 112, 0, 107) role.RemoveFromRole(MapID, InstanceID, RoleID, 6900766, 1, 420) legend = 1 elseif legend == 0 then role.RoleGotoNewMap(MapID, InstanceID, RoleID, 2453654675, 112, 0, 107) role.RemoveFromRole(MapID, InstanceID, RoleID, 6900766, 1, 420) legend = 1 end else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 950937) --Для входа в Легендарный режим нужен Билет Замка ада. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 100001) --ОК msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end aux.RegisterCreatureEvent(9010595, 7, "x9010595_OnTalk") function pg01_OnPlayerLeave(MapID, InstanceID,RoleID) Osirius = 0 end aux.RegisterMapEvent("pg01", 3, "pg01_OnPlayerLeave")