
xedit实验性插件
这个xEdit Pascal脚本允许mod制作者将选定的记录批量克隆到特定的目标插件中,为其编辑器ID(EDID)添加前缀,并自动将行星记录重新分配给一个新的母星系。
查看大图[color=#00ffff][size=5][b]描述[/b][/size][/color]
[size=4][b]一个用于 xedit sf1 的实验性插件;请告诉我它是否能正常工作,以及哪些改动可能会增强其功能。欢迎根据需要随意修改。[/b][/size]
[color=#D4D4D8]----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------[/color]
[color=#00ffff][size=5][b]安装说明[/b][/size][/color]
要在 [b]SF1Edit(用于 Starfield 的 xEdit)[/b]中使用该脚本,请按照以下步骤保存、运行并执行批量操作。
第 1 步:在 xEdit 中保存脚本
[list=1]
[]打开你的 xEdit 安装文件夹(即
[code]SF1Edit.exe[/code]所在的文件夹)。[/]
[]查找名为
[code]Edit Scripts[/code]的文件夹。如果它不存在,请新建一个文件夹并严格命名为
[code]Edit Scripts[/code]。[/]
[]在
[code]Edit Scripts[/code]文件夹内,放入名为
[code]BatchCloneAndRebind.pas[/code]的新文本文件。[/]
[/list]第 2 步:打开 xEdit 并加载你的插件
[list=1]
[]启动 [b]SF1Edit.exe[/b]。[/]
[]在模组选择窗口中,确保勾选并加载:
[list]
[]包含你要复制的原始记录的插件。[/]
[]包含你要将行星链接到的目标 [b]Star System[/b] 的插件。[/]
[/list][/]
[]等待日志显示
[code]Background Loader: finished[/code]后再继续。[/]
[/list]第 3 步:选择并运行脚本
[list=1]
[]在左侧导航窗格中,找到你要克隆的记录。你可以按住 [b]Ctrl[/b] 或 [b]Shift[/b] 并单击来一次选择多条记录。[/]
[]右键单击任意高亮的记录,然后选择 [b]Apply Script[/b](或按
[code]Ctrl + J[/code])。[/]
[]在弹出的窗口顶部的下拉菜单中,选择
[code]BatchCloneAndRebind[/code]。[/]
[]点击 [b]OK[/b]。[/]
[/list]第 4 步:填写提示内容
脚本现在会通过三个弹出窗口引导你完成操作:
[list=1]
[][b]前缀提示:[/b]输入一个前缀,用于唯一标识你克隆的记录(例如
[code]MyMod_[/code])。[/]
[][b]Star System FormID 提示:[/b]输入你希望将这些行星分配到的 Star System 的精确 [b]8 位十六进制 FormID[/b]。
[list]
[][i]提示:[/i]你可以事先在 xEdit 中通过查看左侧面板中的目标 Star System 记录来找到此 FormID。[/]
[/list][/]
[][b]插件选择:[/b]将出现一个窗口,询问将新记录保存到哪里。从列表中选择一个现有文件,或滚动到最底部选择
[code][New File][/code]来创建一个新的
[code].esp[/code]或
[code].esm[/code]补丁。[/]
[/list]第 5 步:验证并保存
[list=1]
[]查看 xEdit 右下角的 [b]Messages[/b] 选项卡。你应该会看到详细说明你克隆的行星已成功绑定到目标 Star System 的文本。[/]
[]点击
[code]X[/code]关闭 xEdit,或按
[code]Ctrl + S[/code]调出保存菜单。确保勾选你的目标插件,然后点击 [b]OK[/b] 保存你的工作。[/]
[/list][color=#00ffff]---------------------------------------------------------------------------------------------------------------------------------------------------------------------[/color]
[size=5][b][color=#00ffff]主要功能[/color] [/b][/size]
[color=#D4D4D8]🔍 脚本的作用
[/color]
[list=1]
[][code]Initialize[/code][color=#D4D4D8]:
[/color]
[list]
[][color=#D4D4D8]它会提示你为新克隆的记录输入一个前缀(例如
[/color]
[code]MyMod_[/code][color=#D4D4D8])。[/color][/]
[][color=#D4D4D8]它会提示你输入目标 Star System 的 8 位十六进制 FormID。[/color][/]
[][color=#D4D4D8]它会要求你选择一个目标插件(文件),克隆的记录将保存到其中。[/color][/]
[/list][/]
[][code]Process[/code][color=#D4D4D8]:
[/color]
[list]
[][color=#D4D4D8]它会跳过文件头记录(
[/color]
[code]TES4[/code][color=#D4D4D8])。[/color][/]
[][color=#D4D4D8]它会将每条选中的记录深拷贝(
[/color]
[code]wbCopyElementToFile[/code][color=#D4D4D8],
[/color]
[code]AsNew = True[/code][color=#D4D4D8])到你的目标插件中。[/color][/]
[][color=#D4D4D8]它会通过将你的前缀添加到原始名称前,来重命名克隆记录的
[/color]
[code]EDID[/code][color=#D4D4D8](编辑器 ID)。如果记录没有 EDID,它会生成一个后备名称。[/color][/]
[][color=#D4D4D8][b]Starfield 行星重绑定[/b]:如果记录是行星(
[/color]
[code]PNDT[/code][color=#D4D4D8]),它会搜索
[/color]
[code]STMR[/code][color=#D4D4D8](Star System 引用)块,并强制将其重新指向你的新十六进制 FormID 字符串。[/color][/]
[/list][/]
[][code]Finalize[/code][color=#D4D4D8]:
[/color]
[list]
[][color=#D4D4D8]它会向 xEdit 日志打印一条完成消息。[/color][/]
[/list][/]
[/list][b][color=#00ffff]==============================================================================[/color][/b]
[b][color=#00ffff][size=5]更新后的脚本:[/size][/color][/b]
[b]这个统一脚本完成了在 [u][url=https://www.google.com/search?kgmid=%2Fhkb%2FCg4KCGxhbmd1YWdlEgJlbgoSCgR0eXBlEgpWSURFT19HQU1FChgKC2VudGl0eV9uYW1lEglzdGFyZmllbGQ%3D&q=Starfield]Starfield[/url][/u] 中创建天体所需的完整闭环。当你对一组行星运行它时,它会克隆行星(
[/b]
[code]PLNT[/code][b]),扫描并自动克隆任何与其关联的环绕卫星,修复所有星系内部父级和轨道引用,然后更新目标 Star System 记录(
[/b]
[code]STGS[/code][b]),以便它们能在星图上正确注册。[/b]
这个 xEdit Pascal 脚本允许模组作者[b]将选中的记录批量克隆到指定目标插件中,为其编辑器 ID(EDID)添加前缀,并自动将行星记录重新分配到新的父级 Star System[/b]。
[color=#00ffff][size=5]所做的改进:[/size][/color]
🌟 1. Star System 子项映射(对 Starfield 至关重要)
在 Starfield 中,引用是双向的。你的行星通过
[code]STMR[/code]指向 Star System,但 Star System 记录(
[code]STGS[/code])也维护着一个[b]子行星嵌套列表([/b]
[code]PNDT - Planets[/code][b])[/b]。
[list]
[][b]新功能:[/b]脚本可以自动打开目标 Star System 记录,定位其子项列表,并将你新克隆的行星 FormID 追加到其中。这样你以后就不必手动更新 Star System 了![/]
[/list]🪐 2. 关联卫星处理
如果你选择的行星已经有环绕它的卫星,仅克隆行星会把卫星留下,或让它们继续环绕旧行星。
[list]
[][b]新功能:[/b]脚本可以扫描行星的环绕卫星,将它们与父行星一起克隆,应用相同的命名前缀,并自动将卫星的父级指针重新索引到你的新克隆行星。[/]
[/list]🎨 3. 自动关键词或系统等级缩放
如果你要将行星移动到等级更高或更低的星系中,它们的遭遇区域或环境属性可能需要调整。
[list]
[][b]新功能:[/b]脚本可以查找标准行星分类关键词或数值(如重力、温度或行星等级),并根据你输入的乘数自动调整它们。[/]
[/list]📋 4. 交互式 UI 窗体(而非多个弹窗)
目前,脚本会用三个独立、笨拙的弹窗打断你。
[list]
[][b]新功能:[/b]我们可以将
[code]InputQuery[/code]替换为单个统一的 Delphi UI 窗口(
[code]TForm[/code]),你可以在其中输入前缀、输入 FormID,并勾选诸如[i]“Clone Moons”[/i]或[i]“Update Star System Child List”[/i]等功能开关,全部在一个界面中完成后再点击“Go”。[/]
[/list]
[size=4][b]要求[/b][/size]
[size=3][color=#D4D4D8]xedit[/color][/size]
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。