644235675 发表于 2022-1-12 13:39

远行星号0.95版作弊船插

本帖最后由 644235675 于 2022-7-26 13:02 编辑

好消息是这mod足够简单,所以旧版本能直接用。
坏消息是新版有mod版本检索,得手动改版本号。
想要修改船插效果请打开starhack/data/hullmods/ExHack.java
我把大部分选项都打了注释,修改需要有一定的代码知识,没有的话还是按照我设置好的玩吧。
反正常用的(舰船点数、消耗、修理速度、弹药存量、受损强度)之类的我都设了。
注意,可能存在bug,尤其是过度修改会有严重的ai漏洞,建议谨慎使用。
统一回复一下
1:951版本咩问题,我自己就在用,有bug是装配点数/指挥点数之类的改太狠了导致ai出毛病,这个在任何版本都是一样的,所以我才会注释掉大部分条目。
2:消耗暴增有两个原因:第一是维修速度加快导致显示的每日消耗增加了,这个不影响总消耗。另一种情况是你改了船体血量或者装甲的最大值,这屌游戏修船消耗的补给跟船体血量和装甲是关联的,你船血量越多修船成本就越高。解决方法10楼给了,我就不赘述了。
3:装配点数负数那个确实是可以用的,但没必要,毕竟有散热和护盾强度的条目了,用了这个反而会导致船的点数装不满,看着难受。
4:宇宙航速就是超不过20,写死的,别想了。
5:咩了。

tango222 发表于 2022-1-13 01:29

坏消息也不算太坏

lw1990 发表于 2022-2-6 13:28

0.951版本护甲,结构,最大宇宙航速都不起作用

颜开欸嘿嘿 发表于 2022-2-7 16:43

lw1990 发表于 2022-2-6 13:28
0.951版本护甲,结构,最大宇宙航速都不起作用

准确的来说,用N+打开后是绿色标注的都是无法生效的参数

sbndjgg 发表于 2022-2-21 10:04

颜开欸嘿嘿 发表于 2022-2-7 16:43
准确的来说,用N+打开后是绿色标注的都是无法生效的参数

需要把前面 "//" 注释删掉。

644235675 发表于 2022-2-28 16:04

颜开欸嘿嘿 发表于 2022-2-7 16:43
准确的来说,用N+打开后是绿色标注的都是无法生效的参数

都说了把大部分(可能影响ai的)参数都注释掉了

柯炎 发表于 2022-3-19 13:07

我一直想问一个问题,那就修复船只时的补给消耗,进入超空间遇到雷云或者靠近恒星 补给消耗就立马变成很夸张的数量,不知道这个在哪里可以改善

zzczhang 发表于 2022-3-19 13:56

本帖最后由 zzczhang 于 2022-3-19 14:02 编辑

柯炎 发表于 2022-3-19 13:07
我一直想问一个问题,那就修复船只时的补给消耗,进入超空间遇到雷云或者靠近恒星 补给消耗就立马变成很夸 ...
这几行就是关于超空间风暴和日冕影响的(来自恒星防护层 solar shielding)
stats.getEnergyDamageTakenMult().modifyMult(id, ENERGY_DAMAGE_REDUCTION);
stats.getEnergyShieldDamageTakenMult().modifyMult(id, ENERGY_DAMAGE_REDUCTION);
stats.getDynamic().getStat(Stats.CORONA_EFFECT_MULT).modifyMult(id, CORONA_EFFECT_REDUCTION);
但全改成乘0f添加后,会发现补给还是会消耗,看源码就知道为什么了
float recoveryRate = member.getStats().getBaseCRRecoveryRatePercentPerDay().getModifiedValue(); //每日CR恢复速率
...
...
float loss = (-1f * recoveryRate + -1f * lossRate * adjustedLossMult) * days * 0.01f; //adjustedLossMult 确实因为修改后是0f,但 recoveryRate 并不受影响
所以如果把每日CR恢复速率改高了,补给就会掉得很夸张
每日CR恢复速率也乘0f,靠近恒星就不会掉补给,但CR应该不会恢复了
stats.getBaseCRRecoveryRatePercentPerDay().modifyMult(id, 0f);

柯炎 发表于 2022-3-19 14:45

zzczhang 发表于 2022-3-19 13:56
这几行就是关于超空间风暴和日冕影响的(来自恒星防护层 solar shielding)

但全改成乘0f添加后,会发现 ...

问题是这个作弊插件给船只装上后他自身的CR值恢复所消耗补给会大幅度提升,如果我不装作弊插件CR值降低恢复消耗是6补给每日恢复7cr,一旦装上插件会变成60补给每日恢复7cr,和每日CR恢复速率没关系。

zzczhang 发表于 2022-3-19 14:59

柯炎 发表于 2022-3-19 14:45
问题是这个作弊插件给船只装上后他自身的CR值恢复所消耗补给会大幅度提升,如果我不装作弊插件CR值降低恢 ...

