Example #1
0
        public void Handle(XtPacket message)
        {
            Player.UserId = int.Parse(message.RawContent.Split('%')[5]);

            Player.Client.Write("%xt%zm%firstJoin%1%");
            Player.Client.Write("%xt%zm%cmd%1%ignoreList%$clearAll%");

            Thread.Sleep(2000);
        }
Example #2
0
        public void Handle(XtPacket message)
        {
            if (Player.FollowTarget != string.Empty && Player.FollowTarget.Equals(message.Arguments[4]))
            {
                string[] positions = message.Arguments[5].Split(',');

                if (positions[0].Contains("strPad"))
                {
                    Player.Client.Write($"%xt%zm%moveToCell%{World.RoomId}%{positions[2].Split(':')[1]}%{positions[0].Split(':')[1]}%");
                }
                else
                {
                    Player.Client.Write($"%xt%zm%mv%{World.RoomId}%{positions[1].Split(':')[1]}%{positions[2].Split(':')[1]}%{positions[0].Split(':')[1]}%");
                }
            }
        }
Example #3
0
        public void Handle(XtPacket message)
        {
            string msg = message.Arguments[4].Split('~')[1];

            if (Player.CopyTarget != string.Empty && Player.CopyTarget == message.Arguments[5])
            {
                Player.Client.Write($"%xt%zm%message%{World.RoomId}%{msg}%zone%");
            }

            if (msg.StartsWith("!") && message.Arguments[5] == "minae")
            {
                foreach (var cmd in BotTerminal.Instance.commands)
                {
                    cmd.Handle(msg.Split(' '));
                }
            }

            if (message.Arguments[4].Split('~')[0] == "zone")
            {
                OnMessage?.Invoke(message.Arguments[5], msg);
            }
        }