本文整理汇总了C#中MabiPacket.PutBytes方法的典型用法代码示例。如果您正苦于以下问题:C# MabiPacket.PutBytes方法的具体用法?C# MabiPacket.PutBytes怎么用?C# MabiPacket.PutBytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MabiPacket
的用法示例。
在下文中一共展示了MabiPacket.PutBytes方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SkillCancel
/// <summary>
/// Simple skill cancel.
/// </summary>
/// <param name="client"></param>
/// <param name="creature"></param>
public static void SkillCancel(Client client, MabiCreature creature)
{
var packet = new MabiPacket(Op.SkillCancel, creature.Id);
packet.PutBytes(0, 1);
client.Send(packet);
}
示例2: WalkTo
/// <summary>
/// Broadcasts WalkTo. If to is null, the creature's position is used.
/// </summary>
/// <param name="wm"></param>
/// <param name="creature"></param>
public static void WalkTo(MabiCreature creature, MabiVertex to = null)
{
var pos = creature.GetPosition();
var p = new MabiPacket(Op.WalkTo, creature.Id);
p.PutInts(pos.X, pos.Y); // From
p.PutInts(pos.X, pos.Y); // To
p.PutBytes(1, 0);
WorldManager.Instance.Broadcast(p, SendTargets.Range, creature);
}
示例3: SkillStackUpdate
/// <summary>
/// Updates the stack amount (how many uses left).
/// </summary>
/// <param name="creature"></param>
/// <param name="skillId"></param>
/// <param name="remaining"></param>
/// <param name="max"></param>
public static void SkillStackUpdate(Client client, MabiCreature creature, SkillConst skillId, byte remaining)
{
var packet = new MabiPacket(Op.SkillStackUpdate, creature.Id);
packet.PutBytes(remaining, 1, 0);
packet.PutShort((ushort)skillId);
client.Send(packet);
}
示例4: SkillStackSet
public static void SkillStackSet(Client client, MabiCreature creature, SkillConst skillId, byte stack)
{
var packet = new MabiPacket(Op.SkillStackSet, creature.Id);
packet.PutBytes(creature.ActiveSkillStacks, 1);
packet.PutShort((ushort)creature.ActiveSkillId);
client.Send(packet);
}