Maple.MonoGameAssistant.MonoCollectorGeneratorV2
1.0.1-rc
This is a prerelease version of Maple.MonoGameAssistant.MonoCollectorGeneratorV2.
There is a newer prerelease version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Maple.MonoGameAssistant.MonoCollectorGeneratorV2 --version 1.0.1-rc
NuGet\Install-Package Maple.MonoGameAssistant.MonoCollectorGeneratorV2 -Version 1.0.1-rc
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Maple.MonoGameAssistant.MonoCollectorGeneratorV2" Version="1.0.1-rc" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Maple.MonoGameAssistant.MonoCollectorGeneratorV2 --version 1.0.1-rc
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Maple.MonoGameAssistant.MonoCollectorGeneratorV2, 1.0.1-rc"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Maple.MonoGameAssistant.MonoCollectorGeneratorV2 as a Cake Addin #addin nuget:?package=Maple.MonoGameAssistant.MonoCollectorGeneratorV2&version=1.0.1-rc&prerelease // Install Maple.MonoGameAssistant.MonoCollectorGeneratorV2 as a Cake Tool #tool nuget:?package=Maple.MonoGameAssistant.MonoCollectorGeneratorV2&version=1.0.1-rc&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Maple.MonoGameAssistant
项目说明
描述
- dotNet8 + AOT + Blazor 写了一个 Unity Game 通用修改器框架 只支持WinX64
要求
- 一个VS2022
- 一个DotNet8 SDK 需要安装AOT
- Unity编译的X64游戏(MONO&IL2CPP)
参考
项目文件
Common
project desc status Maple.MonoGameAssistant.Common 公有辅助类&winapi ✔ Maple.MonoGameAssistant.HotKey HOOK WIN MSG & 执行自定义消息 ✔ Maple.MonoGameAssistant.Logger 简单的日志 实现ILogger ✔ Generator
project desc status Maple.MonoGameAssistant.DllExportTmp WINHTTP.DLL劫持的实现 依赖源生成器 ✔ Maple.MonoGameAssistant.DllHijackData DLL劫持源生成器所需的公用代码 ✔ Maple.MonoGameAssistant.DllHijackGenerator DLL劫持源生成器实现 ✔ Maple.MonoGameAssistant.MonoCollector MONOAPI&源生成器所需的公用代码1 ✔ Maple.MonoGameAssistant.MonoCollectorDataV2API MONOAPI&源生成器所需的公用代码2 ✔ Maple.MonoGameAssistant.MonoCollectorGeneratorV2 源生成器-对MONOAPI生产类似元数据转成C#代码 ✔ 常用API
Class desc code MonoCollectorMethodAttribute 对MONOAPI 提供的元数据查找函数地址 支持自定义查找规则 [MonoCollectorMethod(Name_Func_ENCODE_TO_JPG, Search = typeof(Search_ImageConversion))]
MonoCollectorPropertyAttribute 对MONOAPI 提供的元数据查找class 成员字段 默认按 字段名字查询 以兼容游戏版本 [MonoCollectorProperty(PropertyName = "Price")]
MonoCollectorStaticPropertyAttribute 对MONOAPI 提供的元数据查找class 静态字段 默认按 字段名字查询 以兼容游戏版本 [MonoCollectorStaticProperty(PropertyName = "Instance")]
MonoCore
project desc status Maple.MonoGameAssistant.Core 利用MONOAPI收集类似元数据的项目 参考了CheatEngine中的实现 ✔ Maple.MonoGameAssistant.Model 元数据模型 ✔ Maple.MonoGameAssistant.UnityCore备注 对Unity常用类&MONO线程的Task调度&UnityUI主线程的Task调度(Send UserWinMsg) ✔ - 备注
MonoTask
实现一个TaskScheduler (注意:调用MONOAPI的都需要附加到MONO这个操作) 让函数利用Task调度到一个指定的线程 附加并执行代码后退出附加( 主要还是附加不退 直接关闭游戏会卡死 )UnityTask
实现一个TaskScheduler (注意:Unity的对象可能需要在UI线程上操作) 让函数利用Task调度到窗口主线程(一般也是UI线程) 利用HOOK WIN MSG 发送了一个UserMsgCode
- 备注
UI
- GameUI
project desc status Maple.MonoGameAssistant.GameCore GameWebApi项目通信的Http × Maple.MonoGameAssistant.GameDTO GameWebApi传输模型 × Maple.MonoGameAssistant.GameShared BlazorUI项目共享 用了MASA的UI × Maple.MonoGameAssistant.GameSSR SSR调试用 × Maple.MonoGameAssistant.GameWASM WASM发布用 调试卡成🐕 × - GameWebApi
project desc status Maple.GameContext GameCheat的基类 具体使用参考: ✔ Maple.MonoGameAssistant.WebApi MONOAPI的服务端采用了管道通信(基于HTTP)(参考CE)& GameCheat服务端实现 ✔ - MonoDataUI
project desc status Maple.MonoGameAssistant.UILogic MONOAPI的客户端采用了管道通信(基于HTTP)(参考CE) ✔ Maple.MonoGameAssistant.WinForm MONOAPI的UI 采用了DEVEXPRESS ✔
项目更新说明
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.