XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SeaOfRadiationEditor

【WinForm】SeaOfRadiationEditor游戏修改器

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/SeaOfRadiationEditor

修复大多数bug

2c2ced5
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

4 个文件 +31 -14
Modified SeaOfRadiationEditor.sln +13 -6
@@ -4,17 +4,11 @@ VisualStudioVersion = 17.10.34814.14
4 4 MinimumVisualStudioVersion = 10.0.40219.1
5 5 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SeaOfRadiationEditor", "SeaOfRadiationEditor\SeaOfRadiationEditor.csproj", "{49E255F9-BBA4-40F1-BAEE-8895377CFD02}"
6 6 EndProject
7 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XFEExtension.NetCore.MemoryEditor", "..\XFEExtension.NetCore.MemoryEditor\XFEExtension.NetCore.MemoryEditor\XFEExtension.NetCore.MemoryEditor.csproj", "{377109F0-EF73-4849-8539-A0E9B8FA19DA}"
8 EndProject
9 7 Global
10 8 GlobalSection(ExtensibilityGlobals) = postSolution
11 9 SolutionGuid = {323E9E46-3ADA-4FC5-8CD2-95C40584C8CD}
12 10 EndGlobalSection
13 11 GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 {377109F0-EF73-4849-8539-A0E9B8FA19DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 {377109F0-EF73-4849-8539-A0E9B8FA19DA}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 {377109F0-EF73-4849-8539-A0E9B8FA19DA}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 {377109F0-EF73-4849-8539-A0E9B8FA19DA}.Release|Any CPU.Build.0 = Release|Any CPU
18 12 {49E255F9-BBA4-40F1-BAEE-8895377CFD02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
19 13 {49E255F9-BBA4-40F1-BAEE-8895377CFD02}.Debug|Any CPU.Build.0 = Debug|Any CPU
20 14 {49E255F9-BBA4-40F1-BAEE-8895377CFD02}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -28,3 +22,16 @@ Global
28 22 HideSolutionNode = FALSE
29 23 EndGlobalSection
30 24 EndGlobal
25 1-B890-0B63165E6BD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
26 {A11B32F3-12A7-4551-B890-0B63165E6BD0}.Debug|Any CPU.Build.0 = Debug|Any CPU
27 {A11B32F3-12A7-4551-B890-0B63165E6BD0}.Release|Any CPU.ActiveCfg = Release|Any CPU
28 {A11B32F3-12A7-4551-B890-0B63165E6BD0}.Release|Any CPU.Build.0 = Release|Any CPU
29 EndGlobalSection
30 GlobalSection(SolutionConfigurationPlatforms) = preSolution
31 Debug|Any CPU = Debug|Any CPU
32 Release|Any CPU = Release|Any CPU
33 EndGlobalSection
34 GlobalSection(SolutionProperties) = preSolution
35 HideSolutionNode = FALSE
36 EndGlobalSection
37 EndGlobal
Modified SeaOfRadiationEditor/MainForm.cs +14 -4
@@ -1,19 +1,26 @@
1 1 using System.Diagnostics;
2 2 using XFEExtension.NetCore.MemoryEditor;
3 using XFEExtension.NetCore.MemoryEditor.Manager;
3 4
4 5 namespace SeaOfRadiationEditor;
5 6
6 7 public partial class MainForm : Form
7 8 {
8 9 public static MainForm? Current { get; set; }
10 public DynamicMemoryItem resetItem;
11 public DynamicMemoryItem timeCounterItem;
12 public DynamicMemoryItem staminaItem;
9 13 public MainForm()
10 14 {
11 15 InitializeComponent();
12 16 Current = this;
13 17 Program.Manager.ValueChanged += Manager_ValueChanged;
18 resetItem = Program.Manager["Reset"];
19 timeCounterItem = Program.Manager["TimeCounter"];
20 staminaItem = Program.Manager["Stamina"];
14 21 }
15 22
16 private void Manager_ValueChanged(XFEExtension.NetCore.MemoryEditor.Manager.MemoryItem sender, MemoryValue e)
23 private void Manager_ValueChanged(MemoryItem sender, MemoryValue e)
17 24 {
18 25 Trace.WriteLine($"���ƣ�{e.CustomName} ��ַ��{sender:X}\t�Ƿ��ȡ��ֵ �ϴΣ�{e.PreviousValueGetSuccessful} ��Σ�{e.CurrentValueGetSuccessful} ֵ�ӣ�{e.PreviousValue} ���Ϊ��{e.CurrentValue}");
19 26 switch (e.CustomName)
@@ -55,8 +62,9 @@ public partial class MainForm : Form
55 62 try
56 63 {
57 64 textBox1.Enabled = false;
65 await Task.Delay(5);
58 66 Program.Manager["Reset"].Write(int.Parse(textBox1.Text));
59 await Program.Manager["Stamina"].StartListen();
67 resetItem.Write(int.Parse(textBox1.Text));
60 68 }
61 69 catch (Exception ex)
62 70 {
@@ -86,8 +94,9 @@ public partial class MainForm : Form
86 94 try
87 95 {
88 96 textBox2.Enabled = false;
97 await Task.Delay(5);
89 98 Program.Manager["TimeCounter"].Write(float.Parse(textBox2.Text));
90 await Program.Manager["Stamina"].StartListen();
99 timeCounterItem.Write(float.Parse(textBox2.Text));
91 100 }
92 101 catch (Exception ex)
93 102 {
@@ -117,8 +126,9 @@ public partial class MainForm : Form
117 126 try
118 127 {
119 128 textBox3.Enabled = false;
129 await Task.Delay(5);
120 130 Program.Manager["Stamina"].Write(float.Parse(textBox3.Text));
121 await Program.Manager["Stamina"].StartListen();
131 staminaItem.Write(float.Parse(textBox3.Text));
122 132 }
123 133 catch (Exception ex)
124 134 {
Modified SeaOfRadiationEditor/Program.cs +3 -3
@@ -9,13 +9,13 @@ internal static class Program
9 9 .BuildDynamicManager(
10 10 MemoryItemBuilder.Create<int>("Reset")
11 11 .WithResolvePointer("mono-2.0-bdwgc.dll", 0x0072A200, 0x14A0, 0x0, 0x80, 0xE4, 0x0, 0x1EC)
12 .WithListener(10),
12 .WithListener(10, true),
13 13 MemoryItemBuilder.Create<float>("TimeCounter")
14 14 .WithResolvePointer("mono-2.0-bdwgc.dll", 0x0072A200, 0x12E8, 0x0, 0x80, 0xE4, 0x0, 0x1E0)
15 .WithListener(10),
15 .WithListener(10, true),
16 16 MemoryItemBuilder.Create<float>("Stamina")
17 17 .WithResolvePointer("mono-2.0-bdwgc.dll", 0x0072A200, 0x14E0, 0x48, 0x10, 0x20, 0x50, 0x20, 0x1B0)
18 .WithListener(10));
18 .WithListener(10, true));
19 19 /// <summary>
20 20 /// The main entry point for the application.
21 21 /// </summary>
Modified SeaOfRadiationEditor/SeaOfRadiationEditor.csproj +1 -1
@@ -9,7 +9,7 @@
9 9 </PropertyGroup>
10 10
11 11 <ItemGroup>
12 <ProjectReference Include="..\..\XFEExtension.NetCore.MemoryEditor\XFEExtension.NetCore.MemoryEditor\XFEExtension.NetCore.MemoryEditor.csproj" />
12 <PackageReference Include="XFEExtension.NetCore.MemoryEditor" Version="2.0.3" />
13 13 </ItemGroup>
14 14
15 15 <ItemGroup>