1
Fork 0
mirror of https://bitbucket.org/Ioncannon/project-meteor-server.git synced 2025-04-20 11:47:48 +00:00

Chara info is now generated and sent without errors. Still need to figure out what equip IDs to use, and add face and characteristics data.

This commit is contained in:
Filip Maj 2015-09-13 11:56:48 -04:00
parent d9302db3a0
commit 9c4220bfd2
2 changed files with 10 additions and 7 deletions

View file

@ -119,13 +119,13 @@ namespace FFXIVClassic_Lobby_Server.dataobjects
{
using (BinaryWriter writer = new BinaryWriter(stream))
{
string location1 = "prv0Inn01";
string location2 = "defaultTerritory";
string location1 = "prv0Inn01\0";
string location2 = "defaultTerritory\0";
writer.Write((UInt32)0x000004c0);
writer.Write((UInt32)0x232327ea);
writer.Write((UInt32)System.Text.Encoding.UTF8.GetBytes(chara.name).Length);
writer.Write(System.Text.Encoding.UTF8.GetBytes(chara.name));
writer.Write((UInt32)System.Text.Encoding.UTF8.GetBytes(chara.name + '\0').Length);
writer.Write(System.Text.Encoding.UTF8.GetBytes(chara.name + '\0'));
writer.Write((UInt32)0x1c);
writer.Write((UInt32)0x04);
writer.Write((UInt32)getTribeModel());
@ -163,7 +163,7 @@ namespace FFXIVClassic_Lobby_Server.dataobjects
writer.Write((UInt32)rightFingerGear);
writer.Write((UInt32)leftFingerGear);
for (int i = 0; i < 0xC; i++)
for (int i = 0; i < 0x8; i++)
writer.Write((byte)0);
writer.Write((UInt32)1);
@ -175,6 +175,8 @@ namespace FFXIVClassic_Lobby_Server.dataobjects
writer.Write((UInt16)1);
writer.Write((byte)tribe);
writer.Write((UInt32)0xe22222aa);
writer.Write((UInt32)System.Text.Encoding.UTF8.GetBytes(location1).Length);
writer.Write(System.Text.Encoding.UTF8.GetBytes(location1));
writer.Write((UInt32)System.Text.Encoding.UTF8.GetBytes(location2).Length);
@ -184,6 +186,7 @@ namespace FFXIVClassic_Lobby_Server.dataobjects
writer.Write((byte)birthMonth);
writer.Write((byte)birthDay);
writer.Write((UInt16)0x17);
writer.Write((UInt32)4);
writer.Write((UInt32)4);

View file

@ -76,8 +76,8 @@ namespace FFXIVClassic_Lobby_Server.packets
binWriter.Write(Encoding.ASCII.GetBytes(worldname.PadRight(0xE, '\0'))); //World Name
CharaInfo info = JsonConvert.DeserializeObject<CharaInfo>(chara.charaInfo);
//binWriter.Write(info.buildForCharaList(chara)); //Appearance Data
binWriter.Write(CharaInfo.debug()); //Appearance Data
binWriter.Write(info.buildForCharaList(chara)); //Appearance Data
//binWriter.Write(CharaInfo.debug()); //Appearance Data
characterCount++;
totalCount++;