kncc 发表于 2023-10-3 03:34:23

魔改UI的英文Mod在汉化版中报错

在 0.95.1 时代,已经有一个 军官拓展 突破了 Alex 的 Mod 接口框架,魔改游戏 UI,导致汉化后使用英文版 Mod 报错 报错贴


刚刚试了下 0.96 的汉化,在军官拓展之外,又发现到一个新的例子 —— Exotica Technologies
它同样是是魔改 UI,导致游戏本体汉化后报错
(舰船改造界面,Exotica Technologies 在“Build in”下添加了的 “Exotica”按钮,但由于汉化后“Build in”变成了“内置船插”,Mod 无法定位“Build in”导致 null)

528513 ERROR com.fs.starfarer.combat.CombatMain- java.lang.NullPointerException: null cannot be cast to non-null type com.fs.starfarer.api.ui.UIComponentAPI
java.lang.NullPointerException: null cannot be cast to non-null type com.fs.starfarer.api.ui.UIComponentAPI
      at exoticatechnologies.refit.RefitButtonAdder.advance(RefitButtonAdder.kt:117)
      at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
      at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source)
      at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
      at com.fs.state.AppDriver.begin(Unknown Source)
      at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
      at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
      at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
      at java.lang.Thread.run(Thread.java:750)

由于“魔改UI”这种高级手段,提供的沉浸式体验的确很好,我估计这种情况很快会非常普遍
{:5_124:}如果 Alex 不给一个好的解决办法,让 Mod 合理的修改 UI 和按钮,之后类似的糟心情况只会越来越多


[23333] 发表于 2023-10-3 07:51:13

其实可以给每个按钮一个单独的跟它实际显示的名称相互独立的签名的()

没技术,是菜鸡 发表于 2023-10-3 08:47:13

其实只要能特定识别中文版和英文版的话,做兼容也不是什么难事,虽然军官扩展在翻译的时候我不知道来回对照了多少遍中英文就是了。

kncc 发表于 2023-10-3 13:21:37

发表于 2023-10-3 07:51
其实可以给每个按钮一个单独的跟它实际显示的名称相互独立的签名的()

yep,但Alex连剧情文本都用Alex语打包进csv
指望他这么干简直是天方夜谭{:5_132:}
页: [1]
查看完整版本: 魔改UI的英文Mod在汉化版中报错