EUP XML Refit —— LSPDFR 配置编辑器(内置 AI Dispatch)

必备 EUP XML Refit —— LSPDFR 配置编辑器(内置 AI Dispatch) v0.1.4

登录下载
# EUP XML Refit v0.1.4 更新日志

> 发布日期:2026-08-29
> 本版本带来 **Cop Holster(枪套插件)配置支持**(含切换键可视化键盘/手柄选择、警员模型分类选择器、EUP 9.11 完整默认配置模板)。

## 新增

- **Cop Holster 配置可视化编辑(第 20 类配置文件)**:LSPDFR 必装插件 Cop Holster(拔枪动画 / 威慑模式)的 `CopHolster.xml` 现在拥有**专属可视化编辑器 + XML 源码编辑双视图**——与其它配置文件一样支持双视图一键切换(同一棵树,改动互通)、保存 / 撤销 / 查找 / 格式化、解析出错时切到 XML 视图修复。项目里 `plugins/CopHolster.xml`(任何目录均可)自动识别并在资源管理器出现「Cop Holster」分组(专属橙色 + 枪型图标);没有该文件时可通过**分组视图「新建」按钮、文件树右键「新建 Cop Holster 文件」、菜单栏「文件」与命令面板**三个入口一键创建——自带 **EUP 9.11 完整默认配置**(53 个警员模型的现成枪套配置 + 手枪/电击枪/警棍三武器集),落位 `plugins/`,重名自动加后缀。可视化编辑分三块:**全局设置**(拔枪/收枪动画与威慑模式总开关 + 切换键)、**WeaponSets 武器集**(名称 + 拔枪动画开关 + 武器清单,「添加武器」弹出全站同款武器选择器,也支持手动输入)、**Peds 警员模型**(模型选择 + 枪套/威慑开关 + 威慑姿势网格行 + 枪套切换映射行;条目支持右键菜单与一键复制)。页面顶部帮助文案重点提醒两大易错点:**EUP Menu 显示的 Drawable 编号从 1 开始,写进本文件要减 1**;枪套常用组件为 7 TEEF / 8 ACCS / 9 TASK。AI 面板同步掌握本文件格式(提问时自动注入结构知识)。

- **切换键可视化键盘 / 手柄选择(Cop Holster)**:威慑模式的键盘与手柄切换键告别手输枚举名——点击后弹出**整块虚拟键盘**(功能键、主键区、导航簇、方向键、数字小键盘全部可点,键帽下方即写入 `.NET Keys` 枚举名)或 **Xbox 布局手柄示意图**(LT/LB/十字键/ABXY/摇杆等 17 键)。更支持**实体设备直按捕获**:弹窗打开时按一下键盘上的真实按键即选中;插着手柄时按下手柄实体按键自动捕获(未连接手柄会显示状态提示,仍可点图选择)。

- **警员模型分类选择器(Cop Holster)**:每个警员模型条目告别手输名称——点击弹出**分类选择弹窗**:按城市警察 LSPD / 公路巡警 / 便衣刑警 / 治安官 LSSD / 港口机场警察 / 皇家骑警 RCMP / 州巡警 Ranger / SWAT·HRT·SEB·TRU 特勤 / 保安押运 / 飞行员 / 主角与联机共 **11 组 55+ 模型**浏览(每条带中文显示名,如 `S_M_Y_COPB_01` = 城市警员背心 01(男)),支持按模型名/显示名搜索;插件自定义模型可用「使用「输入名」」兜底录入。

## 修复

- **Cop Holster 按键弹窗的键盘布局不再断开**:切换键选择弹窗中的导航键簇与数字小键盘,此前被挤到主键盘区下方靠左的一小块、与主键盘区之间断开换行——现在重组成**与主键区逐排并排的整块布局**:右侧键区首排为 PrtSc / ScrLk / Pause 三键,**数字小键盘(NumLk / ÷ / * / - 起)紧随其右、与首排同高对齐**;`+` 与 `⏎` 像实体小键盘一样**各跨两排**、`0` 跨两列,20 格全部被键帽铺满无空格;导航簇与方向键十字逐排对齐,弹窗内不再有割裂的换行和空白。

- **资源管理器底部右键菜单不再被截断**:此前在文件列表最底部对文件右键时,弹出的菜单(重命名 / 复制路径 / 删除……)整体超出窗口下边缘,只能看到前几项。现在菜单打开后会自动测量自身高度并**向上翻转贴底**、靠右时向左收回——无论在列表什么位置右键,菜单始终完整显示在窗口内(分组视图与文件系统视图都生效)。

