尝试把0651A的神堡MOD里面的武器搬运到097,然而不成功……
本帖最后由 Spica 于 2024-11-27 09:49 编辑主要还是为了那几个大槽的能量武器
把相关的文件和目录直接复制到097的MOD目录下面,可以正常进游戏,可以正常从黑市武器商人和棱镜港购买,也能正常安装
但是进模拟战要开炮的时候就跳出来了……没搞明白是哪里出了问题……{:tieba_30:}
这些能量武器开火应该不涉及版本更新的吧?
本帖最后由 Tick_Tock_Man 于 2024-11-27 10:04 编辑
我理解这是一个应当发在mod制作讨论区的问题
而且,既然是报错的话,报错日志也需要提供
0651a{:tieba_23:} Octavus 发表于 2024-11-27 10:04
0651a
其实Citadel Mod的最后版本应该是0.7a的,0651有可能是某些贴吧过时汉化
是的仍然听起来很离谱
Tick_Tock_Man 发表于 2024-11-27 09:59
我理解这是一个应当发在mod制作讨论区的问题
而且,既然是报错的话,报错日志也需要提供
...
诶,好吧,我再去MOD制作讨论区发一次
报错日志是发全部还是发最后一段? 本帖最后由 Tick_Tock_Man 于 2024-11-27 10:46 编辑
Spica 发表于 2024-11-27 10:34
诶,好吧,我再去MOD制作讨论区发一次
报错日志是发全部还是发最后一段? ...
你可以提请管理员协助你把帖子移动到那个分区,这样就不用多发一个
我是因为理解你实际上是在做mod搬运出错才会如此建议,Citadel的修改权现在是作者许可放开的状态free-to-patch,所以你要搬运也没有问题,不会引发额外的争议
报错日志可以先按照正常bug提供的方法用报错工具抓最后一段,如果看不出来有问题的话再提供完整文件也来得及 Tick_Tock_Man 发表于 2024-11-27 10:10
其实Citadel Mod的最后版本应该是0.7a的,0651有可能是某些贴吧过时汉化
不是汉化,就是我当时还在玩0651a的时候在外网找的英文版……
{:tieba_12:}干脆问modder要个许可把mod适配097算了() CHFrankW 发表于 2024-11-27 20:27
干脆问modder要个许可把mod适配097算了()
{:tieba_12:}这不是技术有限做不了适配只能想办法把武器部分移植过来再说么 本帖最后由 Spica 于 2024-11-28 13:55 编辑
这是用报错工具抓的游戏日志最后一段,不过老实说我看不出有什么问题
================
[游戏日志]
19026 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19026 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19026 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: data.scripts.weapons.MSS_thrusterEffect
19026 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19026 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: com.fs.starfarer.api.impl.combat.MSS_IonLanceEffect
19027 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19027 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19027 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: data.scripts.weapons.MSS_IowaTurretMuzzleFlashScript
19028 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19028 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19028 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19028 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: data.scripts.weapons.MSS_quicksilverEffect
19028 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19028 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: com.fs.starfarer.api.impl.combat.LightsEffect
19029 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19029 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: com.fs.starfarer.api.impl.combat.PaladinEffect
19029 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19029 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19029 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19029 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19029 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: data.scripts.weapons.MSS_AlternatingBeamScript
19030 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19030 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19030 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: data.scripts.weapons.MSS_thrusterEffectalwayson
19030 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19030 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19030 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19030 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: data.scripts.weapons.MSS_bigthrusterEffect
19031 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19031 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19031 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19031 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19031 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: com.fs.starfarer.api.impl.combat.GravitonBeamEffect
19031 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19031 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19031 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19032 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: com.fs.starfarer.api.impl.combat.IonBeamEffect
19032 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19032 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19032 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19032 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19032 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: com.fs.starfarer.api.impl.combat.RiftBeamEffect
19033 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19033 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: com.fs.starfarer.api.impl.combat.RiftCascadeEffect
19033 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19033 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: com.fs.starfarer.api.impl.combat.RiftLanceEffect
19034 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19034 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: com.fs.starfarer.api.impl.combat.SensorDishRotationEffect
19034 INFOcom.fs.starfarer.loading.scripts.ScriptStore- Class already loaded (perhaps from jar file, or due to a reference from another class), skipping compilation.
19034 INFOcom.fs.starfarer.loading.scripts.OoOO- Loading class: com.fs.starfarer.api.impl.combat.TachyonLanceEffect
本帖最后由 Spica 于 2024-11-28 14:00 编辑
这个是完整版的报错日志
注:
这次使用的MOD是通过剪裁原MOD文件所得,仅保留船体与武器相关文件(应该)
Spica 发表于 2024-11-28 13:56
这个是完整版的报错日志
这个日志整体看下来能筛出来的报错位置全部都是加载报错,你确定你可以进游戏吗?加载报错除了几个error loading抽风之外几乎全部都是Citadel舰载机的.csv文件缺失词条列导致的,我姑且认为你设法解决了这个问题,那你能把现在被你“剪裁”过的版本传一个上来看看进一步判断一下吗 本帖最后由 Spica 于 2024-11-29 12:22 编辑
Tick_Tock_Man 发表于 2024-11-29 10:19
这个日志整体看下来能筛出来的报错位置全部都是加载报错,你确定你可以进游戏吗?加载报错除了几个error...
这次是进不了游戏的,最初尝试的时候是仅保留武器部分,这次是尝试把船只也保留
本帖最后由 Tick_Tock_Man 于 2024-11-29 13:11 编辑
Spica 发表于 2024-11-29 12:11
这次是进不了游戏的,最初尝试的时候是仅保留武器部分,这次是尝试把船只也保留
复现了一下,基本可以确认csv文件过于老旧导致的,你可以随便找一个097有舰载机的船包或者势力mod的舰载机csv(wing_data.csv)文件和Citadel的同个文件比对一下,应该会发现少了好几列的信息需要补全,尽管我不能保证这些信息补上了就能正常载入。之前提供的完整报错日志里面并没有发现武器开火闪退的原因
这样,如果你确实是认真的想把Citadel在097复活过来,首先我理解作者许可方面是没有问题,因为已经free-to-patch了,其次就是技术层面上,你可能需要加modder的那个QQ群去逐步问清楚。而且用即时通讯工具群组的反馈效率会比论坛高得多
Tick_Tock_Man 发表于 2024-11-29 13:09
复现了一下,基本可以确认csv文件过于老旧导致的,你可以随便找一个097有舰载机的船包或者势力mod的舰载机 ...
好的,那我先试试把船体、舰载机和武器的CSV文件全部更新一遍再看看怎么样 Spica 发表于 2024-11-29 13:27
好的,那我先试试把船体、舰载机和武器的CSV文件全部更新一遍再看看怎么样 ...
尤其注意下武器的wpn 文件 和 射弹的 proj 文件里没有运行明显在0.97可能不再兼容的脚本 (看看有没有 onfire、onhit、everyframe)这些字样。此外也看下这些的格式有没有奇怪的地方 (如果你不熟悉,建议和原版类似武器对比。) 本帖最后由 Spica 于 2024-12-2 05:43 编辑
按照097版的格式把舰船、舰载机和武器的CSV文件全部更新过之后,出现新的错误(进不了游戏)
98617 ERROR com.fs.starfarer.combat.CombatMain- java.lang.AbstractMethodError
java.lang.AbstractMethodError
at com.fs.starfarer.combat.systems.OOoO.<init>(Unknown Source)
at com.fs.starfarer.combat.systems.M.<init>(Unknown Source)
at com.fs.starfarer.loading.specs.M.createSystem(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.<init>(Unknown Source)
at com.fs.starfarer.loading.specs.oooo.super(Unknown Source)
at com.fs.starfarer.loading.specs.oooo.super(Unknown Source)
at com.fs.starfarer.loading.specs.oooo.super(Unknown Source)
at com.fs.starfarer.title.super.new(Unknown Source)
at com.fs.starfarer.title.super.?00000(Unknown Source)
at com.fs.starfarer.title.super.class(Unknown Source)
at com.fs.starfarer.title.super.o00000(Unknown Source)
at com.fs.starfarer.combat.A.new.super(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
at com.fs.starfarer.title.TitleScreenState.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.super(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
以上是LOG文件的最后一段,完整的文件见附件
目前计划进一步查找并移除与舰船武器无关的文件
仅保留武器内容的话可以成功进游戏并且读取存档,然而安装能量武器并且进模拟战开火的时候就会跳出
以下是报错代码
126307 ERROR com.fs.starfarer.combat.CombatMain- java.lang.NullPointerException
java.lang.NullPointerException
at com.fs.starfarer.combat.entities.ship.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.G.?O0000(Unknown Source)
at com.fs.starfarer.combat.entities.ship.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.G.createBeam(Unknown Source)
at com.fs.starfarer.combat.entities.ship.trackers.E.super(Unknown Source)
at com.fs.starfarer.combat.entities.ship.trackers.O0OO.o00000(Unknown Source)
at com.fs.starfarer.combat.entities.ship.trackers.O0OO.o00000(Unknown Source)
at com.fs.starfarer.combat.entities.ship.trackers.E.super(Unknown Source)
at com.fs.starfarer.combat.entities.ship.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.G.advance(Unknown Source)
at com.fs.starfarer.combat.systems.G.advanceLinked(Unknown Source)
at com.fs.starfarer.combat.systems.G.advance(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.fire(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.advance(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
at com.fs.starfarer.combat.CombatState.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.super(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
完整log文件见附件
这应该就是主楼提到的情况的复现了
本帖最后由 Spica 于 2025-1-24 05:56 编辑
用SWP和威胁渐显的武器文件做过对比,推测是文件结构改变导致无法调用光束的图像材质从而造成“一开炮就跳出”的现象
正在研究替换或者修复的办法
页:
[1]