Exemple #1
0
        public override void SendPlayerOnJoin(GPlayer player)
        {
            if (player.GetCapability == 4 || player.GetCapability == 15)
            {
                player.Visible = 4;
            }
            var packet = new PangyaBinaryWriter();

            packet.Write(new byte[] { 0x48, 0x00 });
            packet.Write((byte)0);
            packet.Write(new byte[] { 0xFF, 0xFF });
            packet.WriteByte(Players.Count);
            foreach (var P in Players)
            {
                packet.Write(P.GetGameInfomations(2));
            }
            packet.Write((byte)0);
            Send(packet.GetBytes());

            packet = new PangyaBinaryWriter();
            packet.Write(new byte[] { 0x48, 0x00 });
            packet.Write((byte)1);
            packet.Write(new byte[] { 0xFF, 0xFF });
            packet.Write(player.GetGameInfomations(2));
            Send(packet.GetBytes());

            packet.Dispose();
        }
        public override void SendPlayerOnJoin(GPlayer player)
        {
            PangyaBinaryWriter packet;

            packet = new PangyaBinaryWriter();
            try
            {
                player.GameInfo.GameReady = true;
                foreach (GPlayer P in Players)
                {
                    packet.Clear();
                    packet.Write(new byte[] { 0x48, 0x00 });
                    packet.Write((byte)7);//List
                    packet.Write(new byte[] { 0xFF, 0xFF });
                    packet.Write(Count);
                    packet.Write(P.GetGameInfomations(2));
                    packet.Write((byte)0);
                    player.SendResponse(packet.GetBytes());
                }

                packet.Clear();
                packet.Write(new byte[] { 0x48, 0x00 });
                packet.Write((byte)1);
                packet.Write(new byte[] { 0xFF, 0xFF });
                packet.Write(player.GetGameInfomations(2));
                packet.Write((byte)0);
                Send(packet.GetBytes());
            }
            finally
            {
                packet.Dispose();
            }
        }
Exemple #3
0
        public static byte[] ShowActionGamePlayInfo(GPlayer player)
        {
            PangyaBinaryWriter Response;

            Response = new PangyaBinaryWriter();
            try
            {
                Response.Write(new byte[] { 0x48, 0x00, 0x03, 0xFF, 0xFF });
                Response.Write(player.GetGameInfomations(0));
                Response.Write(player.GetGameInfomations(1));
                Response.WriteByte(0);
                return(Response.GetBytes());
            }
            finally
            {
                Response.Dispose();
            }
        }
Exemple #4
0
        public override void SendPlayerOnCreate(GPlayer player)
        {
            var packet = new PangyaBinaryWriter();

            packet.Write(new byte[] { 0x48, 0x00 });
            packet.Write((byte)0);
            packet.Write(new byte[] { 0xFF, 0xFF });
            packet.Write((byte)1);
            packet.Write(player.GetGameInfomations(1));
            packet.Write((byte)0);
            player.SendResponse(packet.GetBytes());
        }
Exemple #5
0
        public override void SendPlayerOnCreate(GPlayer player)
        {
            if (player.GetCapability == 4 || player.GetCapability == 15)
            {
                player.Visible = 4;
            }
            var packet = new PangyaBinaryWriter();

            packet.Write(new byte[] { 0x48, 0x00 });
            packet.WriteByte(0);
            packet.Write(new byte[] { 0xFF, 0xFF });
            packet.WriteByte(1);
            packet.Write(player.GetGameInfomations(2));
            packet.Write((byte)0);
            player.SendResponse(packet.GetBytes());
        }
        public override void SendPlayerOnCreate(GPlayer player)
        {
            var packet = new PangyaBinaryWriter();

            try
            {
                packet.Write(new byte[] { 0x48, 0x00, 0x00 });
                packet.Write(new byte[] { 0xFF, 0xFF });
                packet.Write((byte)1);
                packet.Write(player.GetGameInfomations(2));
                packet.Write((byte)0);
                var GetBytes = packet.GetBytes();
                Send(GetBytes);
            }
            finally
            {
                packet.Dispose();
            }
        }
        public void PlayerEnterPersonalRoomGetCharData(GPlayer player)
        {
            var Inventory = player.Inventory;

            player.Response.Write(new byte[] { 0x6B, 0x00, 0x04 });
            player.Response.Write((byte)0);// Salva uma lista de itens do tipo active no inventario
            player.Response.Write(player.Inventory.GetCharData());
            player.SendResponse();

            if (Inventory.CaddieIndex > 0)
            {
                player.Response.Write(new byte[] { 0x6B, 0x00, 0x04 });
                player.Response.WriteByte(1);// Seta Index do Caddie
                player.Response.WriteUInt32(Inventory.CaddieIndex);
                player.SendResponse();
            }
            else if (Inventory.ItemSlot.Exist())
            {
                player.Response.Write(new byte[] { 0x6B, 0x00, 0x04 });
                player.Response.WriteByte(2);// Salva uma lista de itens do tipo active no inventario
                player.Response.Write(Inventory.ItemSlot.GetItemSlot());
                player.SendResponse();
            }
            else if (Inventory.BallTypeID > 0 && Inventory.ClubSetIndex > 0)
            {
                player.Response.Write(new byte[] { 0x6B, 0x00, 0x04 });
                player.Response.WriteByte(3);// Salva uma lista de itens do tipo active no inventario
                player.Response.Write(Inventory.GetGolfEQP());
                player.SendResponse();
            }
            else if (Inventory.GetTitleTypeID() > 0)
            {
                player.Response.Write(new byte[] { 0x6B, 0x00, 0x04 });
                player.Response.WriteByte(4);// Salva uma lista de itens do tipo active no inventario
                player.Response.Write(Inventory.GetDecorationData());
                player.SendResponse();
            }
            else if (Inventory.CharacterIndex > 0)
            {
                player.Response.Write(new byte[] { 0x6B, 0x00, 0x04 });
                player.Response.WriteByte(5);//Seta Index Char
                player.Response.WriteUInt32(Inventory.CharacterIndex);
                player.SendResponse();
            }
            else if (Inventory.MascotIndex > 0)
            {
                player.Response.Write(new byte[] { 0x6B, 0x00, 0x04 });
                player.Response.WriteByte(8);// Mascot
                player.Response.Write(Inventory.GetMascotData());
                player.SendResponse();
            }
            else if (Inventory.CharacterIndex > 0 && Inventory.CutinIndex > 0)
            {
                player.Response.Write(new byte[] { 0x6B, 0x00, 0x04 });
                player.Response.WriteByte(9);//seta cutin
                player.Response.WriteUInt32(Inventory.CharacterIndex);
                player.Response.WriteUInt32(Inventory.CutinIndex);
                player.Response.WriteZero(12);//12 byte vazios
                player.SendResponse();
            }


            player.Response.Write(new byte[] { 0x68, 0x01 });
            player.Response.Write(player.GetGameInfomations(2));
            player.SendResponse();

            player.SendResponse(Inventory.ItemRoom.GetItemInfo());
        }