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(); } }
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(); } }
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()); }
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()); }