Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 public void AddActor(string name, MabiCreature creature)
 {
     var packet = new MabiPacket(0);
     packet.AddCreatureInfo(creature, Send.CreaturePacketType.Public);
     AddActor(name, packet.Build(false));
 }