找回密码
 初始化身份识别芯片
查看: 460|回复: 3

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

[复制链接]

势力巨擘

发表于 2023-10-3 03:34:23 | 显示全部楼层 |阅读模式
在 0.95.1 时代,已经有一个 军官拓展 突破了 Alex 的 Mod 接口框架,魔改游戏 UI,导致汉化后使用英文版 Mod 报错 报错贴


刚刚试了下 0.96 的汉化,在军官拓展之外,又发现到一个新的例子 —— Exotica Technologies
它同样是是魔改 UI,导致游戏本体汉化后报错
(舰船改造界面,Exotica Technologies 在“Build in”下添加了的 “Exotica”按钮,但由于汉化后“Build in”变成了“内置船插”,Mod 无法定位“Build in”导致 null
screenshot000.png screenshot002.png
  1. 528513 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.NullPointerException: null cannot be cast to non-null type com.fs.starfarer.api.ui.UIComponentAPI
  2. java.lang.NullPointerException: null cannot be cast to non-null type com.fs.starfarer.api.ui.UIComponentAPI
  3.         at exoticatechnologies.refit.RefitButtonAdder.advance(RefitButtonAdder.kt:117)
  4.         at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
  5.         at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source)
  6.         at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
  7.         at com.fs.state.AppDriver.begin(Unknown Source)
  8.         at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
  9.         at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
  10.         at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
  11.         at java.lang.Thread.run(Thread.java:750)
复制代码


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


战列舰长

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

点评

yep,但Alex连剧情文本都用Alex语打包进csv 指望他这么干简直是天方夜谭  详情 回复 发表于 2023-10-3 13:21

星域军阀

译码专家

发表于 2023-10-3 08:47:13 | 显示全部楼层
其实只要能特定识别中文版和英文版的话,做兼容也不是什么难事,虽然军官扩展在翻译的时候我不知道来回对照了多少遍中英文就是了。

势力巨擘

 楼主| 发表于 2023-10-3 13:21:37 | 显示全部楼层
[23333] 发表于 2023-10-3 07:51
其实可以给每个按钮一个单独的跟它实际显示的名称相互独立的签名的()

yep,但Alex连剧情文本都用Alex语打包进csv
指望他这么干简直是天方夜谭
*滑块验证:

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2024-5-14 09:17

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

快速回复 返回顶部 返回列表