mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-04-20 19:57:46 +00:00
Added path companion data to the cutscene book packet. Now that packet will fire if zoning into the inn. Removed some debug logs. Removed a duplicate zone packet send call.
This commit is contained in:
parent
4d57aa72a6
commit
a615f29e63
4 changed files with 14 additions and 8 deletions
|
@ -54,8 +54,6 @@ namespace FFXIVClassic_Lobby_Server
|
||||||
if (packet.header.isCompressed == 0x01)
|
if (packet.header.isCompressed == 0x01)
|
||||||
BasePacket.decryptPacket(client.blowfish, ref packet);
|
BasePacket.decryptPacket(client.blowfish, ref packet);
|
||||||
|
|
||||||
// packet.debugPrintPacket();
|
|
||||||
|
|
||||||
List<SubPacket> subPackets = packet.getSubpackets();
|
List<SubPacket> subPackets = packet.getSubpackets();
|
||||||
foreach (SubPacket subpacket in subPackets)
|
foreach (SubPacket subpacket in subPackets)
|
||||||
{
|
{
|
||||||
|
@ -204,9 +202,9 @@ namespace FFXIVClassic_Lobby_Server
|
||||||
LangaugeCodePacket langCode = new LangaugeCodePacket(subpacket.data);
|
LangaugeCodePacket langCode = new LangaugeCodePacket(subpacket.data);
|
||||||
player.languageCode = langCode.languageCode;
|
player.languageCode = langCode.languageCode;
|
||||||
break;
|
break;
|
||||||
//Unknown
|
//Unknown - Happens a lot at login, then once every time player zones
|
||||||
case 0x0007:
|
case 0x0007:
|
||||||
subpacket.debugPrintSubPacket();
|
//subpacket.debugPrintSubPacket();
|
||||||
_0x07Packet unknown07 = new _0x07Packet(subpacket.data);
|
_0x07Packet unknown07 = new _0x07Packet(subpacket.data);
|
||||||
break;
|
break;
|
||||||
//Update Position
|
//Update Position
|
||||||
|
|
|
@ -459,8 +459,6 @@ namespace FFXIVClassic_Map_Server
|
||||||
|
|
||||||
//Send packets
|
//Send packets
|
||||||
player.sendZoneInPackets(this, 0x1);
|
player.sendZoneInPackets(this, 0x1);
|
||||||
player.playerSession.clearInstance();
|
|
||||||
player.sendInstanceUpdate();
|
|
||||||
|
|
||||||
LuaEngine.onLogin(player);
|
LuaEngine.onLogin(player);
|
||||||
LuaEngine.onZoneIn(player);
|
LuaEngine.onZoneIn(player);
|
||||||
|
|
|
@ -88,7 +88,6 @@ namespace FFXIVClassic_Map_Server.Actors
|
||||||
subpackets.Add(createStatePacket(playerActorId));
|
subpackets.Add(createStatePacket(playerActorId));
|
||||||
subpackets.Add(createIsZoneingPacket(playerActorId));
|
subpackets.Add(createIsZoneingPacket(playerActorId));
|
||||||
subpackets.Add(createScriptBindPacket(playerActorId));
|
subpackets.Add(createScriptBindPacket(playerActorId));
|
||||||
subpackets[6].debugPrintSubPacket();
|
|
||||||
return BasePacket.createPacket(subpackets, true, false);
|
return BasePacket.createPacket(subpackets, true, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -64,7 +64,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player
|
||||||
|
|
||||||
public bool[] cutsceneFlags = new bool[2432];
|
public bool[] cutsceneFlags = new bool[2432];
|
||||||
|
|
||||||
public SubPacket buildPacket(uint playerActorID)
|
public SubPacket buildPacket(uint playerActorID, string sNpcName, short sNpcActorIdOffset, byte sNpcSkin, byte sNpcPersonality)
|
||||||
{
|
{
|
||||||
byte[] data = new byte[PACKET_SIZE - 0x20];
|
byte[] data = new byte[PACKET_SIZE - 0x20];
|
||||||
|
|
||||||
|
@ -77,6 +77,17 @@ namespace FFXIVClassic_Map_Server.packets.send.player
|
||||||
binWriter.Write(binStream);
|
binWriter.Write(binStream);
|
||||||
else
|
else
|
||||||
Log.error("Failed making SetCutsceneBook packet. Bin Stream was too big!");
|
Log.error("Failed making SetCutsceneBook packet. Bin Stream was too big!");
|
||||||
|
|
||||||
|
//Temp Path Companion SNPC Stuff
|
||||||
|
binWriter.Seek(0x01 ,SeekOrigin.Begin);
|
||||||
|
binWriter.Write((Int16)2);
|
||||||
|
binWriter.Write((Byte)0);
|
||||||
|
binWriter.Write((Int16)sNpcActorIdOffset);
|
||||||
|
binWriter.Write((Byte)sNpcSkin);
|
||||||
|
binWriter.Write((Byte)sNpcPersonality);
|
||||||
|
|
||||||
|
binWriter.Seek(0x108, SeekOrigin.Begin);
|
||||||
|
binWriter.Write(Encoding.ASCII.GetBytes(sNpcName), 0, Encoding.ASCII.GetByteCount(sNpcName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(sNpcName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue