本文整理汇总了C#中PacketWriter.Write方法的典型用法代码示例。如果您正苦于以下问题:C# PacketWriter.Write方法的具体用法?C# PacketWriter.Write怎么用?C# PacketWriter.Write使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PacketWriter
的用法示例。
在下文中一共展示了PacketWriter.Write方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PlayerList
public static void PlayerList(Client pClient)
{
PacketWriter pResonsePlayerList = new PacketWriter(Operation.ChannelResponsePlayerList, CryptFlags.Encrypt);
List<Client> clients;
var pages = Convert.ToByte(pClient.mChannel.lClients.Count / 6);
var page = Math.Min(pClient.mChannelPage, pages);
var start = page * 6;
var count = Math.Min(pClient.mChannel.lClients.Count - start, 6);
pResonsePlayerList.Write((byte)pClient.mChannel.lClients.Count);
pResonsePlayerList.Write((byte)page);
pResonsePlayerList.Write(count, 71);
clients = pClient.mChannel.lClients.GetRange(start, count);
foreach (Client c in clients)
{
pResonsePlayerList.Write(c.mClientUID);
pResonsePlayerList.Write(c.mCharacter.szName, 32);
pResonsePlayerList.Write(c.mCharacter.szClanName, 16);
pResonsePlayerList.Write((byte)c.mCharacter.nLevel);
pResonsePlayerList.Write((Int32)c.mPlace);
pResonsePlayerList.Write((byte)c.mAccount.nUGradeID);
pResonsePlayerList.Write((byte)2);
pResonsePlayerList.Write(c.mCharacter.nCLID);
pResonsePlayerList.Write((Int32)0);
}
pClient.Send(pResonsePlayerList);
}
示例2: Write
public override void Write(PacketWriter w)
{
w.Write(BulletId);
w.Write(OwnerId);
w.Write(ContainerType);
w.Write(Angle);
}
示例3: GetBuffer
/// <summary>
/// Returns the packet data.
/// </summary>
/// <returns>The packet data.</returns>
public byte[] GetBuffer() {
PacketWriter writer = new PacketWriter(Size);
writer.Write((byte)Size);
writer.Write((byte)Type);
writer.Write((byte)ReqI);
return writer.GetBuffer();
}
示例4: Write
public override void Write(PacketWriter w)
{
w.Write(Time);
w.Write(BulletId);
w.Write(ObjectId);
w.Write(TargetId);
}
示例5: Write
public override void Write(PacketWriter w)
{
w.Write(Time);
SlotObject.Write(w);
ItemUsePos.Write(w);
w.Write(UseType);
}
示例6: Write
public void Write(PacketWriter w)
{
w.Write(ItemItem);
w.Write(SlotType);
w.Write(Tradable);
w.Write(Included);
}
示例7: Join
public static void Join(Client pClient, MMatchChannel pChannel)
{
Leave(pClient);
lock (pChannel.lClients)
pChannel.lClients.Add(pClient);
pClient.mPlace = MMatchPlace.Lobby;
pClient.mChannel = pChannel;
PacketWriter pPacket = new PacketWriter(Operation.ChannelResponseJoin, CryptFlags.Encrypt);
pPacket.Write(pChannel.uidChannel);
pPacket.Write((Int32)pChannel.nChannelType);
pPacket.Write(pChannel.szName);
pPacket.Write(true);
pClient.Send(pPacket);
pPacket = new PacketWriter(Operation.MatchResponseRuleset, CryptFlags.Encrypt);
pPacket.Write(pChannel.uidChannel);
pPacket.Write(pChannel.nChannelRule.ToString().ToLower());
pClient.Send(pPacket);
foreach (Client c in pChannel.lClients)
{
PlayerList(c);
}
}
示例8: Write
public override void Write(PacketWriter w)
{
w.Write(Tier);
w.Write(Goal);
w.Write(Description);
w.Write(Image);
}
示例9: Write
public override void Write(PacketWriter w)
{
w.Write(TickId);
w.Write(TickTime);
w.Write((short)Statuses.Length);
foreach (Status s in Statuses) s.Write(w);
}
示例10: Write
public override void Write(PacketWriter w)
{
w.Write((byte)EffectType);
w.Write(TargetId);
PosA.Write(w);
PosB.Write(w);
Color.Write(w);
}
示例11: Write
public override void Write(PacketWriter w)
{
w.Write(AccountId);
w.Write(CharId);
w.Write(KilledBy);
w.Write(ZombieType);
w.Write(ZombieId);
}
示例12: Write
public override void Write(PacketWriter w)
{
w.Write(AccountId);
w.Write(CharId);
w.Write(Killer);
w.Write(obf0);
w.Write(obf1);
}
示例13: Write
public override void Write(PacketWriter w)
{
w.Write(AccountListId);
w.Write((ushort)AccountIds.Length);
foreach (string i in AccountIds)
w.Write(i);
w.Write(LockAction);
}
示例14: btnSend_Click
private void btnSend_Click(object sender, EventArgs e)
{
PacketWriter w = new PacketWriter();
w.Write(username);
w.Write(GlobalProperties.Client.Username + ": " + txtMessage.Text);
client.Send(new BaseChatPacket(ChatClient.Header.PM, w.ToArray(false)).GetBytes());
txtMessage.ResetText();
}
示例15: Write
public override void Write(PacketWriter w)
{
w.Write(Time);
w.Write(BulletId);
w.Write(ContainerType);
Position.Write(w);
w.Write(Angle);
}