本文整理汇总了C#中NetworkMessage.AddString方法的典型用法代码示例。如果您正苦于以下问题:C# NetworkMessage.AddString方法的具体用法?C# NetworkMessage.AddString怎么用?C# NetworkMessage.AddString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NetworkMessage
的用法示例。
在下文中一共展示了NetworkMessage.AddString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt32(WindowId);
msg.AddUInt16(ItemId);
msg.AddUInt16(MaxLength);
msg.AddString(Text);
msg.AddString(Author);
msg.AddString(Date);
}
示例2: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddLocation(Location);
msg.AddByte((byte)Color);
msg.AddString(Message);
}
示例3: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt16(ChannelId);
msg.AddString(Name);
}
示例4: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt32(PlayerId);
msg.AddString(PlayerName);
msg.AddByte(PlayerState);
}
示例5: Create
public static NetworkMessage Create(byte OS, ushort Version,
byte[] Signatures, byte[] XteaKey, string AccountName, string Password,bool OpenTibia)
{
NetworkMessage msg = new NetworkMessage(149);
msg.AddByte(0x95);
msg.AddByte(0x00);
msg.Position += 4;
msg.AddByte(0x01);
msg.AddUInt16(OS);
msg.AddUInt16(Version);
msg.AddBytes(Signatures);
msg.AddByte(0x0);
msg.AddBytes(XteaKey);
msg.AddString(AccountName);
msg.AddString(Password);
msg.RsaOTEncrypt(23);
return msg;
}
示例6: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
SpeechTypeInfo info = Enums.GetSpeechTypeInfo(Client.GetVersionNumber(), SpeechType);
msg.AddByte(info.Value);
if (SpeechType == SpeechType.Private)
{
msg.AddString(Receiver);
}
else if (info.AdditionalSpeechData == AdditionalSpeechData.ChannelId)
{
msg.AddUInt16((ushort)ChannelId);
}
msg.AddString(Message);
}
示例7: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddByte((byte)Channels.Count);
foreach (Objects.Channel c in Channels)
{
msg.AddUInt16((ushort)c.Id);
msg.AddString(c.Name);
}
}
示例8: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt16((ushort)ChannelId);
msg.AddString(ChannelName);
if (Client.VersionNumber >= 872)
{
msg.AddUInt16(NumberOfParticipants);
for (ushort p = 0; p < NumberOfParticipants; p++)
{
msg.AddString(Participants[p]);
}
msg.AddUInt16(NumberOfInvitees);
for (ushort i = 0; i < NumberOfInvitees; i++)
{
msg.AddString(Invitees[i]);
}
}
}
示例9: Create
public static NetworkMessage Create(byte OS, ushort Version,
byte[] XteaKey, string AccountName,string CharacterName, string Password, bool OpenTibia)
{
NetworkMessage msg = new NetworkMessage(139);
msg.AddByte(0x89);
msg.AddByte(0x00);
msg.Position += 4;
msg.AddByte(0x0A);
msg.AddUInt16(OS);
msg.AddUInt16(Version);
msg.AddByte(0x0);
msg.AddBytes(XteaKey);
msg.AddByte(0x0);
msg.AddString(AccountName);
msg.AddString(CharacterName);
msg.AddString(Password);
msg.RsaOTEncrypt(11);
return msg;
}
示例10: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddString(Name);
msg.AddByte((byte)Items.Count);
foreach (Objects.Item i in Items)
{
msg.AddItem(i);
}
}
示例11: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddOutfit(Default);
msg.AddByte((byte)OutfitList.Count);
foreach (AvalibleOutfit i in OutfitList)
{
msg.AddUInt16(i.Id);
msg.AddString(i.Name);
msg.AddByte(i.Addons);
}
}
示例12: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddByte((byte)ShopList.Count);
foreach (ShopInfo i in ShopList)
{
msg.AddUInt16(i.ItemId);
msg.AddByte(i.SubType);
msg.AddString(i.ItemName);
msg.AddUInt32(i.Weight);
msg.AddUInt32(i.BuyPrice);
msg.AddUInt32(i.SellPrice);
}
}
示例13: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddByte(Id);
msg.AddUInt16(ItemId);
msg.AddString(Name);
msg.AddByte(Capacity);
msg.AddByte(HasParent);
msg.AddByte((byte)Items.Count);
foreach (Objects.Item i in Items)
{
msg.AddItem(i);
}
}
示例14: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddOutfit(Default);
msg.AddByte((byte)OutfitList.Count);
foreach (AvalibleOutfit i in OutfitList)
{
msg.AddUInt16(i.Id);
msg.AddString(i.Name);
msg.AddByte(i.Addons);
}
if (Client.VersionNumber >= 870)
{
msg.AddByte((byte)MountList.Count);
foreach (MountDescription i in MountList)
{
msg.AddUInt16(i.Id);
msg.AddString(i.Name);
}
}
}
示例15: ToNetworkMessage
public NetworkMessage ToNetworkMessage()
{
NetworkMessage message = new NetworkMessage();
message.AddByte(0x04);
message.AddString(TextName);
message.AddUInt32(PosX);
message.AddUInt32(PosY);
message.AddUInt32(R);
message.AddUInt32(G);
message.AddUInt32(B);
message.AddUInt32(FontType);
message.AddString(TextToPrint);
message.Position = 8;
return message;
}