diff --git a/Manager/EngineManager.cs b/Manager/EngineManager.cs index c2e339a..2c14306 100644 --- a/Manager/EngineManager.cs +++ b/Manager/EngineManager.cs @@ -24,11 +24,11 @@ namespace Zerolauncher.Manager MessageBox.Show("正在更新游戏数据,请等待1-3秒喵。\n 请检查网络", "错误", MessageBoxButton.OK, MessageBoxImage.Warning); return true; } - //if (UpDateManager.state) - //{ - // UpDateManager.DoUpdate(); - // return true; - //} + if (UpDateManager.state) + { + UpDateManager.DoUpdate(); + return true; + } var key = AccToKey(account); if (mGame.ContainsKey(key)) { return false; } if (CacheSha.errorCode != 0) { @@ -155,6 +155,7 @@ namespace Zerolauncher.Manager private void Process_Exited(object? sender, EventArgs e) { + if (account == null) return; Trace.WriteLine( $"Exit time : {process.ExitTime}\n" + $"Exit code : {process.ExitCode}\n" + @@ -251,45 +252,27 @@ namespace Zerolauncher.Manager { bool is_first_luancher = EngineManager.CheckEmpy(); #region 检测代码 - //if (mod == StaticHandleA.UpdateMode) - //{ - // if (DataStream.dataStream.ecs.Length > 10) - // { - // string? now_bit; - // using (SHA256 sha256 = SHA256.Create()) - // { - // using (FileStream fileStream = File.OpenRead(engine_file)) - // { - // byte[] hashBytes = sha256.ComputeHash(fileStream); - // now_bit = BitConverter.ToString(hashBytes).Replace("-", string.Empty); - // } - // } - // if (DataStream.dataStream.ecs != now_bit) - // { - // Trace.WriteLine("lalalala" + DataStream.dataStream.ecs); - // throw new FileReadException("error esu1!"); - // } - // } - //} - //else if (!is_check && is_first_luancher) - //{ - // string? now_bit; - // using (SHA256 sha256 = SHA256.Create()) - // { - // using (FileStream fileStream = File.OpenRead(engine_file)) - // { - // byte[] hashBytes = sha256.ComputeHash(fileStream); - // now_bit = BitConverter.ToString(hashBytes).Replace("-", string.Empty); - // } - // } - // if (CacheSha.GetE() != now_bit) - // { - // Trace.WriteLine("lalalala1"); - // throw new FileReadException("error esu0!"); - // } - // if (DataStream.dataStream.ecs != now_bit) { DataStream.dataStream.ecs = now_bit; DataStream.write(); } - // is_check = true; - //} + if (mod == StaticHandleA.UpdateMode) + { + } + else if (!is_check && is_first_luancher) + { + string? now_bit; + using (SHA256 sha256 = SHA256.Create()) + { + using (FileStream fileStream = File.OpenRead(engine_file)) + { + byte[] hashBytes = sha256.ComputeHash(fileStream); + now_bit = BitConverter.ToString(hashBytes).Replace("-", string.Empty); + } + } + if (CacheSha.GetE() != now_bit) + { + Trace.WriteLine("lalalala1"); + throw new FileReadException("error esu0!"); + } + is_check = true; + } #endregion var process = new Process diff --git a/Manager/LoginManager.cs b/Manager/LoginManager.cs index 94e2cf1..e271055 100644 --- a/Manager/LoginManager.cs +++ b/Manager/LoginManager.cs @@ -103,11 +103,11 @@ namespace Zerolauncher.Manager if (OnnxManager.onnxVerify == null) OnnxManager.onnxVerify = new OnnxVerify(); var verify = OnnxManager.onnxVerify.RunInference(new Bitmap(bin)); - using (var fileStream = File.Create("tmp.png")) - { - bin.Seek(0, SeekOrigin.Begin);//设置复制开始的地方 - bin.CopyTo(fileStream); - } + //using (var fileStream = File.Create("tmp.png")) + //{ + // bin.Seek(0, SeekOrigin.Begin);//设置复制开始的地方 + // bin.CopyTo(fileStream); + //} game.Send($"{StaticHandleS.VerifyDone} {verify}"); Trace.WriteLine(verify); } diff --git a/Manager/UpDateManager.cs b/Manager/UpDateManager.cs index 99170e7..fe8a872 100644 --- a/Manager/UpDateManager.cs +++ b/Manager/UpDateManager.cs @@ -75,12 +75,12 @@ namespace Zerolauncher.Manager try { updateProcess = new SingleGame(null, StaticHandleA.UpdateMode); - return; + Process.Start(new ProcessStartInfo(UpDateData.lanzou + UpDateData.user_packet_url) { UseShellExecute = true }); + return; } catch (Exception _ex) { MessageBox.Show("执行自动更新失败!,\n请手动访问链接重新下载大厅文件或联系管理员喵。", "错误", MessageBoxButton.OK, MessageBoxImage.Error); - Process.Start(new ProcessStartInfo(UpDateData.lanzou + UpDateData.auto_packet_url) { UseShellExecute = true }); } } }