Maple.MonoGameAssistant.HookTask 1.0.0-rc

This is a prerelease version of Maple.MonoGameAssistant.HookTask.
dotnet add package Maple.MonoGameAssistant.HookTask --version 1.0.0-rc                
NuGet\Install-Package Maple.MonoGameAssistant.HookTask -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.HookTask" 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.HookTask --version 1.0.0-rc                
#r "nuget: Maple.MonoGameAssistant.HookTask, 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.HookTask as a Cake Addin
#addin nuget:?package=Maple.MonoGameAssistant.HookTask&version=1.0.0-rc&prerelease

// Install Maple.MonoGameAssistant.HookTask as a Cake Tool
#tool nuget:?package=Maple.MonoGameAssistant.HookTask&version=1.0.0-rc&prerelease                

Maple.MonoGameAssistant

项目说明

  1. 描述

    • dotNet8 + AOT + Blazor 写了一个 Unity Game 通用修改器框架 只支持WinX64
  2. 要求

  3. 参考

项目文件

  1. Common

    project desc status
    Maple.MonoGameAssistant.Common 公有辅助类&winapi
    Maple.MonoGameAssistant.HotKey HOOK WIN MSG & 执行自定义消息
    Maple.MonoGameAssistant.Logger 简单的日志 实现ILogger
  2. 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")]
  3. 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
  4. 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 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.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Maple.MonoGameAssistant.HookTask:

Package Downloads
Maple.MonoGameAssistant.GameContext

Maple.MonoGameAssistant.GameContext

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0-rc 54 9/14/2024