Beispiel #1
0
        internal void Move(Player player)
        {
            PacketStream stream = new PacketStream(0x0008);

            stream.WriteUInt32(Globals.GetTime());
            stream.WriteUInt32(player.Handle);
            stream.WriteByte(player.Position.Layer);
            stream.WriteByte(11); // speed
            stream.WriteUInt16((ushort)player.PositionsToMove.Count);
            for (int i = 0; i < player.PositionsToMove.Count; ++i)
            {
                stream.WriteSingle(player.PositionsToMove[i].X);
                stream.WriteSingle(player.PositionsToMove[i].Y);
            }

            ClientManager.Instance.Send(player, stream, BroadcastArea.Self);
        }
Beispiel #2
0
        internal void LoginResult(Player player)
        {
            PacketStream stream = new PacketStream(0x0004);

            stream.WriteByte(1);
            stream.WriteUInt32(player.Handle);
            stream.WriteSingle(168344f);//player.Position.X);
            stream.WriteSingle(55400f);//player.Position.Y);
            stream.WriteSingle(player.Position.Z);
            stream.WriteByte(1);//player.Position.Layer);
            stream.WriteSingle(0f); // TODO : face_direction
            stream.WriteInt32(Globals.RegionSize);
            stream.WriteInt32(100);//player.Hp);
            stream.WriteInt16(100);//player.Mp);
            stream.WriteInt32(100);//player.MaxHp);
            stream.WriteInt16(100);// player.MaxMp);
            stream.WriteInt32(player.Havoc);
            stream.WriteInt32(Globals.MaxHavoc); // TODO : Is this constant?
            stream.WriteInt32(player.Sex);
            stream.WriteInt32(player.Race);
            stream.WriteUInt32(player.SkinColor);
            stream.WriteInt32(player.FaceId);
            stream.WriteInt32(player.HairId);
            stream.WriteString(player.Name, 19);
            stream.WriteInt32(Globals.CellSize);
            stream.WriteInt32(player.GuildId);

            ClientManager.Instance.Send(player, stream, BroadcastArea.Self);
        }