## 其他

- 软件版本号 0.1.2 → **0.1.4**(v0.1.3 未对外发布,内容并入本版本;欢迎页、状态栏、关于页版本号自动跟随应用清单)。支持的配置文件类型由 19 类增至 **20 类**(新增 Cop Holster),欢迎页 / 帮助页 / 关于页的说明文案同步更新。
EUP XML Refit v0.1.3 更新日志

> 发布日期:2026-08-26
> 本版本带来 wardrobe 批量转换与「批量转换仓库」(多仓库制,覆盖 Outfits 与 Ultimate Backup),欢迎页新增「更新日志」,并改进 Outfits 编辑器的编辑体验。

新增

- **欢迎页「更新日志」**:欢迎页顶部新增「更新日志」页签——直接查看**官网下载页已发布的各个版本号与对应的更新日志**,内容与官网保持一致,也可手动刷新。最新一版默认展开并带「最新」徽标,其余版本折叠、点击即可查看;日志按当前界面语言显示官网提供的对应语言版本(没有该语言的专属日志时显示默认日志),并支持 Markdown 视图(标题、加粗、列表、表格、链接等正常呈现)。断网或获取失败时给出明确提示、可一键重试;本次使用期间切换页签不会反复请求。

- **chance 值计算检测(全站)**:所有编辑页面的 chance 输入新增智能校验——**同一组内的 chance 相加要等于 100 或不超过 100,单个 chance 也不能超过 100**。覆盖:Agency 编辑页的 Loadout 列表及其 VEHICLES / PEDS;Inventory 编辑页的武器列表;Ultimate Backup 与 Policing Redefined 的 CustomRegions / DefaultRegions / SpecialUnits 中各地区下的全部单位组(VehicleSet / VehicleDivision)及其 Vehicles、Peds、HandGuns、LongGuns。一旦超过 100,输入框立即红框提示,并**弹出警告窗口明确说明是哪个页面哪个位置超了、当前总和是多少**,提示重新输入修改;回落到上限内警告自动消失。检测不阻断输入、可随时关闭弹窗;同一处只提醒一次,改好后再犯才会再次弹出。

- **EUPToPR 文件转换**:Policing Redefined 三个编辑器(CustomRegions / DefaultRegions / SpecialUnits)的 Ped 组新增「EUPToPR 转换」按钮——弹窗内提供 **EUPToPR 插件下载链接**(一键跳转 lcpdfr.com 插件页),支持直接**粘贴插件输出的 ConvertedLines.txt 片段(一段或多段)**、选择或**拖入文件**;解析出的 `<Ped …>` 条目会**直接加入 Ped 列表**,全程不需要经过仓库。占位属性 `chance="CHANGE_ME"` 自动忽略不写入,其余 chance 数值原样保留。

- **EUPToUB 文件转换**:Ultimate Backup 三个编辑器(CustomRegions / DefaultRegions / SpecialUnits)的 Ped 组新增「EUPToUB 转换」按钮——弹窗内提供 **EUPToUB 插件下载链接**(一键跳转 lcpdfr.com 插件页),支持直接**粘贴插件输出的 ConvertedLines.txt 片段(一段或多段)**、选择或**拖入文件**;解析出的 `<Ped …>` 条目会**直接加入 Ped 列表**,全程不需要经过仓库。占位属性 `chance="UPTOPLAYER"` 自动忽略不写入,其余 chance 数值原样保留。
- **Policing Redefined 批量转换与三板块仓库**:Policing Redefined 的 CustomRegions.xml、DefaultRegions.xml、SpecialUnits.xml 三个编辑器的 Ped 组新增「批量转换」按钮(粘贴 wardrobe.ini / presetoutfits.ini 片段、选择或拖入 .ini 文件,自动忽略注释与 Category 行),转换完全遵循 Policing Redefined 的既有规则;Ped 组同时新增「从仓库添加」——从 **Policing Redefined 板块**的仓库两级导航勾选条目,选择性或批量添加为当前 VehicleDivision 的 Ped([名称] 注释 + 性别模型 + 属性对直写,支持 ↻ 重新转换)。设置页「批量转换仓库」升级为 **Outfits / Ultimate Backup / Policing Redefined 三板块 Tab**,各板块的批量转换弹窗、仓库列表、搜索、重新转换完全独立。
- **Ultimate Backup 批量转换与双板块仓库**:CustomRegions.xml、DefaultRegions.xml、SpecialUnits.xml 三个 Ultimate Backup 编辑器的 Ped 组新增「批量转换」按钮——与 Outfits 批量转换相同的三种入口(粘贴 wardrobe.ini / presetoutfits.ini 片段、选择 .ini 文件、拖入文件,自动忽略注释与 Category 行),转换完全遵循 Ultimate Backup 的既有规则(属性值原样直写、0:0 也输出)。
- **Ped 从仓库添加**:上述三个 Ultimate Backup 编辑器的 Ped 组同时新增「从仓库添加」按钮——从 **Ultimate Backup 板块**的仓库中两级导航(先选仓库、再勾选条目,均支持搜索),即可**选择性添加**或全选**批量添加**为当前 VehicleSet 的 Ped;生成规则与单条 wardrobe 转换一致([名称] 注释 + 对应性别模型 + 属性对直写),条目行同样支持 ↻ 原地重新转换。

