/// <summary> /// Sends character info (5209). Response is negative if character is null. /// </summary> /// <param name="client"></param> /// <param name="character"></param> public static void CharacterInfo(Client client, MabiPC character) { var packet = new MabiPacket(Op.WorldCharInfoRequestR, Id.World); if (character != null) { packet.PutByte(true); packet.AddCreatureInfo(character, CreaturePacketType.Private); } else { packet.PutByte(false); } client.Send(packet); }
/// <summary> /// Character is logged in to a client only region, with one NPC. /// Used for Soul Stream, with Nao ([...]FFF) or Tin ([...]FFE). /// </summary> /// <param name="client"></param> /// <param name="character"></param> public static void SpecialLogin(Client client, MabiPC character, uint region, uint x, uint y, ulong npcId) { var packet = new MabiPacket(Op.SpecialLogin, Id.World); packet.PutByte(true); packet.PutInt(region); packet.PutInt(x); packet.PutInt(y); packet.PutLong(npcId); packet.AddCreatureInfo(character, CreaturePacketType.Private); client.Send(packet); }
public void AddActor(string name, MabiCreature creature) { var packet = new MabiPacket(0); packet.AddCreatureInfo(creature, Send.CreaturePacketType.Public); AddActor(name, packet.Build(false)); }