コード例 #1
0
        private void ChatServerMessageHandler(DofusClient client, ChatServerMessage message)
        {
            switch ((ChatChannelsMultiEnum)message.Channel)
            {
            case ChatChannelsMultiEnum.CHANNEL_ADMIN:
                client.Logger.Log("(Admin) " + message.SenderName + " : " + message.Content, LogMessageType.Admin);
                break;

            case ChatChannelsMultiEnum.CHANNEL_ALLIANCE:
                client.Logger.Log("(Alliance) " + message.SenderName + " : " + message.Content,
                                  LogMessageType.Alliance);
                break;

            case ChatChannelsMultiEnum.CHANNEL_ARENA:
                client.Logger.Log("(Kolizéum) " + message.SenderName + " : " + message.Content,
                                  LogMessageType.Arena);
                break;

            case ChatChannelsMultiEnum.CHANNEL_COMMUNITY:
                client.Logger.Log("(Communauté) " + message.SenderName + " : " + message.Content,
                                  LogMessageType.Community);
                break;

            case ChatChannelsMultiEnum.CHANNEL_GLOBAL:
                client.Logger.Log("(Général) " + message.SenderName + " : " + message.Content,
                                  LogMessageType.Global);
                break;

            case ChatChannelsMultiEnum.CHANNEL_GUILD:
                client.Logger.Log("(Guilde) " + message.SenderName + " : " + message.Content, LogMessageType.Guild);
                break;

            case ChatChannelsMultiEnum.CHANNEL_NOOB:
                client.Logger.Log("(Débutant) " + message.SenderName + " : " + message.Content,
                                  LogMessageType.Noob);
                break;

            case ChatChannelsMultiEnum.CHANNEL_PARTY:
                client.Logger.Log("(Groupe) " + message.SenderName + " : " + message.Content, LogMessageType.Party);
                break;

            case ChatChannelsMultiEnum.CHANNEL_SALES:
                client.Logger.Log("(Commerce) " + message.SenderName + " : " + message.Content,
                                  LogMessageType.Sales);
                break;

            case ChatChannelsMultiEnum.CHANNEL_SEEK:
                client.Logger.Log("(Recrutement) " + message.SenderName + " : " + message.Content,
                                  LogMessageType.Seek);
                break;

            case ChatChannelsMultiEnum.CHANNEL_TEAM:
                client.Logger.Log("(Equipe) " + message.SenderName + " : " + message.Content);
                break;

            default:
                client.Logger.Log(message.SenderName + " : " + message.Content, LogMessageType.Sender);
                break;
            }
        }
コード例 #2
0
ファイル: GameClient.cs プロジェクト: TomCrow/VsadilNestihl
        private void OnChatServerMessage(ChatServerMessage chatServerMessage)
        {
            if (StoreChatMessages)
            {
                ChatMessages.Add(chatServerMessage);
            }

            ChatServerMessage?.Invoke(chatServerMessage);
        }
コード例 #3
0
        private void HandlerServerMessage(ChatServerMessage message)
        {
            IMessenger packet = new Messenger(message.senderName, message.content, (ChannelTchatEnum)(int)message.channel);

            if (this.MessageReceived != null)
            {
                MessageReceived(this, packet);
            }
        }
コード例 #4
0
        private void ServerChatSendMessage(string message)
        {
            ChatServerMessage?.Invoke(message);

            foreach (var lobbyPlayer in GetAllLobbyPlayers().Where(x => x.PlayerHandler != null))
            {
                lobbyPlayer.PlayerHandler.ChatServerMessage(message);
            }
        }
