function c1100296_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local rolelevel = role.GetRoleLevel(MapID, InstanceID, RoleID) local TeamID = role.IsRoleHaveTeam(MapID, InstanceID, RoleID) local theDays = tonumber(os.date("%j")) local lastDay = role.GetRoleScriptData(RoleID, 1, RoleDataType["pikotvajnih"]) if theDays ~= lastDay then if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 950880) --Герой! Ты можешь испытать свои силы на Пике Отважных, где сражаются самые сильные бойцы Теоса. Чем больше побед ты одержишь, тем ценнее будет твоя награда. Если все пойдет не по плану, я верну тебя назад в Тарио. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 950881) --К Пику Отважных msg.AddMsgEvent(MsgID, 21, 5) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if rolelevel >= 80 then if TeamID == nil or TeamID == 4294967295 then map.CreateInstance(3772027712, RoleID) role.RoleGotoNewMap(MapID, InstanceID, RoleID, 3772027712, 448, 4215, 448) role.SetRoleScriptData(RoleID, 1, RoleDataType["pikotvajnih"],theDays) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 950883) --Для входа в подземелье покиньте группу. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 5) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена msg.DispatchRoleMsgEvent(RoleID, MsgID) end else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 950884) --Вход доступен для игроков 80 уровня и выше msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 5) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена msg.DispatchRoleMsgEvent(RoleID, MsgID) end end end end aux.RegisterCreatureEvent(1100296, 7, "c1100296_On_Talk")