using Microsoft.Extensions.DependencyInjection; using NosCore.Packets; using NosSmooth.Core.Client; using NosSmooth.Core.Extensions; using NosSmooth.Core.Packets; using PacketInterceptor; class Program { public static async Task Main() { var provider = new ServiceCollection() .AddNostaleCore() .AddSingleton() .AddPacketResponder() .BuildServiceProvider(); var deserializerProvider = provider.GetRequiredService(); foreach (var line in File.ReadAllLines("packet.log")) { var packetString = string.Join("",line.Skip(8+10)); try { var result = deserializerProvider.GetServerSerializer().Deserialize(packetString); if (!result.IsSuccess) { Console.WriteLine($"Could not deserialize packet {packetString}"); } } catch (Exception e) { } } var packet = deserializerProvider.GetServerSerializer().Deserialize("sayitemt 1 441092 17 1 4964 TrozZes {%s} e_info 0 4964 7 9 0 25 797 889 528 12 210 0 100 1200000 -1 0 441092 9 1.17.100 1.15.4 2.26.11 2.20.71 3.25.190 3.13.16 4.2.17 12.34.25 11.43.38 8 0 6 33.1.1600.0.2 44.1.-4.0.1 104.3.8.0.2 4.0.80.0.1 3.0.80.0.1 105.2.4.7640.1"); var client = provider.GetRequiredService(); await client.RunAsync(); } }