mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-04-23 05:07:47 +00:00
Fixed the "end of list" byte. Think character lists should work.
This commit is contained in:
parent
e90a25d0ab
commit
d96f5be7ac
4 changed files with 17 additions and 10 deletions
|
@ -41,7 +41,8 @@ namespace FFXIVClassic_Lobby_Server.packets
|
||||||
|
|
||||||
//Write List Info
|
//Write List Info
|
||||||
binWriter.Write((UInt64)sequence);
|
binWriter.Write((UInt64)sequence);
|
||||||
binWriter.Write(characterList.Count - totalCount <= MAXPERPACKET ? (byte)(characterList.Count) : (byte)0);
|
byte listTracker = (byte)((MAXPERPACKET * 2) * subPackets.Count);
|
||||||
|
binWriter.Write(characterList.Count - totalCount <= MAXPERPACKET ? (byte)(listTracker + 1) : (byte)(listTracker));
|
||||||
//binWriter.Write((byte)1);
|
//binWriter.Write((byte)1);
|
||||||
binWriter.Write(characterList.Count - totalCount <= MAXPERPACKET ? (UInt32)(characterList.Count - totalCount) : (UInt32)MAXPERPACKET);
|
binWriter.Write(characterList.Count - totalCount <= MAXPERPACKET ? (UInt32)(characterList.Count - totalCount) : (UInt32)MAXPERPACKET);
|
||||||
binWriter.Write((byte)0);
|
binWriter.Write((byte)0);
|
||||||
|
@ -99,7 +100,8 @@ namespace FFXIVClassic_Lobby_Server.packets
|
||||||
|
|
||||||
//Write Empty List Info
|
//Write Empty List Info
|
||||||
binWriter.Write((UInt64)sequence);
|
binWriter.Write((UInt64)sequence);
|
||||||
binWriter.Write((byte)1);
|
byte listTracker = (byte)((MAXPERPACKET * 2) * subPackets.Count);
|
||||||
|
binWriter.Write(characterList.Count - totalCount <= MAXPERPACKET ? (byte)(listTracker + 1) : (byte)(listTracker));
|
||||||
binWriter.Write((UInt32)0);
|
binWriter.Write((UInt32)0);
|
||||||
binWriter.Write((byte)0);
|
binWriter.Write((byte)0);
|
||||||
binWriter.Write((UInt16)0);
|
binWriter.Write((UInt16)0);
|
||||||
|
|
|
@ -41,7 +41,8 @@ namespace FFXIVClassic_Lobby_Server.packets
|
||||||
|
|
||||||
//Write List Info
|
//Write List Info
|
||||||
binWriter.Write((UInt64)sequence);
|
binWriter.Write((UInt64)sequence);
|
||||||
binWriter.Write(namesList.Count - totalCount <= MAXPERPACKET ? (byte)(namesList.Count + 1) : (byte)0);
|
byte listTracker = (byte)((MAXPERPACKET * 2) * subPackets.Count);
|
||||||
|
binWriter.Write(namesList.Count - totalCount <= MAXPERPACKET ? (byte)(listTracker + 1) : (byte)(listTracker));
|
||||||
binWriter.Write(namesList.Count - totalCount <= MAXPERPACKET ? (UInt32)(namesList.Count - totalCount) : (UInt32)MAXPERPACKET);
|
binWriter.Write(namesList.Count - totalCount <= MAXPERPACKET ? (UInt32)(namesList.Count - totalCount) : (UInt32)MAXPERPACKET);
|
||||||
binWriter.Write((byte)0);
|
binWriter.Write((byte)0);
|
||||||
binWriter.Write((UInt16)0);
|
binWriter.Write((UInt16)0);
|
||||||
|
@ -82,7 +83,8 @@ namespace FFXIVClassic_Lobby_Server.packets
|
||||||
|
|
||||||
//Write Empty List Info
|
//Write Empty List Info
|
||||||
binWriter.Write((UInt64)sequence);
|
binWriter.Write((UInt64)sequence);
|
||||||
binWriter.Write((byte)1);
|
byte listTracker = (byte)((MAXPERPACKET * 2) * subPackets.Count);
|
||||||
|
binWriter.Write(namesList.Count - totalCount <= MAXPERPACKET ? (byte)(listTracker + 1) : (byte)(listTracker));
|
||||||
binWriter.Write((UInt32)0);
|
binWriter.Write((UInt32)0);
|
||||||
binWriter.Write((byte)0);
|
binWriter.Write((byte)0);
|
||||||
binWriter.Write((UInt16)0);
|
binWriter.Write((UInt16)0);
|
||||||
|
|
|
@ -41,11 +41,11 @@ namespace FFXIVClassic_Lobby_Server.packets
|
||||||
|
|
||||||
//Write List Info
|
//Write List Info
|
||||||
binWriter.Write((UInt64)sequence);
|
binWriter.Write((UInt64)sequence);
|
||||||
binWriter.Write(retainerList.Count - totalCount <= MAXPERPACKET ? (byte)(retainerList.Count + 1) : (byte)0);
|
byte listTracker = (byte)((MAXPERPACKET * 2) * subPackets.Count);
|
||||||
|
binWriter.Write(retainerList.Count - totalCount <= MAXPERPACKET ? (byte)(listTracker + 1) : (byte)(listTracker));
|
||||||
binWriter.Write(retainerList.Count - totalCount <= MAXPERPACKET ? (UInt32)(retainerList.Count - totalCount) : (UInt32)MAXPERPACKET);
|
binWriter.Write(retainerList.Count - totalCount <= MAXPERPACKET ? (UInt32)(retainerList.Count - totalCount) : (UInt32)MAXPERPACKET);
|
||||||
binWriter.Write((byte)0);
|
binWriter.Write((byte)0);
|
||||||
binWriter.Write((UInt16)0);
|
binWriter.Write((UInt16)0);
|
||||||
|
|
||||||
binWriter.Write((UInt64)0);
|
binWriter.Write((UInt64)0);
|
||||||
binWriter.Write((UInt32)0);
|
binWriter.Write((UInt32)0);
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,8 @@ namespace FFXIVClassic_Lobby_Server.packets
|
||||||
|
|
||||||
//Write Empty List Info
|
//Write Empty List Info
|
||||||
binWriter.Write((UInt64)sequence);
|
binWriter.Write((UInt64)sequence);
|
||||||
binWriter.Write((byte)1);
|
byte listTracker = (byte)((MAXPERPACKET * 2) * subPackets.Count);
|
||||||
|
binWriter.Write(retainerList.Count - totalCount <= MAXPERPACKET ? (byte)(listTracker + 1) : (byte)(listTracker));
|
||||||
binWriter.Write((UInt32)0);
|
binWriter.Write((UInt32)0);
|
||||||
binWriter.Write((byte)0);
|
binWriter.Write((byte)0);
|
||||||
binWriter.Write((UInt16)0);
|
binWriter.Write((UInt16)0);
|
||||||
|
|
|
@ -41,7 +41,8 @@ namespace FFXIVClassic_Lobby_Server.packets
|
||||||
|
|
||||||
//Write List Info
|
//Write List Info
|
||||||
binWriter.Write((UInt64)sequence);
|
binWriter.Write((UInt64)sequence);
|
||||||
binWriter.Write(worldList.Count - totalCount <= MAXPERPACKET ? (byte)(worldList.Count + 1) : (byte)0);
|
byte listTracker = (byte)((MAXPERPACKET * 2) * subPackets.Count);
|
||||||
|
binWriter.Write(worldList.Count - totalCount <= MAXPERPACKET ? (byte)(listTracker + 1) : (byte)(listTracker));
|
||||||
binWriter.Write(worldList.Count - totalCount <= MAXPERPACKET ? (UInt32)(worldList.Count - totalCount) : (UInt32)MAXPERPACKET);
|
binWriter.Write(worldList.Count - totalCount <= MAXPERPACKET ? (UInt32)(worldList.Count - totalCount) : (UInt32)MAXPERPACKET);
|
||||||
binWriter.Write((byte)0);
|
binWriter.Write((byte)0);
|
||||||
binWriter.Write((UInt16)0);
|
binWriter.Write((UInt16)0);
|
||||||
|
@ -80,7 +81,8 @@ namespace FFXIVClassic_Lobby_Server.packets
|
||||||
|
|
||||||
//Write Empty List Info
|
//Write Empty List Info
|
||||||
binWriter.Write((UInt64)sequence);
|
binWriter.Write((UInt64)sequence);
|
||||||
binWriter.Write((byte)1);
|
byte listTracker = (byte)((MAXPERPACKET * 2) * subPackets.Count);
|
||||||
|
binWriter.Write(worldList.Count - totalCount <= MAXPERPACKET ? (byte)(listTracker + 1) : (byte)(listTracker));
|
||||||
binWriter.Write((UInt32)0);
|
binWriter.Write((UInt32)0);
|
||||||
binWriter.Write((byte)0);
|
binWriter.Write((byte)0);
|
||||||
binWriter.Write((UInt16)0);
|
binWriter.Write((UInt16)0);
|
||||||
|
|
Loading…
Add table
Reference in a new issue