- **启动自动检查更新**:打开应用后(无论是停在欢迎页还是直接进入编辑页)自动在后台检查新版本——发现更新会弹出提示窗,显示版本号与更新日志,点「立即更新」即可直接下载(弹窗内展示下载进度),完成后一键「重启并安装」;也可以点「稍后」先关闭提示继续使用(关闭后不再打扰,若已开始下载则后台继续,退出应用时自动安装)。没有更新或检查失败(如断网)时完全静默,不会弹出任何打扰。原有的「设置 → 关于」手动检查保持不变。

- **wardrobe 批量转换**:Outfits 编辑页工具栏新增「批量转换」入口——支持直接**粘贴 wardrobe.ini / presetoutfits.ini 片段**(多段连续粘贴)、**选择 .ini 文件**(可多选)或**拖入文件**三种方式,一次解析出全部条目;自动忽略 presetoutfits 的 `Category` 行与注释。解析结果逐条勾选后入库。
- **批量转换仓库(多仓库制)**:转换结果按仓库分组管理——入库时选择已有仓库,或选择「+ 新建仓库」并在命名弹窗中为它起名(重名自动加后缀);存入已有仓库时自动跳过其中已存在的相同条目;各仓库相互独立,条目数量不设上限。设置页新增「批量转换仓库」分组:列表先显示各个仓库(含条目数),支持搜索(展开仓库时条目同步过滤),点击展开查看里面已转换好的条目,可逐条删除、删除整个仓库或一键清空。
- **从仓库添加变体**:Outfits 编辑页每个 Outfit 的「本套转全部变体」表头新增「从仓库添加」按钮——先列出仓库清单(支持搜索),点进某个仓库后勾选条目(同样支持搜索),即可**选择性添加**或全选**批量添加**为本 Outfit 变体:空 Outfit 首条成为主项,其余按同性别主项写差异子项(Base/Gender 自动跟随),与单条 wardrobe 转换规则一致。
- **条目重新转换**:仓库中的每个条目(编辑页取用弹窗与设置页仓库列表两处)都支持「重新转换」——粘贴新的 wardrobe.ini / presetoutfits.ini 片段后**原地替换**该条目(保留位置不变),替换前可预览新内容与差异;两处入口数据实时互通(跨窗口亦同步)。设置页内该弹窗与批量转换一致:无遮罩、居中于右侧内容区。
- 原有单条「wardrobe 转换」完整保留,行为不变。

改进

