コード例 #1
0
        public override void Execute(ChatSession chatSession, string[] args = null)
        {
            var gameSession = chatSession.GetEquivilentGameSession();

            if (gameSession != null)
            {
                var player = gameSession.Player;
                //if (player.LastCombatTime < DateTime.Now.AddSeconds(3))
                //{
                //    Packet.Builder.LegacyModule(gameSession, "Relogs on");
                //}
                //Packet.Builder.LegacyModule(gameSession, "0|A|STD|Relogging...");
                //Packet.Builder.SendErrorCommand(gameSession, Game.objects.world.SessionErrors.DISCONNECT);
            }
            chatSession.Kick("Relogging...");
        }
コード例 #2
0
        /// <summary>
        /// Chat execution
        /// </summary>
        /// <param name="session"></param>
        /// <param name="args"></param>
        public override void Execute(ChatSession session, string[] args = null)
        {
            try
            {
                if (args == null || args?.Length < 2)
                {
                    Chat.packet.Packet.Builder.SystemMessage(session, "Possible unbugs: [player/map/ui/range]");
                    return;
                }

                var gameSession = session.GetEquivilentGameSession();
                if (gameSession == null)
                {
                    return;
                }
                Unbug(gameSession, args[1]);
            }
            catch (Exception) { }
        }
コード例 #3
0
        public override void Execute(ChatSession session, string[] args = null)
        {
            try
            {
                if (!session.Player.RCON)
                {
                    return;
                }

                var equalSession = session.GetEquivilentGameSession();
                POI poiObject;
                switch (args[1])
                {
                case "all":
                    foreach (var poi in equalSession.Player.Spacemap.POIs.OrderBy(x => x.Value.GetCenterVector().DistanceTo(equalSession.Player.Position)))
                    {
                        var center = poi.Value.GetCenterVector();
                        MessageController.System(session.Player, "POI: key-" + poi.Key + "; shape-" + poi.Value.Shape.ToString() + "; dist-" + equalSession.Player.Position.DistanceTo(center) + " meters away");
                    }
                    break;

                case "hideall":
                    foreach (var poi in equalSession.Player.Spacemap.POIs)
                    {
                        Packet.Builder.MapRemovePOICommand(equalSession, poi.Value);
                    }
                    break;

                case "showall":
                    foreach (var poi in equalSession.Player.Spacemap.POIs)
                    {
                        Packet.Builder.MapAddPOICommand(equalSession, poi.Value);
                    }
                    break;
                }
            }
            catch
            {
            }
        }
コード例 #4
0
        public override void Execute(ChatSession session, string[] args = null)
        {
            try
            {
                if (!session.Player.RCON)
                {
                    return;
                }

                var gameSession = session.GetEquivilentGameSession();
                if (gameSession == null)
                {
                    return;
                }

                switch (args[1])
                {
                case "hide":
                    gameSession.Player.Settings.Slotbar.HideButton(Buttons.SELECTION_LASER_CBO100);
                    break;

                case "show":
                    gameSession.Player.Settings.Slotbar.ShowButton(Buttons.SELECTION_LASER_CBO100);
                    break;

                case "showflash":
                    gameSession.Player.Settings.Slotbar.ShowFlash(Buttons.SELECTION_LASER_CBO100, false, 5);
                    break;

                case "hideflash":
                    gameSession.Player.Settings.Slotbar.HideFlash(Buttons.SELECTION_LASER_CBO100);
                    break;
                }
            }
            catch
            {
            }
        }