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); }
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]}%"); } } }
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); } }