单位补给消耗,可以添加这行。但对风暴和日冕没用
stats.getSuppliesToRecover().modifyMult(id, 0f);

柯炎 发表于 2022-3-19 15:28

zzczhang 发表于 2022-3-19 14:59
单位补给消耗,可以添加这行。但对风暴和日冕没用

{:3_104:}哇,真的有效,感谢大佬,你真是小天使!orzorzorzorzorz

篇2901360791 发表于 2022-3-20 17:34

感谢分享

防弹武僧2017 发表于 2022-3-21 10:43

用这个插件CR那部分开起来,打mod会看不见敌人。。。。

zdz55566 发表于 2022-3-23 07:55

0951版本部署有bug,AI不会出船,等结束战斗又得重打周而复始

夜月疾风 发表于 2022-3-28 20:27

大佬问下 为什么MOD安装里面显示不了这个mod啊 已经改了版本号

chaoming19 发表于 2022-4-3 00:41

本帖最后由 chaoming19 于 2022-4-3 12:33 编辑

装配点数是哪个词条 装上插件直接变不消耗 也不能遇敌 找到了starhackMOD子目录里有两个文件,hullmod那个文件里,有四个0,分别对应护卫舰,驱逐舰,巡洋舰,战列舰的装配点数消耗,把它分别改成负数,就可以达成降低点数消耗的目的。唯一要注意的是楼主说过的,不要让最终装配点数成为负数(游戏里显示为0,那样敌人可能不动,或者不出现,等等bug)。我改成了-30 -60 -120 -240 可以正常游戏了

lh850520 发表于 2022-4-22 21:18

宇宙航行速度超不过20,显示的是20+110,实际上还是20,这个怎么改呢?

18983866667 发表于 2022-6-8 19:11

遇敌不部署问题解决了,但是我完全没看懂你这个单位消耗补给,你是怎么修改的,原版如下
//                stats.getBaseCRRecoveryRatePercentPerDay().modifyPercent(id, 100f);        //基础日CR恢复速度
                //stats.getRepairRatePercentPerDay().modifyPercent(id, 100f);                        //基础日修理率
                stats.getSuppliesPerMonth().modifyPercent(id, -90f);                                //基础补给消耗
                stats.getFuelUseMod().modifyPercent(id, -90f);                                                //燃油消耗量       
//                stats.getMinCrewMod().modifyPercent(id, -50f);                                                 //最小船员

sos3640005 发表于 2022-6-15 18:15

感谢分享

sparklvup 发表于 2022-7-6 15:02

666
正需要这个

qw5287852 发表于 2022-7-6 21:30

18983866667 发表于 2022-6-8 19:11
遇敌不部署问题解决了,但是我完全没看懂你这个单位消耗补给,你是怎么修改的,原版如下
//                stats.getBase ...

stats.getSuppliesToRecover().modifyMult(id, 0f);
把这行加进去就可以了

644235675 发表于 2022-7-26 13:04

笑死,看到原贴有一堆人在求资源,顶一下让人看到

jiandao1 发表于 2022-9-7 12:36

zzczhang 发表于 2022-3-19 13:56
这几行就是关于超空间风暴和日冕影响的(来自恒星防护层 solar shielding)

但全改成乘0f添加后,会发现 ...

源码在哪个文件,能改源码吗

孤独的旅行者00 发表于 2022-11-12 13:56

打了这个插件,敌人部署了,但是完全不攻击,会开盾就是傻傻不动,光挨打,会自动攻击玩家发射的导弹

简单明 发表于 2022-12-12 01:53

        stats.getNumFighterBays().modifyFlat(id, 4f);               //增加{%s}个飞行甲板
        stats.getHullCombatRepairRatePercentPerSecond().modifyFlat(id, 0.1f);   //在战斗中每秒自动恢复{%s}
        stats.getMaxCombatHullRepairFraction().modifyFlat(id, 1f);             //但最多只能恢复到最大舰船结构的{%s}

peter3700 发表于 2023-3-4 13:36

感谢分享。。

guhuoboy 发表于 2023-4-7 04:28

船插文件修改属性后如何生效?SCRIPT下面已经定位了船插JAVA文件,但进入游戏后修改的属性还是没改变。

梅罗特的乌鸦 发表于 2023-7-30 14:53

好!!!!!!!!

...12QW 发表于 2024-7-15 16:33

情报有误,要防止AI出问题,真正要做的是在mods\StarHack\data\hullmods下把hull_mods.csv里面的-999的装配点数改成0

qq20023 发表于 2024-12-11 21:35

zzczhang 发表于 2022-3-19 14:59
单位补给消耗,可以添加这行。但对风暴和日冕没用

老哥,单位补给消耗的代码是多少
页: [1] 2
查看完整版本: 远行星号0.95版作弊船插