PalTextFieldSearch

PalTextFieldSearch

为“独立帕鲁箱 3/3”、“全局帕鲁箱”、“维度帕鲁存储”添加“帕鲁名称”搜索文本框,支持“维度帕鲁存储”搜索,功能完整且近乎即时。

描述

玩家打开「帕鲁管理菜单」或「全局帕鲁箱」,或「次元帕鲁存储」时,一个搜索文本框组件会集成到这三个窗口中(由于「全局帕鲁箱」和「次元帕鲁存储」的窗口内部同样包含「帕鲁管理菜单」,因此共有 5 个文本框);允许玩家按名称搜索帕鲁。

  • 次元帕鲁存储已在约 1600 只帕鲁的环境下测试(最大 9600 只)

「搜索结果文字概览」完全可自定义 - "563 hits, Storage 1/19":请查看配置

GIF预览


配置 | 位于 main.lua

local textfield_style = 1        -- 1 = 透明文本框(可见“栏位#”滑块弹窗文字)
                                 -- 2 = 原版风格     (隐藏“栏位#”滑块弹窗文字)

local search_results_style = 2   -- 1 = 所有匹配结果集中在一个框中(滚动)| 次元帕鲁存储不适用 | 高资源消耗
                                 -- 2 = 每框显示 30 个匹配结果,按 Q/E 切换

local search_results_non_match = 1  -- 1 = 隐藏不匹配的结果
                                    -- 2 = 不匹配结果淡化至 30%,匹配结果置顶 | 高资源消耗

local page_number_revert_after_search = 1  -- 1 = 清除搜索后,始终返回第 1 页/第 1 框
                                          -- 2 = 清除搜索后,返回搜索前所在的页/框

local box_number_search_results_label = "change to anything you want"
--  "vanilla" = 搜索期间不改变页/框/全局/存储编号标签

--    %matches     = 搜索结果数量
--    %box_current = 当前所在的框/存储框
--    %box_total   = 结果总框数(向上取整(匹配数/30))
--    %page_name   = Box(帕鲁箱)/ Global(全局帕鲁存储)/ Storage(次元帕鲁存储)

--    "%matches"                                          -> "74"
--    "%matches, %box_current/%box_total"                 -> "74, 1/3"
--    "%matches hits, %box_current/%box_total box"        -> "74 hits, 1/3 box"


安装说明

Steam 手动安装:将 PalBoxTextFieldSearch.zip 文件夹解压至: C:\Program Files (x86)\Steam\steamapps\common\Palworld\Pal\Binaries\Win64\ue4ss\Mods

安装后应显示为C:\Program Files (x86)\Steam\steamapps\common\Palworld\Pal\Binaries\Win64\ue4ss\Mods\PalBoxTextFieldSearch\Scripts\main.lua C:\Program Files (x86)\Steam\steamapps\common\Palworld\Pal\Binaries\Win64\ue4ss\Mods\PalBoxTextFieldSearch\enabled.txt

可能需要添加PalTextFieldSearch : 1 到: C:\Program Files (x86)\Steam\steamapps\common\Palworld\Pal\Binaries\Win64\ue4ss\Mods\mods.txt

最坏情况:请在聊天中询问,不用害羞。

Vortex:安装


来源

尚未上传至 GITLAB

支持

支持对香辣 TACO 的需求



开发者备注

我只想说,使用「ue4ss 调试工具:实时视图」真的很难受。想要通过正则表达式搜索像 "function.*dimension.*player" 之类的名字来获取一个列表,然后找到一个看似简单的"复制搜索结果"按钮。结果却发现有时它无法复制,甚至更糟——复制结果被截断,而解决方案竟是:再做一个调试模组来把"函数/路径/值"名称复制到剪贴板,所以我必须每次修改后重新加载地图。整整 14 天 才找到正确的值……更别提"监视"那些会让调试工具崩溃的值了。或者更糟的"存档文件损坏",花了无数小时修复一个在备份存档中根本不存在的 bug……还有,帕鲁世界的一些函数名称、值和路径真是绕得离谱。难怪其他搜索模组都没有帕鲁箱风格的即时搜索。PalDimensionLockerControl_2147369165.json 里面有我们一直需要的次元数据。你以为它名字里有 dimension 就不用自己看了?……帕鲁世界,做做笔记吧,学学 factorio 的文档。

  1. 编辑:C:\Program Files (x86)\Steam\steamapps\common\Palworld\Pal\Binaries\Win64\ue4ss\UE4SS-settings.ini
    • bUseUObjectArrayCache = true
    • GuiConsoleEnabled = 1
    • GuiConsoleVisible =
  2. 选择「实时视图」标签页
  3. 搜索 "dimension"
  4. 一个个点开,凭经验做合理的猜测。
  5. 找到存储着全部 9600 个帕鲁"槽位"的值

鸣谢 LLM 调试循环