Spica 发表于 2024-11-27 09:44:56

尝试把0651A的神堡MOD里面的武器搬运到097,然而不成功……

本帖最后由 Spica 于 2024-11-27 09:49 编辑

主要还是为了那几个大槽的能量武器

把相关的文件和目录直接复制到097的MOD目录下面,可以正常进游戏,可以正常从黑市武器商人和棱镜港购买,也能正常安装

但是进模拟战要开炮的时候就跳出来了……没搞明白是哪里出了问题……{:tieba_30:}

这些能量武器开火应该不涉及版本更新的吧?

Tick_Tock_Man 发表于 2024-11-27 09:59:53

本帖最后由 Tick_Tock_Man 于 2024-11-27 10:04 编辑

我理解这是一个应当发在mod制作讨论区的问题
而且,既然是报错的话,报错日志也需要提供

Octavus 发表于 2024-11-27 10:04:54

0651a{:tieba_23:}

Tick_Tock_Man 发表于 2024-11-27 10:10:41

Octavus 发表于 2024-11-27 10:04
0651a

其实Citadel Mod的最后版本应该是0.7a的,0651有可能是某些贴吧过时汉化
是的仍然听起来很离谱

Spica 发表于 2024-11-27 10:34:26

Tick_Tock_Man 发表于 2024-11-27 09:59
我理解这是一个应当发在mod制作讨论区的问题
而且,既然是报错的话,报错日志也需要提供
...

诶,好吧,我再去MOD制作讨论区发一次

报错日志是发全部还是发最后一段?

Tick_Tock_Man 发表于 2024-11-27 10:44:35

本帖最后由 Tick_Tock_Man 于 2024-11-27 10:46 编辑

Spica 发表于 2024-11-27 10:34
诶,好吧,我再去MOD制作讨论区发一次

报错日志是发全部还是发最后一段? ...
你可以提请管理员协助你把帖子移动到那个分区,这样就不用多发一个
我是因为理解你实际上是在做mod搬运出错才会如此建议,Citadel的修改权现在是作者许可放开的状态free-to-patch,所以你要搬运也没有问题,不会引发额外的争议
报错日志可以先按照正常bug提供的方法用报错工具抓最后一段,如果看不出来有问题的话再提供完整文件也来得及

Spica 发表于 2024-11-27 12:04:10

Tick_Tock_Man 发表于 2024-11-27 10:10
其实Citadel Mod的最后版本应该是0.7a的,0651有可能是某些贴吧过时汉化

不是汉化,就是我当时还在玩0651a的时候在外网找的英文版……

CHFrankW 发表于 2024-11-27 20:27:37

{:tieba_12:}干脆问modder要个许可把mod适配097算了()

Spica 发表于 2024-11-28 13:33:32

CHFrankW 发表于 2024-11-27 20:27
干脆问modder要个许可把mod适配097算了()

{:tieba_12:}这不是技术有限做不了适配只能想办法把武器部分移植过来再说么

Spica 发表于 2024-11-28 13:50:55

本帖最后由 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 13:56:46

本帖最后由 Spica 于 2024-11-28 14:00 编辑




这个是完整版的报错日志


注:

这次使用的MOD是通过剪裁原MOD文件所得,仅保留船体与武器相关文件(应该)

Tick_Tock_Man 发表于 2024-11-29 10:19:33

Spica 发表于 2024-11-28 13:56
这个是完整版的报错日志




这个日志整体看下来能筛出来的报错位置全部都是加载报错,你确定你可以进游戏吗?加载报错除了几个error loading抽风之外几乎全部都是Citadel舰载机的.csv文件缺失词条列导致的,我姑且认为你设法解决了这个问题,那你能把现在被你“剪裁”过的版本传一个上来看看进一步判断一下吗

Spica 发表于 2024-11-29 12:11:00

本帖最后由 Spica 于 2024-11-29 12:22 编辑

Tick_Tock_Man 发表于 2024-11-29 10:19
这个日志整体看下来能筛出来的报错位置全部都是加载报错,你确定你可以进游戏吗?加载报错除了几个error...
这次是进不了游戏的,最初尝试的时候是仅保留武器部分,这次是尝试把船只也保留


Tick_Tock_Man 发表于 2024-11-29 13:09:00

本帖最后由 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群去逐步问清楚。而且用即时通讯工具群组的反馈效率会比论坛高得多

Spica 发表于 2024-11-29 13:27:22

Tick_Tock_Man 发表于 2024-11-29 13:09
复现了一下,基本可以确认csv文件过于老旧导致的,你可以随便找一个097有舰载机的船包或者势力mod的舰载机 ...

好的,那我先试试把船体、舰载机和武器的CSV文件全部更新一遍再看看怎么样

Mycophobia 发表于 2024-11-30 04:20:12

Spica 发表于 2024-11-29 13:27
好的,那我先试试把船体、舰载机和武器的CSV文件全部更新一遍再看看怎么样 ...

尤其注意下武器的wpn 文件 和 射弹的 proj 文件里没有运行明显在0.97可能不再兼容的脚本 (看看有没有 onfire、onhit、everyframe)这些字样。此外也看下这些的格式有没有奇怪的地方 (如果你不熟悉,建议和原版类似武器对比。)

Spica 发表于 2024-12-2 05:08:37

本帖最后由 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文件的最后一段,完整的文件见附件




目前计划进一步查找并移除与舰船武器无关的文件

Spica 发表于 2024-12-2 09:01:13

仅保留武器内容的话可以成功进游戏并且读取存档,然而安装能量武器并且进模拟战开火的时候就会跳出

以下是报错代码

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:55:18

本帖最后由 Spica 于 2025-1-24 05:56 编辑

用SWP和威胁渐显的武器文件做过对比,推测是文件结构改变导致无法调用光束的图像材质从而造成“一开炮就跳出”的现象

正在研究替换或者修复的办法
页: [1]
查看完整版本: 尝试把0651A的神堡MOD里面的武器搬运到097,然而不成功……