本文整理汇总了C#中Mercury.Messages.ServerMessage.AppendString方法的典型用法代码示例。如果您正苦于以下问题:C# ServerMessage.AppendString方法的具体用法?C# ServerMessage.AppendString怎么用?C# ServerMessage.AppendString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mercury.Messages.ServerMessage
的用法示例。
在下文中一共展示了ServerMessage.AppendString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SerializeQuest
internal static void SerializeQuest(ServerMessage Message, GameClient Session, Quest Quest, string Category)
{
if (Message == null || Session == null)
{
return;
}
int amountOfQuestsInCategory = MercuryEnvironment.GetGame().GetQuestManager().GetAmountOfQuestsInCategory(Category);
checked
{
int num = (Quest == null) ? amountOfQuestsInCategory : (Quest.Number - 1);
int num2 = (Quest == null) ? 0 : Session.GetHabbo().GetQuestProgress(Quest.Id);
if (Quest != null && Quest.IsCompleted(num2))
{
num++;
}
Message.AppendString(Category);
Message.AppendInt32((Quest == null) ? 0 : (Quest.Category.Contains("xmas2012") ? 0 : num));
Message.AppendInt32((Quest == null) ? 0 : (Quest.Category.Contains("xmas2012") ? 0 : amountOfQuestsInCategory));
Message.AppendInt32((Quest == null) ? 3 : Quest.RewardType);
Message.AppendUInt((Quest == null) ? 0u : Quest.Id);
Message.AppendBoolean(Quest != null && Session.GetHabbo().CurrentQuestId == Quest.Id);
Message.AppendString((Quest == null) ? string.Empty : Quest.ActionName);
Message.AppendString((Quest == null) ? string.Empty : Quest.DataBit);
Message.AppendInt32((Quest == null) ? 0 : Quest.Reward);
Message.AppendString((Quest == null) ? string.Empty : Quest.Name);
Message.AppendInt32(num2);
Message.AppendUInt((Quest == null) ? 0u : Quest.GoalData);
Message.AppendInt32((Quest == null) ? 0 : Quest.TimeUnlock);
Message.AppendString("");
Message.AppendString("");
Message.AppendBoolean(true);
}
}
示例2: Serialize
internal void Serialize(ServerMessage Request)
{
Request.AppendUInt(this.FromUser);
Request.AppendString(this.mUsername);
Habbo habboForName = MercuryEnvironment.getHabboForName(this.mUsername);
Request.AppendString((habboForName != null) ? habboForName.Look : "");
}
示例3: ForumDataMessage
internal ServerMessage ForumDataMessage(uint RequesterId)
{
ServerMessage Message = new ServerMessage(Outgoing.GroupForumDataMessageComposer);
Message.AppendUInt(this.Id);
Message.AppendString(this.Name);//nombre del foro
Message.AppendString(this.Description);
Message.AppendString(this.Badge);
Message.AppendInt32(0);// nosé
Message.AppendInt32(0);
Message.AppendUInt(this.ForumMessagesCount);//Mensajes
Message.AppendInt32(0);//Mensajes no leídos
Message.AppendInt32(0);//mensajes?
Message.AppendUInt(this.ForumLastPosterId);//Id de quien publicó el último mensaje
Message.AppendString(this.ForumLastPosterName);//Quién publicó eL último mensaje.
Message.AppendInt32(this.ForumLastPostTime);//hace cuantos segundos se publicó
Message.AppendInt32(0);
Message.AppendInt32(1);
Message.AppendInt32(1);
Message.AppendInt32(2);
Message.AppendString(""); // (si no está vacío: Acceso denegado para ver el foro)
Message.AppendString((this.Members.ContainsKey(RequesterId) ? "" : "not_member"));
Message.AppendString((this.Members.ContainsKey(RequesterId) ? "" : "not_member"));
Message.AppendString((this.Admins.ContainsKey(RequesterId) ? "" : "not_admin"));
Message.AppendString(""); //
Message.AppendBoolean(false);
Message.AppendBoolean(false);
return Message;
}
示例4: Serialize
internal ServerMessage Serialize(ServerMessage Composer)
{
Composer.AppendInt32(this.Index);
Composer.AppendString(this.Header);
Composer.AppendString(this.Body);
Composer.AppendString(this.Button);
Composer.AppendInt32(this.inGamePromo);
Composer.AppendString(this.SpecialAction);
Composer.AppendString(this.Image);
return Composer;
}
示例5: Searialize
internal void Searialize(ServerMessage reply)
{
reply.AppendUInt(this.userID);
reply.AppendString(this.username);
reply.AppendString(this.motto);
bool b = MercuryEnvironment.GetGame().GetClientManager().GetClient(this.userID) != null;
reply.AppendBoolean(b);
reply.AppendBoolean(false);
reply.AppendString(string.Empty);
reply.AppendInt32(0);
reply.AppendString(this.look);
reply.AppendString(this.last_online);
}
示例6: Compose
public static ServerMessage Compose(List<SongData> Songs)
{
ServerMessage serverMessage = new ServerMessage(Outgoing.SongsMessageComposer);
serverMessage.AppendInt32(Songs.Count);
foreach (SongData current in Songs)
{
serverMessage.AppendUInt(current.Id);
serverMessage.AppendString(current.Codename);
serverMessage.AppendString(current.Name);
serverMessage.AppendString(current.Data);
serverMessage.AppendInt32(current.LengthMiliseconds);
serverMessage.AppendString(current.Artist);
}
return serverMessage;
}
示例7: Compose
internal static ServerMessage Compose(Achievement Achievement, int Level, int PointReward, int PixelReward)
{
ServerMessage serverMessage = new ServerMessage(Outgoing.UnlockAchievementMessageComposer);
serverMessage.AppendUInt(Achievement.Id);
serverMessage.AppendInt32(Level);
serverMessage.AppendInt32(144);
serverMessage.AppendString(Achievement.GroupName + Level);
serverMessage.AppendInt32(PointReward);
serverMessage.AppendInt32(PixelReward);
serverMessage.AppendInt32(0);
serverMessage.AppendInt32(10);
serverMessage.AppendInt32(21);
serverMessage.AppendString(Level > 1 ? Achievement.GroupName + checked(Level - 1) : string.Empty);
serverMessage.AppendString(Achievement.Category);
serverMessage.AppendBoolean(true);
return serverMessage;
}
示例8: Serialize
public void Serialize(ServerMessage Message, int QuestionNumber)
{
Message.AppendUInt(this.Index);
Message.AppendInt32(QuestionNumber);
Message.AppendInt32((int)this.AType);
Message.AppendString(this.Question);
if (this.AType == PollQuestion.PollAnswerType.Selection || this.AType == PollQuestion.PollAnswerType.RadioSelection)
{
Message.AppendInt32(1);
Message.AppendInt32(this.Answers.Count);
foreach (string current in this.Answers)
{
Message.AppendString(current);
Message.AppendString(current);
}
}
}
示例9: Compose
internal static ServerMessage Compose(Achievement Achievement, int TargetLevel, AchievementLevel TargetLevelData, int TotalLevels, UserAchievement UserData)
{
ServerMessage serverMessage = new ServerMessage(Outgoing.AchievementProgressMessageComposer);
serverMessage.AppendUInt(Achievement.Id);
serverMessage.AppendInt32(TargetLevel);
serverMessage.AppendString(Achievement.GroupName + TargetLevel);
serverMessage.AppendInt32(TargetLevelData.Requirement);
serverMessage.AppendInt32(TargetLevelData.Requirement);
serverMessage.AppendInt32(TargetLevelData.RewardPixels);
serverMessage.AppendInt32(0);
serverMessage.AppendInt32(UserData != null ? UserData.Progress : 0);
serverMessage.AppendBoolean(UserData != null && UserData.Level >= TotalLevels);
serverMessage.AppendString(Achievement.Category);
serverMessage.AppendString(string.Empty);
serverMessage.AppendInt32(TotalLevels);
serverMessage.AppendInt32(0);
return serverMessage;
}
示例10: Compose
internal static ServerMessage Compose(GameClient Session, List<Achievement> Achievements)
{
ServerMessage serverMessage = new ServerMessage(Outgoing.AchievementListMessageComposer);
serverMessage.AppendInt32(Achievements.Count);
foreach (Achievement achievement in Achievements)
{
UserAchievement achievementData = Session.GetHabbo().GetAchievementData(achievement.GroupName);
int i = achievementData != null ? checked(achievementData.Level + 1) : 1;
int count = achievement.Levels.Count;
if (i > count)
{
i = count;
}
AchievementLevel achievementLevel = achievement.Levels[i];
AchievementLevel oldLevel = (achievement.Levels.ContainsKey(i - 1)) ? achievement.Levels[i - 1] : achievementLevel;
serverMessage.AppendUInt(achievement.Id);
serverMessage.AppendInt32(i);
serverMessage.AppendString(achievement.GroupName + i);
serverMessage.AppendInt32(oldLevel.Requirement); // Requisito Anterior
serverMessage.AppendInt32(achievementLevel.Requirement); // Requisito Nuevo
serverMessage.AppendInt32(achievementLevel.RewardPoints);
serverMessage.AppendInt32(0);
serverMessage.AppendInt32(achievementData != null ? achievementData.Progress : 0); // Progreso Total
if (achievementData == null)
{
serverMessage.AppendBoolean(false);
}
else if (achievementData.Level >= count)
{
serverMessage.AppendBoolean(true);
}
else
{
serverMessage.AppendBoolean(false); // Terminado
}
serverMessage.AppendString(achievement.Category);
serverMessage.AppendString(string.Empty);
serverMessage.AppendInt32(count); // Número de niveles
serverMessage.AppendInt32(0);
}
serverMessage.AppendString("");
return serverMessage;
}
示例11: ExplodeAndKick
private void ExplodeAndKick(Object Source, ElapsedEventArgs e)
{
Timer Timer = (Timer)Source;
Timer.Stop();
ServerMessage serverMessage = new ServerMessage(Outgoing.SuperNotificationMessageComposer);
serverMessage.AppendString("room.kick.cannonball");
serverMessage.AppendInt32(2);
serverMessage.AppendString("link");
serverMessage.AppendString("event:");
serverMessage.AppendString("linkTitle");
serverMessage.AppendString("ok");
Room Room = mItem.GetRoom();
HashSet<RoomUser> toRemove = new HashSet<RoomUser>();
foreach (Point coord in mCoords)
{
foreach (RoomUser User in Room.GetGameMap().GetRoomUsers(coord))
{
if (User == null || User.IsBot || User.IsPet || User.GetUsername() == Room.Owner)
{
continue;
}
User.GetClient().GetHabbo().GetAvatarEffectsInventoryComponent().ActivateCustomEffect(4, false);
toRemove.Add(User);
}
}
foreach (RoomUser user in toRemove)
{
Room.GetRoomUserManager().RemoveUserFromRoom(user.GetClient(), true, false);
user.GetClient().SendMessage(serverMessage);
}
mItem.OnCannonActing = false;
}
示例12: Compose
internal static ServerMessage Compose(GameClient Session, Quest Quest)
{
int amountOfQuestsInCategory = MercuryEnvironment.GetGame().GetQuestManager().GetAmountOfQuestsInCategory(Quest.Category);
int i = (Quest == null) ? amountOfQuestsInCategory : Quest.Number;
int i2 = (Quest == null) ? 0 : Session.GetHabbo().GetQuestProgress(Quest.Id);
ServerMessage serverMessage = new ServerMessage(Outgoing.QuestCompletedMessageComposer);
serverMessage.AppendString(Quest.Category);
serverMessage.AppendInt32(i);
serverMessage.AppendInt32(Quest.Name.Contains("xmas2012") ? 1 : amountOfQuestsInCategory);
serverMessage.AppendInt32((Quest == null) ? 3 : Quest.RewardType);
serverMessage.AppendUInt((Quest == null) ? 0u : Quest.Id);
serverMessage.AppendBoolean(Quest != null && Session.GetHabbo().CurrentQuestId == Quest.Id);
serverMessage.AppendString((Quest == null) ? string.Empty : Quest.ActionName);
serverMessage.AppendString((Quest == null) ? string.Empty : Quest.DataBit);
serverMessage.AppendInt32((Quest == null) ? 0 : Quest.Reward);
serverMessage.AppendString((Quest == null) ? string.Empty : Quest.Name);
serverMessage.AppendInt32(i2);
serverMessage.AppendUInt((Quest == null) ? 0u : Quest.GoalData);
serverMessage.AppendInt32((Quest == null) ? 0 : Quest.TimeUnlock);
serverMessage.AppendString("");
serverMessage.AppendString("");
serverMessage.AppendBoolean(true);
serverMessage.AppendBoolean(true);
return serverMessage;
}
示例13: SerializeWall
internal void SerializeWall(ServerMessage Message, bool Inventory)
{
Message.AppendUInt(this.Id);
Message.AppendString(this.mBaseItem.Type.ToString().ToUpper());
Message.AppendUInt(this.Id);
Message.AppendInt32(this.GetBaseItem().SpriteId);
if (this.GetBaseItem().Name.Contains("a2"))
{
Message.AppendInt32(3);
}
else
{
if (this.GetBaseItem().Name.Contains("wallpaper"))
{
Message.AppendInt32(2);
}
else
{
if (this.GetBaseItem().Name.Contains("landscape"))
{
Message.AppendInt32(4);
}
else
{
Message.AppendInt32(1);
}
}
}
Message.AppendInt32(0);
Message.AppendString(this.ExtraData);
Message.AppendBoolean(this.GetBaseItem().AllowRecycle);
Message.AppendBoolean(this.GetBaseItem().AllowTrade);
Message.AppendBoolean(this.GetBaseItem().AllowInventoryStack);
Message.AppendBoolean(false);
Message.AppendInt32(-1);
Message.AppendBoolean(true);
Message.AppendInt32(-1);
}
示例14: SerializeTool
internal ServerMessage SerializeTool()
{
ServerMessage serverMessage = new ServerMessage(Outgoing.LoadModerationToolMessageComposer);
serverMessage.AppendInt32(this.Tickets.Count);
foreach (SupportTicket current in this.Tickets)
{
current.Serialize(serverMessage);
}
serverMessage.AppendInt32(this.UserMessagePresets.Count);
foreach (string current2 in this.UserMessagePresets)
{
serverMessage.AppendString(current2);
}
IEnumerable<ModerationTemplate> enumerable =
from x in this.ModerationTemplates.Values
where x.Category == -1
select x;
serverMessage.AppendInt32(enumerable.Count<ModerationTemplate>());
using (IEnumerator<ModerationTemplate> enumerator3 = enumerable.GetEnumerator())
{
while (enumerator3.MoveNext())
{
ModerationTemplate Template = enumerator3.Current;
IEnumerable<ModerationTemplate> enumerable2 =
from x in this.ModerationTemplates.Values
where (long)x.Category == (long)((ulong)Template.Id)
select x;
serverMessage.AppendString(Template.Caption);
serverMessage.AppendBoolean(true);
serverMessage.AppendInt32(enumerable2.Count<ModerationTemplate>());
foreach (ModerationTemplate current3 in enumerable2)
{
serverMessage.AppendString(current3.Caption);
serverMessage.AppendString(current3.BanMessage);
serverMessage.AppendInt32((int)current3.BanHours);
serverMessage.AppendInt32(MercuryEnvironment.BoolToInteger(current3.AvatarBan));
serverMessage.AppendInt32(MercuryEnvironment.BoolToInteger(current3.Mute));
serverMessage.AppendInt32(MercuryEnvironment.BoolToInteger(current3.TradeLock));
serverMessage.AppendString(current3.WarningMessage);
}
}
}
serverMessage.AppendBoolean(true);
serverMessage.AppendBoolean(true);
serverMessage.AppendBoolean(true);
serverMessage.AppendBoolean(true);
serverMessage.AppendBoolean(true);
serverMessage.AppendBoolean(true);
serverMessage.AppendBoolean(true);
serverMessage.AppendInt32(this.RoomMessagePresets.Count);
foreach (string current4 in this.RoomMessagePresets)
{
serverMessage.AppendString(current4);
}
return serverMessage;
}
示例15: SerializeFlatCategories
internal ServerMessage SerializeFlatCategories(GameClient Session)
{
ServerMessage serverMessage = new ServerMessage(Outgoing.FlatCategoriesMessageComposer);
serverMessage.AppendInt32(this.PrivateCategories.Count);
foreach (FlatCat flatCat in this.PrivateCategories.Values)
{
serverMessage.AppendInt32(flatCat.Id);
serverMessage.AppendString(flatCat.Caption);
serverMessage.AppendBoolean(flatCat.MinRank <= Session.GetHabbo().Rank);
serverMessage.AppendBoolean(false); // New Build Fix by Finn
serverMessage.AppendString("NONE"); // New Build Fix by Finn
serverMessage.AppendString(""); // New Build Fix by Finn
}
return serverMessage;
}