- **检查更新的日志支持 Markdown 显示**:「设置 → 关于」检查更新后展示的更新日志现在以 **Markdown 视图**渲染——标题、加粗、列表、链接等格式正常呈现,不再是一整段原样文本(井号星号满屏);启动时的更新提示弹窗同步使用相同渲染,两处视觉一致。
- **备份类型 / 执勤部门板块识别色 + 头部滚动钉住**:Ultimate Backup 与 Policing Redefined 的 CustomRegions.xml、DefaultRegions.xml 编辑器中,每个备份类型 / 执勤部门板块(UB 14 种:LocalPatrol、StatePatrol……PoliceTransport;PR 18 个:LocalPatrol、LocalFemalePatrol……AnimalControl)现在拥有**专属颜色**——卡片左侧色条、类型名着色、头部同色系微底纹三重标识;同一类型在不同文件编辑器中颜色保持一致;配色避开紫色系,深色 / 浅色主题各自调校明度。不仅如此,**板块展开后头部会钉在编辑区顶部**:向下滑动编辑板块内部内容时,头部变成一条悬浮工具条(不透明底 + 阴影),并升级为**类型专属色描边 + 左侧色条 + 右侧「✎ 编辑中」徽标**——无论滚到哪里,都能立刻看出自己正在编辑哪个板块;滚出该板块后自动让位给下一个板块的头。
- **折叠态 chance 输入框**:Ultimate Backup 与 Policing Redefined 编辑器中,VehicleSet / VehicleDivision 卡片折叠时,头部注释输入框后显示与属性区**同款的 chance 输入框**——**折叠状态下直接输入即可修改生成概率**(与展开时属性区同一数据源,实时写入);Ped 卡片折叠时同样在前置注释输入框后提供 chance 输入框——同一地区下新增了大量单位组时,无需逐个展开即可快速查看、对比并直接修改各组的生成概率。展开后 chance 仍在属性区原位,两边样式一致、随时可编辑。
- **变体行 wardrobe 转换改为原位替换**:「本套转全部变体」列表中,每一行的 wardrobe 转换按钮(⇄)与右键菜单「转换为主项 / 转换为子项」现在**替换该行本身**——从哪一行打开转换弹窗,确认后就用粘贴的 wardrobe.ini 片段原地改写那一行(位置不变、主项/子项角色不变),不再在列表末尾重复新增。替换主项只写实际槽位;替换子项自动与主项对比、仅写差异槽位(Base/Gender 跟随主项)。弹窗中会明确提示将替换的目标行,确认前可预览解析结果。顶部工具栏的「wardrobe 转换」(自动新建 Outfit)行为保持不变。
- **新增 Outfit 不再自动带默认主项**:在 Outfits 编辑页面点击「新增 Outfit」时,新的 Outfit 只包含 Name / ScriptName 和空的 Variations 列表——不再生成一个名为 Officer(m_base)、写满 0:0 占位槽位的默认男性主项,省去每次手动删除的麻烦。需要变体时用卡片内的「新增主项 / 新增子项」按钮按需添加即可。

修复

- **XML 编辑器折叠图标不再重复**:此前 XML 编辑器左侧出现两个一模一样的折叠箭头「›」(展开/折叠代码块的入口重复了一列),现在只保留一个;点击折叠 / 展开代码块及快捷键功能不受影响。
- **缩进宽度设置现在真正生效**:此前设置 → 文本编辑器 → 缩进宽度(2 空格 / 4 空格 / Tab)只影响保存时的格式化,编辑器本身毫无反应——Tab 按下去没动静、回车自动缩进永远是 2 空格。现在 XML 编辑器与纯文本编辑器完整接入该设置:**Tab / Shift+Tab 按设置的宽度缩进与反缩进**,回车自动缩进、输入时自动缩进、缩进指导线全部跟随;切换设置立即生效(不需要重开文件),保存格式化行为不变。
- **标签栏滚轮横滚**:打开的页面多了以后,把鼠标放在顶部标签栏上滚动滚轮即可**左右平移标签**(原来只能拖底部滚动条)。
- **打开设置页后其他标签不再误显示选中**:此前打开设置时,之前编辑的文件标签仍然高亮,看起来像同时选中了两个页面;现在设置与文件标签的选中态严格互斥——点文件标签设置让位,点设置标签文件让位。同时修复了另一个更隐蔽的表现:**切换标签后,上一个标签的蓝色下划线偶尔残留在画面上**,看起来像两个标签同时被选中——已去除标签的颜色过渡动画(该残留由「界面缩放 + 边框色过渡」的渲染缺陷引起),并把激活标签的底色加深为明显更亮的一档,当前页面一眼即辨。
- **标签图标与文件树统一**:顶部标签的字母缩写徽章(O / A / CR / PR…)更换为**与左侧文件树完全一致的类型图标**(服装、机构、地图、警徽……),当前标签图标高亮显示,一眼对应到文件类型。

其他

- 软件版本号 0.1.2 → **0.1.3**(欢迎页、状态栏、关于页版本号自动跟随应用清单)。

v0.1.2就是随便在欢迎页加了个跳转,然后用于测试检查更新的,一切正常!​

EUP XML Refit v0.1.2 更新日志

发布日期:2026-08-23
官网与自动更新体系的第一个正式迭代版本。

新增 / 改进​

- 欢迎页官网入口:顶部栏新增官网按钮(🌐),一键直达 eupxml.tzl644.cn(下载、文档、反馈都在官网)。
- 版本号显示动态化:欢迎页与工作区状态栏的版本号改为直接读取应用清单,升级版本时不会再出现显示滞后。

