cue 生命周期#

医院属保存的游戏. 完成的线索不需要重新执行后加载,所以仅添加到旧的Init的代码可能不会在现有的保存中初始化新的字段. 单独从迁移到新数据版本的初始启动.

一个新的领域#

例子属于你的设置的背景. 它启动一个缺失的方案版本,创建一个缺少设置表,并推进版本. 它不安装载荷处理器;从实际的初始化/迁移路径调用它,并使用正确的变量名空间.

XML
<do_if value="not $SchemaVersion?">
  <set_value name="$SchemaVersion" exact="0" />
</do_if>
<do_if value="$SchemaVersion lt 1">
  <do_if value="not $Settings?">
    <set_value name="$Settings" exact="table[]" />
  </do_if>
  <set_value name="$SchemaVersion" exact="1" />
</do_if>

保护玩家的选择#

仅为缺失的字段输入默认字符. 对于每次负载,不要重置设置,创建对象或任务进展. 在使用存储的引用之前,检查对象存在. 暂时的UI手柄和缓存不是持续的游戏状态.

验证一个改动版本更新#

创建一个保存与之前的数据版本,加载它新的扩展,验证旧值存活和新字段出现,保存和完全重新启动X4,然后再阅读结果. 初期化不能创建第二个对象. 对于船舶的性能变化,单独测试新船舶和现有船舶:参数应用和损坏状态可能具有不同的生命周期.