コード例 #5
0
ファイル: GameChatHandlers.cs プロジェクト: xvolks/Cookie
        private void ChatServerMessageHandler(DofusClient Client, ChatServerMessage Message)
        {
            switch ((ChatChannelsMultiEnum)Message.Channel)
            {
            case ChatChannelsMultiEnum.CHANNEL_ADMIN:
                Client.Logger.Log("[Admin] " + Message.SenderName + " : " + Message.Content, LogMessageType.Admin);
                break;

            case ChatChannelsMultiEnum.CHANNEL_ALLIANCE:
                Client.Logger.Log("[Alliance] " + Message.SenderName + " : " + Message.Content, LogMessageType.Alliance);
                break;

            case ChatChannelsMultiEnum.CHANNEL_ARENA:
                Client.Logger.Log("[Kolizéum] " + Message.SenderName + " : " + Message.Content, LogMessageType.Arena);
                break;

            case ChatChannelsMultiEnum.CHANNEL_COMMUNITY:
                Client.Logger.Log("[Communauté] " + Message.SenderName + " : " + Message.Content, LogMessageType.Community);
                break;

            case ChatChannelsMultiEnum.CHANNEL_GLOBAL:
                Client.Logger.Log("[Général] " + Message.SenderName + " : " + Message.Content, LogMessageType.Global);
                break;

            case ChatChannelsMultiEnum.CHANNEL_GUILD:
                Client.Logger.Log("[Guilde] " + Message.SenderName + " : " + Message.Content, LogMessageType.Guild);
                break;

            case ChatChannelsMultiEnum.CHANNEL_NOOB:
                Client.Logger.Log("[Débutant] " + Message.SenderName + " : " + Message.Content, LogMessageType.Noob);
                break;

            case ChatChannelsMultiEnum.CHANNEL_PARTY:
                Client.Logger.Log("[Groupe] " + Message.SenderName + " : " + Message.Content, LogMessageType.Party);
                break;

            case ChatChannelsMultiEnum.CHANNEL_SALES:
                Client.Logger.Log("[Commerce] " + Message.SenderName + " : " + Message.Content, LogMessageType.Sales);
                break;

            case ChatChannelsMultiEnum.CHANNEL_SEEK:
                Client.Logger.Log("[Recrutement] " + Message.SenderName + " : " + Message.Content, LogMessageType.Seek);
                break;

            case ChatChannelsMultiEnum.CHANNEL_TEAM:
                Client.Logger.Log("[Equipe] " + Message.SenderName + " : " + Message.Content);
                break;

            default:
                Client.Logger.Log(Message.SenderName + " : " + Message.Content, LogMessageType.Sender);
                break;
            }
        }
コード例 #6
0
 public BotChatMessageServer(ChatServerMessage message)
 {
     if (message == null)
     {
         throw new ArgumentNullException("message");
     }
     Content         = message.content;
     Channel         = (ChatActivableChannelsEnum)message.channel;
     SentTime        = message.timestamp.UnixTimestampToDateTime();
     FingerPrint     = message.fingerprint;
     SenderId        = message.senderId;
     SenderName      = message.senderName;
     SenderAccountId = message.senderAccountId;
 }
コード例 #7
0
ファイル: ChatSystem.cs プロジェクト: Urtimal/BlueTofuEngine
 private void OnClientChat(IEntity entity, ClientChatMessageEventArgs ccmea)
 {
     var message = new ChatServerMessage
     {
         SenderId        = entity.Id,
         SenderName      = entity.Look().Name,
         SenderAccountId = (int)entity.Account().AccountId,
         Channel         = (int)ccmea.Channel,
         Content         = ccmea.Content,
         FingerPrint     = ccmea.Content,
         Prefix          = string.Empty
     };
     //entity.Context()?.Context?.Send(message);
 }
コード例 #8
0
        public static void Global(WorldClient client, string message)
        {
            sbyte             channel     = (sbyte)ChatActivableChannelsEnum.CHANNEL_GLOBAL;
            ChatServerMessage chatMessage = new ChatServerMessage(channel, message, 1, "Symbioz", client.Character.Id, client.Character.Record.Name, client.Account.Id);

            if (client.Character.IsFighting)
            {
                client.Character.FighterInstance.Fight.Send(chatMessage);
            }
            else
            {
                if (!client.Character.Map.Instance.Muted)
                {
                    client.Character.SendMap(chatMessage);
                }
                else
                {
                    client.Character.Reply("Impossible d'envoyer le message, la map a été mute.");
                }
            }
        }
コード例 #9
0
        public static void ChatServerMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            ChatServerMessage msg = (ChatServerMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            switch ((int)msg.Channel)
            {
            case 0:
                account.Log(new GeneralTextInformation(msg.SenderName + ": " + msg.Content), 1);
                break;

            case 1:
                //account.Log(new DofAlertTextInformation("Bienvenue sur DOFUS, dans le Monde des Douze !" + System.Environment.NewLine + "Il est interdit de transmettre votre identifiant ou votre mot de passe."));
                break;

            case 2:
                account.Log(new GuildTextInformation(msg.SenderName + ": " + msg.Content), 1);
                break;

            case 3:
                account.Log(new AllianceTextInformation(msg.SenderName + ": " + msg.Content), 1);
                break;

            case 5:
                account.Log(new CommerceTextInformation(msg.SenderName + ": " + msg.Content), 1);
                break;

            case 6:
                account.Log(new RecrutementTextInformation(msg.SenderName + ": " + msg.Content), 1);
                break;

            case 9:
                account.Log(new PrivateTextInformation("de " + msg.SenderName + " : " + msg.Content), 1);
                break;
            }
        }
コード例 #10
0
 public static void HandleChatServerMessage(Bot bot, ChatServerMessage message)
 {
     bot.SendLocal(new BotChatMessageServer(message));
 }
コード例 #11
0
 private void GameClientOnChatServerMessage(VsadilNestihl.Networking.Messages.Chat.ChatServerMessage chatServerMessage)
 {
     ChatServerMessage?.Invoke(chatServerMessage.Message);
 }