From 4ad3bd1432f974f2affbfd72cd3712391b5d6242 Mon Sep 17 00:00:00 2001 From: Bluzume <39113159+KuromeSan@users.noreply.github.com> Date: Fri, 5 Nov 2021 20:18:04 -0400 Subject: [PATCH] Fix crashing, add mroe logging --- .../HorseIsleServer/Server/GameServer.cs | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/HorseIsleServer/HorseIsleServer/Server/GameServer.cs b/HorseIsleServer/HorseIsleServer/Server/GameServer.cs index 6101464..7a7651a 100644 --- a/HorseIsleServer/HorseIsleServer/Server/GameServer.cs +++ b/HorseIsleServer/HorseIsleServer/Server/GameServer.cs @@ -6068,7 +6068,7 @@ namespace HISP.Server } if (packet.Length < 3) { - Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet."); + Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet. " + BitConverter.ToString(packet)); return; } @@ -6109,7 +6109,7 @@ namespace HISP.Server } catch(FormatException) { - Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet."); + Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet. " + BitConverter.ToString(packet)); return; } @@ -6274,7 +6274,7 @@ namespace HISP.Server } catch (FormatException) { - Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet. (THROW)"); + Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet. (THROW) " + BitConverter.ToString(packet)); return; } if (sender.LoggedinUser.Inventory.HasItemId(itemId)) @@ -6340,7 +6340,7 @@ namespace HISP.Server } catch (FormatException) { - Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet."); + Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet. " + BitConverter.ToString(packet)); return; } if (sender.LoggedinUser.Inventory.HasItem(randomId)) @@ -6376,7 +6376,7 @@ namespace HISP.Server } catch (FormatException) { - Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet."); + Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet. " + BitConverter.ToString(packet)); return; } if (sender.LoggedinUser.Inventory.HasItem(randomId)) @@ -6426,7 +6426,7 @@ namespace HISP.Server } catch (FormatException) { - Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet."); + Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet. " + BitConverter.ToString(packet)); return; } if (sender.LoggedinUser.Inventory.HasItem(randomId)) @@ -7192,7 +7192,7 @@ namespace HISP.Server } catch (FormatException) { - Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet."); + Logger.ErrorPrint(sender.LoggedinUser.Username + " Sent an invalid object interaction packet. "+BitConverter.ToString(packet)); return; } if (packet[2] == PacketBuilder.ITEM_INFORMATON) @@ -7838,15 +7838,17 @@ namespace HISP.Server forClient.LoggedinUser.ListingAuction = false; string LocationStr = ""; - if (!World.InSpecialTile(forClient.LoggedinUser.X, forClient.LoggedinUser.Y)) + int tileX = forClient.LoggedinUser.X; + int tileY = forClient.LoggedinUser.Y; + if (!World.InSpecialTile(tileX, tileY)) { if (forClient.LoggedinUser.InRealTimeQuiz) return; - LocationStr = Meta.BuildMetaInfo(forClient.LoggedinUser, forClient.LoggedinUser.X, forClient.LoggedinUser.Y); + LocationStr = Meta.BuildMetaInfo(forClient.LoggedinUser, tileX, tileY); } else { - World.SpecialTile specialTile = World.GetSpecialTile(forClient.LoggedinUser.X, forClient.LoggedinUser.Y); + World.SpecialTile specialTile = World.GetSpecialTile(tileX, tileY); if (specialTile.AutoplaySwf != null && specialTile.AutoplaySwf != "") { byte[] swfModulePacket = PacketBuilder.CreateSwfModulePacket(specialTile.AutoplaySwf,PacketBuilder.PACKET_SWF_MODULE_GENTLE);