修复​

1. 官网下载跳转:官网首页「下载」按钮此前被重定向到错误地址导致浏览器提示无法访问,已修复为正确的相对跳转。
2. 官网反馈页:内容过短时此前误显示「提交失败请稍后重试」,现在会明确提示「内容太短,至少 5 个字」,并支持浏览器原生校验。
3. 官网管理后台:账号体系改为内置默认管理员 + 后台在线改密,登录问题彻底解决;数据库迁移至 MySQL(宝塔一键建库即可)。

其他​

- 软件版本号 0.1.1 → 0.1.2
- 自本版本起,建议用户通过「设置 → 关于 → 检查更新」升级;手动下载请前往官网下载页。

EUP XML Refit v0.1.1 更新日志​

发布日期:2026-08-23
本版本集中修复了 10 个已知问题,并带来几项体验改进。

新增 / 改进​

- AI 文件改动确认制(Cursor 式审批):AI 生成的文件修改不再自动写入磁盘,而是显示在输入框上方的待确认清单里——逐条「同意 / 拒绝」,也支持「全部同意 / 全部拒绝」。同意后才真正写盘(自动备份、可一键回滚),拒绝则完全不碰磁盘。
- AI 会话按项目隔离:每个项目拥有自己独立的对话历史。新建或切换项目时自动开始全新对话,回到老项目时对话还在。旧版本的全局会话会在首次打开项目时自动迁移,不会丢历史。
- Markdown 编辑 / 预览切换:`.md` 文件编辑器右上角新增「编辑 / 预览」切换,预览实时渲染未保存的内容(标题、列表、表格、代码块、引用等)。
- AI 回复的 Markdown 渲染增强:嵌套列表、多行列表项、任务清单勾选框、表格都能正常排版显示,不再乱作一团。
- UB wardrobe 待转换队列:解析结果可「加入待转换」队列累积保存——关闭弹窗再打开仍在,队列支持拖拽/按钮排序与删除,可逐条添加或全部添加。
- 列表拖拽排序:Outfits 变体表、Backup 辖区列表、wardrobe 待转换队列等原有上移/下移按钮的列表,现在都可以直接拖拽排序(松手才生效,与按钮共用同一条撤销路径)。
- 应用内一键自动更新(官网更新源):「检查更新」全面升级——发现新版本后直接在软件内查看更新日志,点「立即更新」实时显示下载进度与速度,完成后一键「重启并安装」(静默完成,不再跳网页手动下载)。下载支持断点续传与差分更新(只下载变化部分),安装包经 SHA-512 校验防篡改。设置 → 关于页的 GitHub 按钮保留为手动下载通道。

修复​

1. 右键菜单:在资源管理器中打开文件夹后,对着文件夹内空白处右键现在也能看到「通过 EUP XML Refit 打开」(老版本升级后首次启动自动补写,无需重装)。
2. AI 文件回滚:撤回对话现在会完整撤销那一轮对话产生的文件改动——修改的还原旧内容,新建的(比如生成的 md 文档)直接删除并清理空目录,删除的恢复文件并回到文件树。
3. wardrobe 转换:转换女性子项时,差异对比与 Base 继承现在正确跟随女性主项;只有当女性主项不存在时才回退与男性主项对比。
4. 导出会话:修复「导出会话」按钮点击无反应——保存对话框现在正确显示在应用窗口前面(此前可能弹到窗口后面)。
5. 上下文用量弹框:鼠标悬停「上下文用量」图标时,详情框现在按实际尺寸定位,稳定悬浮在图标上方,不再压住输入框。
6. 偶发点不动 / 输不了:修复透明遮罩层在特定时序下残留、吞掉鼠标点击导致「输入框、编辑器、重命名框点不动或输不了」的问题;同时优化了窗口聚焦时的自动同步——磁盘没有变化时不再触发全量刷新,减少对正在进行的输入的干扰。
7. 欢迎页设置窗口:打开设置页后窗口仍可拖动,并补上最小化/关闭按钮(此前设置页会替换掉整个标题栏)。
8. 检查更新提示:工作区菜单「检查更新」的 toast 提示现在能正确显示版本号(此前占位符不匹配,版本号被静默吞掉)。

其他​

- 软件版本号 0.1.0 → 0.1.1(欢迎页、状态栏、关于页同步更新)。
- 官方网站上线:软件下载、版本发布与用户反馈改由官网承载(含管理后台);后续版本的更新日志将直接在软件更新弹窗内展示。