Maple.MonoGameAssistant.Common
1.0.0-rc
This is a prerelease version of Maple.MonoGameAssistant.Common.
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.Common --version 1.0.0-rc
NuGet\Install-Package Maple.MonoGameAssistant.Common -Version 1.0.0-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.Common" Version="1.0.0-rc" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Maple.MonoGameAssistant.Common --version 1.0.0-rc
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Maple.MonoGameAssistant.Common, 1.0.0-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.Common as a Cake Addin #addin nuget:?package=Maple.MonoGameAssistant.Common&version=1.0.0-rc&prerelease // Install Maple.MonoGameAssistant.Common as a Cake Tool #tool nuget:?package=Maple.MonoGameAssistant.Common&version=1.0.0-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 | net9.0 is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
- Microsoft.Extensions.Hosting.Abstractions (>= 9.0.0-rc.1.24431.7)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Maple.MonoGameAssistant.Common:
Package | Downloads |
---|---|
Maple.MonoGameAssistant.Core
Maple.MonoGameAssistant.Core |
|
Maple.MonoGameAssistant.UnityCore
Maple.MonoGameAssistant.UnityCore |
|
Maple.MonoGameAssistant.UITask
Maple.MonoGameAssistant.UITask |
|
Maple.MonoGameAssistant.HotKey
Maple.MonoGameAssistant.HotKey |
|
Maple.MonoGameAssistant.HookTask
Maple.MonoGameAssistant.HookTask |
GitHub repositories
This package is not used by any popular GitHub repositories.