Exemple #1
0
        public static void BasicLatencyStatsRequestMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            BasicLatencyStatsMessage basicLatencyStatsMessage = new BasicLatencyStatsMessage((ushort)account.LatencyFrame.GetLatencyAvg(),
                                                                                             account.LatencyFrame.GetSamplesCount(), account.LatencyFrame.GetSamplesMax());

            //account.Log(new BotTextInformation("ROLEPLEY RECU"),0);
            //BasicLatencyStatsMessage basicLatencyStatsMessage = new BasicLatencyStatsMessage(account.LatencyFrame.RolePley(),
            //    account.LatencyFrame.GetSamplesCount(), account.LatencyFrame.GetSamplesMax());
            if (!account.IsMITM)
            {
                using (BigEndianWriter writer = new BigEndianWriter())
                {
                    basicLatencyStatsMessage.Serialize(writer);
                    writer.Content = account.HumanCheck.hash_function(writer.Content);
                    MessagePackaging messagePackaging = new MessagePackaging(writer);

                    messagePackaging.Pack((int)basicLatencyStatsMessage.ProtocolID);

                    account.SocketManager.Send(messagePackaging.Writer.Content);
                    if (account.DebugMode.Checked)
                    {
                        account.Log(new BlueSheep.Interface.Text.DebugTextInformation("[SND] 5663 (BasicLatencyStatsMessage)"), 0);
                    }
                }
            }
        }
Exemple #2
0
        private void LatencyRequest(BasicLatencyStatsRequestMessage message)
        {
            ushort latency = (ushort)(Math.Min(32767, LatencyAvg()));
            BasicLatencyStatsMessage blsm = new BasicLatencyStatsMessage(latency, (short)LatencySamplesCount(), (short)LatencySamplesMax());

            Send(blsm);
        }
Exemple #3
0
        private void HandleBasicLatencyStatsRequestMessage(IAccount account, BasicLatencyStatsRequestMessage message)
        {
            var basicLatencyStatsMessage = new BasicLatencyStatsMessage(
                (ushort)account.LatencyFrame.GetLatencyAvg(),
                (ushort)account.LatencyFrame.GetSamplesCount(),
                (ushort)account.LatencyFrame.GetSamplesMax());

            account.Network.SendToServer(basicLatencyStatsMessage);
        }
Exemple #4
0
        private void BasicLatencyStatsRequestMessageHandler(DofusClient client, BasicLatencyStatsRequestMessage message)
        {
            var basicLatencyStatsMessage = new BasicLatencyStatsMessage(
                (ushort)client.Account.LatencyFrame.GetLatencyAvg(),
                (ushort)client.Account.LatencyFrame.GetSamplesCount(),
                (ushort)client.Account.LatencyFrame.GetSamplesMax());

            client.Send(basicLatencyStatsMessage);
        }