|
|
发表于 2026-9-24 08:50:00
|
显示全部楼层
AI的分析
损坏的市场实体
正常的市场都有名字(arcadia_station、hesperus、market_adversary_jungle),唯独这个叫 ERROR_5_1。这不是正常名字,而是某个 mod 在程序化生成星区时,名称生成失败后留下的错误占位符(格式 ERROR_星系编号_行星编号)。
时间线也印证了:
游戏开局第 2 秒,这个损坏实体就被创建了
大地图跑了约 2 分钟后,advance() 处理到它的一个 null 字段 → .split() 空指针崩溃
也就是说,崩溃根源是一个"生下来就坏了"的星球/空间站。
怎么解决(按推荐顺序)
方法一:在大地图上找到它(最快定位凶手)
读档后打开星图,找名字显示异常的天体——叫 "ERROR_5_1"、空白、或乱码
看它是什么(行星?空间站?殖民地?残骸?)、在什么位置、周边有什么
把这个天体截图发我,我帮你反查是哪个 mod 创建的从你的存档里挖出了决定性证据:
1. 损坏的实体全部来自这个 mod
存档里有 17 个实体的 ID 是非法占位符 ERROR_X_Y,分布在 5 组星系里。这些实体的名字、舰船、武器全都带有 Diamond 的特征标记:
舰船:D_threat_onslaught、D_threat_scholar、D_Miko_unit
船体插件:Diamond_RUSH、diamond_shield_lock_L/R/B
主市场叫"黑域",所有者是原版隐藏威胁阵营 threat
2. 崩溃机制
这个 mod 的"黑域"特殊系统在生成时,本应给每个星球分配真正的 ID,但生成失败、留下了 ERROR_5_1 这种占位 ID。游戏大地图推进(CampaignState.advance)时,尝试读取这个损坏 ID 关联的一个字符串字段(值为 null),调用 .split() 就直接空指针崩溃了。
3. 为什么星图上找不到
这些威胁实体处于未激活/隐藏状态,正常探索看不到,只有大地图逻辑在后台处理时才会撞上。
|
|