• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# ServerMessage类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ServerMessage的典型用法代码示例。如果您正苦于以下问题:C# ServerMessage类的具体用法?C# ServerMessage怎么用?C# ServerMessage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ServerMessage类属于命名空间,在下文中一共展示了ServerMessage类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Compose

        public static ServerMessage Compose(Session Session, Dictionary<int, CatalogPage> Pages)
        {
            ServerMessage Message = new ServerMessage(OpcodesOut.CATALOG_INDEX);
            SerializePage(Message, Pages[-1], CalcTreeSize(Session, Pages, -1));

            foreach (CatalogPage Page in Pages.Values)
            {
                if (Page.ParentId != -1 || (Page.RequiredRight.Length > 0 && !Session.HasRight(Page.RequiredRight)))
                {
                    continue;
                }

                SerializePage(Message, Page, CalcTreeSize(Session, Pages, Page.Id));

                foreach (CatalogPage ChildPage in Pages.Values)
                {
                    if (ChildPage.ParentId != Page.Id || (ChildPage.RequiredRight.Length > 0 && !Session.HasRight(ChildPage.RequiredRight)))
                    {
                        continue;
                    }

                    SerializePage(Message, ChildPage, 0);
                }
            }

            return Message;
        }
开发者ID:habb0,项目名称:Snowlight,代码行数:27,代码来源:CatalogIndexComposer.cs


示例2: Compose

 public static ServerMessage Compose(uint ErrorId, uint ConversationId)
 {
     ServerMessage Message = new ServerMessage(OpcodesOut.MESSENGER_IM_ERROR);
     Message.AppendUInt32(ErrorId);
     Message.AppendUInt32(ConversationId);
     return Message;
 }
开发者ID:BjkGkh,项目名称:BobbaRP,代码行数:7,代码来源:MessengerImErrorComposer.cs


示例3: Compose

 public static ServerMessage Compose(AvatarEffect Effect)
 {
     ServerMessage Message = new ServerMessage(OpcodesOut.USER_EFFECT_ADDED);
     Message.AppendInt32(Effect.SpriteId);
     Message.AppendInt32((int)Effect.Duration);
     return Message;
 }
开发者ID:habb0,项目名称:Snowlight,代码行数:7,代码来源:UserEffectAddedComposer.cs


示例4: Serialize

 internal void Serialize(ref ServerMessage message)
 {
     foreach (ChatMessage chatMessage in listOfMessages)
     {
         chatMessage.Serialize(ref message);
     }
 }
开发者ID:BjkGkh,项目名称:R106,代码行数:7,代码来源:ChatMessageManager.cs


示例5: Compose

 public static ServerMessage Compose(uint ActorId, int CarryItemId)
 {
     ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_USER_CARRY);
     Message.AppendUInt32(ActorId);
     Message.AppendInt32(CarryItemId); // GbIsIkyN
     return Message;
 }
开发者ID:DaimOwns,项目名称:ProRP,代码行数:7,代码来源:RoomUserCarryComposer.cs


示例6: Compose

 public static ServerMessage Compose(uint SenderId, string Text)
 {
     ServerMessage Message = new ServerMessage(OpcodesOut.MESSENGER_IM_INVITE);
     Message.AppendUInt32(SenderId);
     Message.AppendStringWithBreak(Text);
     return Message;
 }
开发者ID:habb0,项目名称:Snowlight,代码行数:7,代码来源:MessengerImInviteComposer.cs


示例7: Compose

        public static ServerMessage Compose(Session Session, ReadOnlyCollection<Achievement> Achievements)
        {
            ServerMessage Message = new ServerMessage(OpcodesOut.ACHIEVEMENTS_LIST);
            Message.AppendInt32(Achievements.Count);

            foreach (Achievement Achievement in Achievements)
            {
                UserAchievement UserData = Session.AchievementCache.GetAchievementData(Achievement.GroupName);
                int TargetLevel = (UserData != null ? UserData.Level + 1 : 1);
                int TotalLevels = Achievement.Levels.Count;

                if (TargetLevel > TotalLevels)
                {
                    TargetLevel = TotalLevels;
                }

                AchievementLevel TargetLevelData = Achievement.Levels[TargetLevel];

                Message.AppendUInt32(Achievement.Id);                                                           // Unknown (ID?)
                Message.AppendInt32(TargetLevel);                                                   // Target level
                Message.AppendStringWithBreak(Achievement.GroupName + TargetLevel);                 // Target name/desc/badge
                Message.AppendInt32(TargetLevelData.Requirement);                                   // Progress req/target
                Message.AppendInt32(TargetLevelData.PixelReward);                                   // Pixel reward
                Message.AppendInt32(TargetLevelData.PointsReward);                                  // Unknown(??)
                Message.AppendInt32(UserData != null ? UserData.Progress : 0);                      // Current progress
                Message.AppendBoolean(UserData != null ? (UserData.Level >= TotalLevels) : false);  // Set 100% completed(??)
                Message.AppendStringWithBreak(Achievement.Category);                                // Category
                Message.AppendInt32(TotalLevels);                                                   // Total amount of levels
            }

            return Message;
        }
