异常工作者监控器

异常工作者监控器

一个用于监控基地营地帕鲁工人异常情况的Palworld模组。

杂项

蓝图版本在此(兼容UE4SS)https://www.nexusmods.com/palworld/mods/878
该模组与ue4ss不兼容!!!

我第一次来nexusmods,不知道为什么这个mod似乎没有通过病毒扫描,你可以去下面的github链接,在发布页面下载(或者如果你不信任我的发布版本,就像帖子里有人说的那样,自己编译)。

源代码 & 文档 & 指南 & 问题 => https://github.com/Trust04zh/AbnormalWorkerMonitor

此处内容(NexusMod)可能会有延迟。

异常工人管理器 (AWM)

一个用于监控基地营地帕鲁工人异常情况的 Palworld 模组。

当前功能:

  • 在模组加载时,将生成点异常的传送伙伴工人传送回其基地营地。
  • 将异常情况下的传送伙伴工人送回其基地营地。
    • 理智值低(< 50)
    • 饥饿
    • 营地外围
      • 过低(距离可配置)
      • 过高(距离可配置)

用法

安装模组,进入游戏,进入世界,按下按键 insert(在笔记本电脑上可能是 fn + insert),稍等片刻,你会看到一条聊天信息显示“awm looks good”,按下 insert 切换模组窗口,点击 WORKER 切换到 AWM 的标签页。

进入世界后请务必先按下 insert,但在聊天消息出现前再次按下 insert 键显示模组窗口也是可以的。

示例

安装

通用单位

任何将 dll 注入游戏的方法。以下是几种方法。

D3D9 封装器

请参阅 Nexusmods 发布的 Palworld DLL 加载器,按照其说明操作,最终的文件夹结构应如下所示:

伙伴/  
├── 二进制文件/  
│├── Win64/  
││├── Palworld-Win64-Shipping.exe  
││├── d3d9.dll  
││└── 插件  
││ └── AbnormaWorkerMonitor.dll  
├── 内容/  
└── 插件/  

模组名称 AbnormaWorkerMonitor.dll 可以更改。

PalLauncher

在发布页面下载 PalLauncher.exe,将其与模组文件放在同一目录下,先进入游戏世界,运行 PalLauncher.exe(你不会看到任何界面,因为它只在后台运行),然后按下 insert 键...

模组名称 AbnormaWorkerMonitor.dll 不可更改。

构建

克隆仓库,打开根目录中的 .sln 文件,使用 Release 配置构建解决方案 AbnormaWorkerMonitor,在 bin 目录中你将找到 .dll 模组文件。

已知问题

未在服务器上测试,也许以后会进行。如果你能分享关于这个模组或任何相关内容的测试结果、想法或其他任何信息,我将不胜感激。

如果你重新进入一个世界会导致崩溃,目前也没有实现相关处理,请在离开一个世界后重启游戏,我不知道有什么优雅的方式处理这个问题,更倾向于以后再做。

模组加载后会休眠30秒(在开始监听 insert 键之前),如果您的电脑运行速度快,您可能需要等待一段时间模组才会开始监听您的按键

闲谈

我基于时间滑动窗口来判断异常情况下的帕鲁工人是否应该被传送。简而言之,帕鲁不会在首次匹配任何异常情况时就被传送,而是需要在一段时间内多次匹配这些情况才会被传送。如果你倾向于即时传送,可以查看 AbnormalWorkerManager::init_time_windows_and_cooldown(),其中有一个注释版本可以实现该功能。

本项目的目的是修复游戏中奇怪的行为。然而,该项目基于 Palworld-Internal,看起来更像是一个获取超能力的游戏模组,在保留原有功能的同时增加了新特性。如果您不喜欢游戏中提供超能力功能的 UI 界面,可以下载 clean 版本(若使用 PalLauncher 请移除 "_clean" 后缀)。该版本移除了与 Palworld-Internal 功能相关的窗口标签页,但请注意屏幕顶部仍会保留 "PalWorld-NetCrack" 水印。

如果你喜欢这个项目,请给它打星。

可爱的迪涅

致谢

Palworld-Internal 集成了 Pal C++ API、游戏 Tick 钩子、UI 注入、DLL 注入
PalWorld-NetCrack 前项目的原始版本
亲爱的 ImGui
MinHook
Dumper7
DX11-内部-基础
幻兽帕鲁逆向工程、结构体与偏移量