2025 年 2 月 13 日更新日志【12 版本】
星火编辑器发布了新的编辑器版本:12。
除部分严重 BUG 修复会覆盖旧版本,以下新功能均在编辑器版本 12 中生效。
开发者可以在编辑器顶部菜单-编辑器版本中进行版本切换。
数编快速保存
星火编辑器在开发较大项目时的保存速度一直是一大痛点,星火 2.0 将使用全新的框架来保存数编和触发器的代码,以提高全局保存速度,但对于使用旧有文件存储框架的 1.0 版本,我们也仍然在努力加快用户的调试和保存速度。
在 12 版本中,我们在文件菜单下加入了「保存数编」功能。
该指令能以「快速」模式保存数编内容,但会跳过一些不常用的检测和流程。
具体保存时间视乎具体项目会有所变化,但基本测试表明,在保存数编内容较大的项目时,这一功能可使保存时间加快 7-10 倍。
需要注意的是,目前的快速保存机制跳过了一些步骤和流程,因此在一些特定条件下会有缺陷,因此星火编辑器目前暂未以该保存模式替代默认的保存命令。其中尤其需要注意的要点是:
数编快速模式指令会跳过所有对数编公式的改动编译,因此使用快速保存模式的用户需要对此有所预期——修改普通节点属性后点击数编快速保存命令并进行调试后,普通属性会正常生效,但节点公式的改动不会产生影响。
若想要测试公式改动,用户依然需要使用默认的保存命令来进行完整保存。
此外,需要注意的是,数编快速保存功能尽管不会对公式改动进行编译,但不代表用户对数编的改动不会被保存到项目中,快速保存功能跳过的仅仅是从公式带脚本代码的生成过程而已。因此对项目进行了快速保存后直接关闭项目的用户无需担心自己对公式的修改会在下次打开项目时丢失。
此外,界面编辑器控件的绑定事件底层也是数编公式,所以对于界编控件事件的修改,也无法通过「保存数编功能」进行,需要进行正常的保存后方可生效。
遍历所有的可附加枚举
星火编辑器的一个特色就是开发者可以在数编中增加自定义的伤害类型、单位类型、单位属性、验证器代码……等等。但有时候开发者会想要遍历所有这些他们自定义的可附加枚举,这一行为在过去的星火编辑器中虽然是可行的,但实现过程却非常复杂,许多开发者不得不手动记录下所有自己添加的可附加枚举。
为了方便开发者,在 12 版本中,我们包装了对数编中所有可附加枚举的遍历方法。现在服务端和客户端触发器都有了 「获取指定类型的所有可附加枚举」和「获取指定类型的所有可附加列表 Key」两种函数。
这两个函数会返回对应类型的 Map 字典集合。遍历集合就能获得对应的可附加枚举的所有内容,目前的可附加枚举类型包括:
- 单位属性(字符串/数值)
- 单位属性子类型
- 单位状态标记
- 游戏属性
- 游戏配置
- 玩家属性
- 验证器代码
- 技能分类
- Buff 分类
- 能量类型
- 血条类型