开发者ID:habb0,项目名称:Snowlight,代码行数:32,代码来源:AchievementListComposer.cs


示例8: Compose

        public static ServerMessage Compose(List<Achievement> Achievements)
        {
            ServerMessage Message = new ServerMessage(OpcodesOut.ACHIEVEMENT_DATA_LIST);
            Message.AppendInt32(Achievements.Count);

            foreach (Achievement Achievement in Achievements)
            {
                string DisplayName = Achievement.GroupName;

                if (DisplayName.StartsWith("ACH_"))
                {
                    DisplayName = DisplayName.Substring(4);
                }

                Message.AppendStringWithBreak(DisplayName);
                Message.AppendInt32(Achievement.Levels.Count);

                foreach (AchievementLevel Level in Achievement.Levels.Values)
                {
                    Message.AppendInt32(Level.Number);
                    Message.AppendInt32(Level.Requirement);
                }
            }

            return Message;
        }
开发者ID:habb0,项目名称:Snowlight,代码行数:26,代码来源:AchievementDataListComposer.cs


示例9: Compose

 public static ServerMessage Compose(uint ItemId, bool CanGift)
 {
     ServerMessage Message = new ServerMessage(OpcodesOut.CATALOG_CAN_GIFT);
     Message.AppendUInt32(ItemId);
     Message.AppendBoolean(false/*CanGift*/);
     return Message;
 }
开发者ID:habb0,项目名称:Snowlight,代码行数:7,代码来源:CatalogCanGiftComposer.cs


示例10: SerializeTopic

 internal static ServerMessage SerializeTopic(HelpTopic Topic)
 {
     ServerMessage Top = new ServerMessage(520);
     Top.AppendUInt(Topic.TopicId);
     Top.AppendStringWithBreak(Topic.Body);
     return Top;
 }
开发者ID:habb0,项目名称:Bfly,代码行数:7,代码来源:HelpTool.cs


示例11: Compose

        public static ServerMessage Compose(RoomEvent Event)
        {
            ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_EVENT_INFO);

            if (Event == null)
            {
                Message.AppendStringWithBreak("-1");
            }
            else
            {
                Message.AppendStringWithBreak(Event.OwnerId.ToString());
                Message.AppendStringWithBreak(CharacterResolverCache.GetNameFromUid(Event.OwnerId));
                Message.AppendStringWithBreak(Event.RoomId.ToString());
                Message.AppendInt32(Event.CategoryId);
                Message.AppendStringWithBreak(Event.Name);
                Message.AppendStringWithBreak(Event.Description);
                Message.AppendStringWithBreak(UnixTimestamp.GetDateTimeFromUnixTimestamp(Event.TimestampStarted).ToShortTimeString());

                List<string> Tags = Event.Tags;

                Message.AppendInt32(Tags.Count);

                foreach (string Tag in Tags)
                {
                    Message.AppendStringWithBreak(Tag);
                }
            }

            return Message;
        }
开发者ID:habb0,项目名称:Snowlight,代码行数:30,代码来源:RoomEventInfoComposer.cs


示例12: SerializeSearchResults

        internal static ServerMessage SerializeSearchResults(string Query)
        {
            DataTable Results = null;

            using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
            {
                if (dbClient.dbType == Database_Manager.Database.DatabaseType.MySQL)
                    dbClient.setQuery("SELECT id,title FROM help_topics WHERE title LIKE @query OR body LIKE @query LIMIT 25");
                else
                    dbClient.setQuery("SELECT TOP 25 id,title FROM help_topics WHERE title LIKE @query OR body LIKE @query");
                dbClient.addParameter("query", Query + "%");
                Results = dbClient.getTable();
            }

            // HII[KBCan I pay to be unbanned?

            ServerMessage Search = new ServerMessage(521);

            if (Results == null)
            {
                Search.AppendBoolean(false);
                return Search;
            }

            Search.AppendInt32(Results.Rows.Count);

            foreach (DataRow Row in Results.Rows)
            {
                Search.AppendUInt(Convert.ToUInt32(Row["id"]));
                Search.AppendStringWithBreak((string)Row["title"]);
            }

            return Search;
        }
开发者ID:habb0,项目名称:Bfly,代码行数:34,代码来源:HelpTool.cs


示例13: Compose

 public static ServerMessage Compose(uint RoomId)
 {
     ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_UPDATED_NOTIFICATION_3);
     Message.AppendUInt32(RoomId);
     Message.AppendBoolean(true);
     return Message;
 }
开发者ID:habb0,项目名称:Snowlight,代码行数:7,代码来源:RoomUpdatedNotification3Composer.cs


