一个基于 卫月 (Dalamud) 的插件,仅在蜃景幻界新月岛相关地域显示悬浮窗,用于检测小队成员的“补正”。
- 悬浮窗:仅当玩家位于 新月岛南部(TerritoryType 1252)、新月岛北部(1346)时显示。
说明:经 EXDViewer MCP 查询游戏数据核实,“超魔之塔”(ContentFinderCondition 1114)在国服当前版本数据中同样属于地域 1346(新月岛北部),并非独立 TerritoryType,因此无需额外 ID。
- 四个按钮:
小队检测(tooltip:检查小队补正)周围检测(tooltip:检查周围20米内最多48名玩家的补正)目标检测(tooltip:检查目标玩家的补正)清除(tooltip:清除当前检测结果)
- 输出格式:
职业 玩家名 补正值- 设置“计算补正总数”开启(默认)时,补正值 = 2x+y;
- 关闭时,补正值显示为 x★+y。
x:辅助职业大师(Status 4226)的层数y:所穿新月岛装备“特殊修正”效果之和- 本人按装备栏直接计算 y;其余小队成员通过游戏“查看装备”流程读取装备后计算 y,读取失败时显示
?。
- 悬浮窗结果按“职业 / 名称 / 补正”三列对齐显示,按补正值从高到低排序,行间交替底色。
- 检测结果会同步显示在对应玩家的名牌上:在玩家名字(称号)后方显示补正值,字号比名字小 2 号(参照 Distance 插件的名牌文本实现,仅新月岛地域生效)。
- 单击结果表格的“名称”表头可对玩家名称模糊处理(以 █ 遮盖),再次单击取消模糊。
- 套装规则:
- 同时穿戴
力之新月魔耳饰 + 力之新月魔项链 + 力之新月魔手镯 + 力之新月魔戒指 + 超力之新月魔戒指时,将超力之新月魔戒指的 特殊修正+2 计入 y; - 同时穿戴
魔之新月魔耳饰 + 魔之新月魔项链 + 魔之新月魔手镯 + 魔之新月魔戒指 + 超魔之新月魔戒指时,将超魔之新月魔戒指的 特殊修正+2 计入 y。
- 同时穿戴
- 插件只有悬浮窗与设置界面,无主界面。
命令 /nmc(或在悬浮窗上右键)打开设置:
| 设置 | 默认 | 说明 |
|---|---|---|
| 悬浮窗输出 | 开启 | 在悬浮窗中输出检测结果 |
| 计算补正总数 | 开启 | 勾选显示 2x+y,未勾选显示 x★+y |
| 聊天输出 | 关闭 | 开启后通过 /p 将检测结果发送至小队频道(队内玩家可见) |
| 名牌显示补正 | 开启 | 在玩家名牌的名字(称号)后方显示补正值,字号比名字小 2 号(仅新月岛地域) |
- 地域 / 状态 / 物品 ID、装备特殊修正表均通过 EXDViewer MCP 查询游戏数据核实。
- 装备特殊修正表(
Data/CorrectionData.Items.g.cs)由根目录Equipment.csv(253 件新月岛装备)生成。 - 如需重新生成该表:
node gen_data.mjs(生成脚本,仅依赖 Node.js)。 - 其他玩家的已装备物品通过游戏“查看装备”流程读取:请求前先关闭残留窗口、重置请求状态,等待数据就绪后优先读取 AgentInspect 缓存物品、回退到 Examine 容器,每个目标带重试与超时;失败时该成员显示为
x★+?,可在/xllog中查看[补正检测]日志定位原因。
git submodule update --init --recursive
dotnet build SpecialAttributeCheck.slnx -c Release要求:
- .NET SDK(net10.0-windows)
- 本机已安装 XIVLauncher(卫月),且
%APPDATA%\XIVLauncherCN\addon\Hooks\dev\下存在 Dalamud 程序集(运行过一次游戏后自动生成)- 若使用国际服路径,可用
-p:DalamudLibPath=...或DALAMUD_HOME覆盖 SDK 默认目录
- 若使用国际服路径,可用
- NuGet 能访问网络以下载 OmenTools 依赖(GuerrillaNtp 等)
构建产物:SpecialAttributeCheck/bin/x64/Release/SpecialAttributeCheck.dll 与对应 .json 清单,可直接放入卫月插件目录或通过开发插件列表加载。
- OmenTools(以
third_party/OmenTools子模块方式引入,提供 DService 服务容器、ImGui 辅助等)