本文整理汇总了C#中NetworkMessage.AddUInt32方法的典型用法代码示例。如果您正苦于以下问题:C# NetworkMessage.AddUInt32方法的具体用法?C# NetworkMessage.AddUInt32怎么用?C# NetworkMessage.AddUInt32使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NetworkMessage
的用法示例。
在下文中一共展示了NetworkMessage.AddUInt32方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt16(Health);
msg.AddUInt16(MaxHealth);
msg.AddUInt32(Capacity);
if (Client.VersionNumber >= 870)
{
msg.AddUInt64(Experience);
}
else
{
msg.AddUInt32((uint)Experience);
}
msg.AddUInt16(Level);
msg.AddByte(LevelPercent);
msg.AddUInt16(Mana);
msg.AddUInt16(MaxMana);
msg.AddByte(MagicLevel);
msg.AddByte(MagicLevelPercent);
msg.AddByte(Soul);
msg.AddUInt16(Stamina);
}
示例2: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt32(CreatureId);
if (Client.VersionNumber >= 860)
{
msg.AddUInt32(Count);
}
}
示例3: 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);
}
}
示例4: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt32(YourId);
msg.AddUInt16(0x0032); // Related to client-side drawing speed
msg.AddByte(CanReportBug);
}
示例5: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt32(CreatureId);
msg.AddByte(LightLevel);
msg.AddByte(LightColor);
}
示例6: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt32(PlayerId);
msg.AddString(PlayerName);
msg.AddByte(PlayerState);
}
示例7: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddLocation(FromLocation);
msg.AddUInt16(SpriteId);
msg.AddByte(FromStackPosition);
msg.AddUInt32(CreatureId);
}
示例8: 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);
}
示例9: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt32(Cash);
msg.AddByte((byte)ItemList.Count);
foreach (ShopInfo i in ItemList)
{
msg.AddUInt16(i.ItemId);
msg.AddByte(i.SubType);
}
}
示例10: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt16(Health);
msg.AddUInt16(MaxHealth);
msg.AddUInt32(PokemonsCount);
msg.AddUInt32((uint)Experience);
msg.AddUInt16(Level);
msg.AddByte(LevelPercent);
msg.AddUInt16(Pokemons);
msg.AddUInt16(PokemonsMax);
msg.AddByte(MagicLevel);
msg.AddByte(MagicLevelPercent);
msg.AddByte(Soul);
msg.AddUInt16(Stamina);
}
示例11: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddLocation(Position);
msg.AddByte(StackPosition);
msg.AddUInt16(ThingId);
if (ThingId == 0x0061 || ThingId == 0x0062 || ThingId == 0x0063)
{
msg.AddUInt32(CreatureId);
msg.AddByte(CreatureDirection);
}
else
{
if (Item.HasExtraByte)
msg.AddByte(Item.Count);
}
}
示例12: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt32(CreatureId);
msg.AddOutfit(Outfit);
}
示例13: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddLocation(Location);
msg.AddByte(Stack);
msg.AddUInt16(ThingId);
if (ThingId == 0x0061 || ThingId == 0x0062)
{
if (ThingId == 0x0062)
msg.AddUInt32(Creature.Id);
else if (ThingId == 0x0061)
{
msg.AddUInt32(Creature.RemoveId);
msg.AddUInt32(Creature.Id);
msg.AddString(Creature.Name);
}
msg.AddByte(Creature.Health);
msg.AddByte(Creature.Direction);
msg.AddOutfit(Creature.Outfit);
msg.AddByte(Creature.LightLevel);
msg.AddByte(Creature.LightColor);
msg.AddUInt16(Creature.Speed);
msg.AddByte((byte)Creature.Skull);
msg.AddByte((byte)Creature.PartyShield);
if (Client.VersionNumber >= 853)
{
if (ThingId == 0x0061)
msg.AddByte((byte)Creature.WarIcon);
msg.AddByte(Convert.ToByte(Creature.IsBlocking));
}
}
else if (ThingId == 0x0063)
{
msg.AddUInt32(Creature.Id);
msg.AddByte(Creature.Direction);
}
else
{
if (Item.HasExtraByte)
msg.AddByte(Item.Count);
}
}
示例14: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt16(Health);
msg.AddUInt16(MaxHealth);
msg.AddUInt32(Capacity);
msg.AddUInt32(Experience);
msg.AddUInt16(Level);
msg.AddByte(LevelPercent);
msg.AddUInt16(Mana);
msg.AddUInt16(MaxMana);
msg.AddByte(MagicLevel);
msg.AddByte(MagicLevelPercent);
msg.AddByte(Soul);
msg.AddUInt16(Stamina);
}
示例15: ToNetworkMessage
public override void ToNetworkMessage(NetworkMessage msg)
{
msg.AddByte((byte)Type);
msg.AddUInt32(Unknown);
msg.AddString(SenderName);
msg.AddUInt16(SenderLevel);
SpeechTypeInfo info = Enums.GetSpeechTypeInfo(Client.VersionNumber, SpeechType);
msg.AddByte(info.Value);
switch (info.AdditionalSpeechData)
{
case AdditionalSpeechData.Location:
msg.AddLocation(Position);
break;
case AdditionalSpeechData.ChannelId:
msg.AddUInt16((ushort)ChannelId);
break;
case AdditionalSpeechData.Time:
msg.AddUInt32(Time);
break;
default:
break;
}
msg.AddString(Message);
}