示例14: Compose

 public static ServerMessage Compose(int ShuttingDownInMinutes)
 {
     // com.sulake.habbo.communication.messages.incoming.availability.InfoHotelClosingMessageEvent;
     ServerMessage Message = new ServerMessage(291);
     Message.AppendInt32(ShuttingDownInMinutes);
     return Message;
 }
开发者ID:rayooh,项目名称:Snowlight,代码行数:7,代码来源:InfoHotelClosingMessageComposer.cs


示例15: Compose

 public static ServerMessage Compose(uint RoomId, uint UserId)
 {
     ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_RIGHTS_REMOVED_CONFIRMATION);
     Message.AppendUInt32(RoomId);
     Message.AppendUInt32(UserId);
     return Message;
 }
开发者ID:habb0,项目名称:Snowlight,代码行数:7,代码来源:RoomRightsRemovedConfirmationComposer.cs


示例16: Compose

 public static ServerMessage Compose(uint Code1, uint Code2)
 {
     ServerMessage Message = new ServerMessage(OpcodesOut.MESSENGER_ERROR_EVENT);
     Message.AppendUInt32(Code1);
     Message.AppendUInt32(Code2);
     return Message;
 }
开发者ID:habb0,项目名称:Snowlight,代码行数:7,代码来源:MessengerErrorEvent.cs


示例17: Message

        public static ServerMessage Message(List<NavigatorOfficialItem> Items)
        {
            ServerMessage Message = new ServerMessage(OpcodesOut.NAVIGATOR_OFFICIAL_ROOMS);
            Message.AppendInt32(Items.Count);

            foreach (NavigatorOfficialItem Item in Items)
            {
                if (Item.ParentId != 0)
                {
                    continue;
                }

                SerializeOfficialItem(Item, Message);

                if (Item.IsCategory)
                {
                    foreach (NavigatorOfficialItem Child in Items)
                    {
                        if (Child.ParentId != Item.Id)
                        {
                            continue;
                        }

                        SerializeOfficialItem(Child, Message);
                    }
                }
            }

            return Message;
        }
开发者ID:habb0,项目名称:Snowlight,代码行数:30,代码来源:NavigatorOfficialRoomsComposer.cs


示例18: Compose

        internal static ServerMessage Compose(GameClient Session, List<Achievement> Achievements)
        {
            ServerMessage Message = new ServerMessage(436); //436
            Message.AppendInt32(Achievements.Count);

            foreach (Achievement Achievement in Achievements)
            {
                UserAchievement UserData = Session.GetHabbo().GetAchievementData(Achievement.GroupName);
                int TargetLevel = (UserData != null ? UserData.Level + 1 : 1);
                int TotalLevels = Achievement.Levels.Count;

                if (TargetLevel > TotalLevels)
                {
                    TargetLevel = TotalLevels;
                }

                AchievementLevel TargetLevelData = Achievement.Levels[TargetLevel];

                Message.AppendUInt(Achievement.Id);                                                           // Unknown (ID?)
                Message.AppendInt32(TargetLevel);                                                   // Target level
                Message.AppendStringWithBreak(Achievement.GroupName + TargetLevel);                 // Target name/desc/badge
                Message.AppendInt32(TargetLevelData.Requirement);                                   // Progress req/target
                Message.AppendInt32(TargetLevelData.RewardPixels);                                   // Pixel reward
                Message.AppendInt32(TargetLevelData.RewardPoints);                                  // Unknown(??)
                Message.AppendInt32(UserData != null ? UserData.Progress : 0);                      // Current progress
                Message.AppendBoolean(UserData != null ? (UserData.Level >= TotalLevels) : false);  // Set 100% completed(??)
                Message.AppendStringWithBreak(Achievement.Category);                                // Category
                Message.AppendInt32(TotalLevels);                                                   // Total amount of levels
            }

            return Message;
        }
开发者ID:habb0,项目名称:Bfly,代码行数:32,代码来源:AchievementListComposer.cs


示例19: OpenQuests

 /// <summary>
 ///     Opens the quests.
 /// </summary>
 public void OpenQuests()
 {
     ServerMessage serverMessage = new ServerMessage(LibraryParser.OutgoingRequest("QuestListMessageComposer"));
     serverMessage.AppendInteger(0);
     serverMessage.AppendBool(Request != null);
     Session.SendMessage(serverMessage);
 }
开发者ID:weslley17w,项目名称:Yupi,代码行数:10,代码来源:Users.cs


示例20: Compose

 public static ServerMessage Compose(bool Bool1, bool Bool2)
 {
     ServerMessage Message = new ServerMessage(OpcodesOut.CATALOG_RECYLCER_CONFIG);
     Message.AppendBoolean(Bool1);
     Message.AppendBoolean(Bool2);
     return Message;
 }
开发者ID:BjkGkh,项目名称:BobbaRP,代码行数:7,代码来源:CatalogRecyclerConfigComposer.cs



注:本文中的ServerMessage类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ServerPackets类代码示例发布时间:2022-05-24
下一篇:
C# ServerInfo类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap