INI 织网者

这是一个什么工具

这是一个面向高级 INI 用户的高级工具。所谓高级用户,写 INI 已经很少需要再去确认 INI 语句含义和写法之类基础,对于实现什么效果需要用什么语句、用什么类型的 INI 已经有了清晰的认识。

对于高级用户而言,写 INI 总的来说可以抽象为:从原版的许多现存 INI 段中复制粘贴原有的内容,并进行少量修改,然后建立联系。

在这一过程中,用户需要在 Rulesmd 中反复查找,复制粘贴,手动输入新的 INI 名称,再用各种语句去引用其他类的 INI 片段,最后还需要添加注册。在 Ares 时代,虽然新增复制单位的过程可以用继承系统来简单实现,但注册这一步是始终没法省略的;而如果要对某些属性进行改动,终究还是得去 INI 里面找原有语句。

这些过程可谓是写 INI 中最大的苦力活。而如果 INI 内容比较复杂,则模块之间的相互关联就会变成一个非常令人头疼的问题——单位连着武器,武器连着弹头,弹头连着粒子系统,粒子系统连着粒子,粒子连着图形,图形又有 trailer 连着其他动画,如果 INI 的安排比较散乱,则最终又难免在多个 INI 文件中上下滚动,查找各种模块,最后往往是看了上段忘下段,看了下段忘上段。

本编辑器解决了这些繁琐之处,让写 INI 的过程尽可能地简化了。

备注

本工具旨在最大限度增加灵活性,只是可以连线的图形化记事本罢了,除了连线规则外,工具本身并无内置的 INI 规范,不会检查 INI 的写作错误。

字典和类别

编辑器内置了语句字典和大类类别注册表,位于 Global 文件夹下。 TypeAlt.csv 是字典,RegisterTypes.json 是大类注册表。

图像

提示

为了避免录入代码词典这种麻烦事,本软件的字典系统采取了一种最精简的定义策略:

字典只需要收录链接到其他大类的语句。

  • 链接限制 1 表示限定 1 个,-1 表示无限链接某个类别。

  • 其他类别的语句,完全取决于预先录入在模块库里的内容。

如图:

图像

图像

  • 所有在预录入模块库内写了 =yes=no 的语句都会自动被系统判定为 bool 类,只要在模块上的框内打钩即等于填写 yesno

  • 而其他已填写数值的语句会被判为文本类。

备注

RegisterTypes.json 中可以对系统内存在的大类进行声明。字典中的「链接种类」必须填写在 RegisterTypes 内声明过的大类。Json 文件中已经有较为详细的注释了,用户可以根据需求自行引入其他引擎补丁可能添加的各种抽象大类。

其他设置

  • \Resources\language.ini 为语言文件,可以将编辑器翻译为其他语言。

  • \Resources\config.json 为编辑器的主配置文件,可以修改快捷键等。常用快捷键也在其中登记了。

  • 以启动参数 -debugmenu 启动,可以显示调试菜单。

键盘命令

按键

功能

F2

切换显示模式

Ctrl+S

保存

Ctrl+Shift+S

另存为

Ctrl+O

打开

Ctrl+E

导出

Ctrl+W

关闭

Ctrl+C

复制

Ctrl+V

粘贴

右键画布

模块库目录

双击画布

模块搜索

左键模块

进入编辑

右键模块标题

进入模块菜单

双击语句

编辑语句数值

图像演示

右键模块库

图像

折叠语句

图像

文本编辑模式

图像

直接编辑布尔

图像

直接编辑值

图像

直接将素材拖进画布

  • Shape/Voxel 格式

图像

界面概述

文件菜单

图像

列表菜单

图像

设置菜单

图像

右键菜单

图像

后续内容

  • 将会允许语句链接到语句,如 ArmorTypes 的引用

  • 将会引入语句包类模块,链接到这类模块等于将这一模块的下属语句抄写到上级模块内。

  • 继承链接点将会修改位置

  • 将会增添更多模块导出类别,如AI、Sound之类。

  • 将会允许读取整个 ini 文件并整理线路图