远行星号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:咩了。
坏消息也不算太坏 0.951版本护甲,结构,最大宇宙航速都不起作用 lw1990 发表于 2022-2-6 13:28
0.951版本护甲,结构,最大宇宙航速都不起作用
准确的来说,用N+打开后是绿色标注的都是无法生效的参数 颜开欸嘿嘿 发表于 2022-2-7 16:43
准确的来说,用N+打开后是绿色标注的都是无法生效的参数
需要把前面 "//" 注释删掉。
颜开欸嘿嘿 发表于 2022-2-7 16:43
准确的来说,用N+打开后是绿色标注的都是无法生效的参数
都说了把大部分(可能影响ai的)参数都注释掉了
我一直想问一个问题,那就修复船只时的补给消耗,进入超空间遇到雷云或者靠近恒星 补给消耗就立马变成很夸张的数量,不知道这个在哪里可以改善 本帖最后由 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); zzczhang 发表于 2022-3-19 13:56
这几行就是关于超空间风暴和日冕影响的(来自恒星防护层 solar shielding)
但全改成乘0f添加后,会发现 ...
问题是这个作弊插件给船只装上后他自身的CR值恢复所消耗补给会大幅度提升,如果我不装作弊插件CR值降低恢复消耗是6补给每日恢复7cr,一旦装上插件会变成60补给每日恢复7cr,和每日CR恢复速率没关系。
柯炎 发表于 2022-3-19 14:45
问题是这个作弊插件给船只装上后他自身的CR值恢复所消耗补给会大幅度提升,如果我不装作弊插件CR值降低恢 ...
单位补给消耗,可以添加这行。但对风暴和日冕没用
stats.getSuppliesToRecover().modifyMult(id, 0f); zzczhang 发表于 2022-3-19 14:59
单位补给消耗,可以添加这行。但对风暴和日冕没用
{:3_104:}哇,真的有效,感谢大佬,你真是小天使!orzorzorzorzorz
感谢分享 用这个插件CR那部分开起来,打mod会看不见敌人。。。。 0951版本部署有bug,AI不会出船,等结束战斗又得重打周而复始 大佬问下 为什么MOD安装里面显示不了这个mod啊 已经改了版本号 本帖最后由 chaoming19 于 2022-4-3 12:33 编辑
装配点数是哪个词条 装上插件直接变不消耗 也不能遇敌 找到了starhackMOD子目录里有两个文件,hullmod那个文件里,有四个0,分别对应护卫舰,驱逐舰,巡洋舰,战列舰的装配点数消耗,把它分别改成负数,就可以达成降低点数消耗的目的。唯一要注意的是楼主说过的,不要让最终装配点数成为负数(游戏里显示为0,那样敌人可能不动,或者不出现,等等bug)。我改成了-30 -60 -120 -240 可以正常游戏了
宇宙航行速度超不过20,显示的是20+110,实际上还是20,这个怎么改呢? 遇敌不部署问题解决了,但是我完全没看懂你这个单位消耗补给,你是怎么修改的,原版如下
// 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); //最小船员 感谢分享 666
正需要这个 18983866667 发表于 2022-6-8 19:11
遇敌不部署问题解决了,但是我完全没看懂你这个单位消耗补给,你是怎么修改的,原版如下
// stats.getBase ...
stats.getSuppliesToRecover().modifyMult(id, 0f);
把这行加进去就可以了
笑死,看到原贴有一堆人在求资源,顶一下让人看到 zzczhang 发表于 2022-3-19 13:56
这几行就是关于超空间风暴和日冕影响的(来自恒星防护层 solar shielding)
但全改成乘0f添加后,会发现 ...
源码在哪个文件,能改源码吗
打了这个插件,敌人部署了,但是完全不攻击,会开盾就是傻傻不动,光挨打,会自动攻击玩家发射的导弹 stats.getNumFighterBays().modifyFlat(id, 4f); //增加{%s}个飞行甲板
stats.getHullCombatRepairRatePercentPerSecond().modifyFlat(id, 0.1f); //在战斗中每秒自动恢复{%s}
stats.getMaxCombatHullRepairFraction().modifyFlat(id, 1f); //但最多只能恢复到最大舰船结构的{%s} 感谢分享。。
船插文件修改属性后如何生效?SCRIPT下面已经定位了船插JAVA文件,但进入游戏后修改的属性还是没改变。 好!!!!!!!! 情报有误,要防止AI出问题,真正要做的是在mods\StarHack\data\hullmods下把hull_mods.csv里面的-999的装配点数改成0 zzczhang 发表于 2022-3-19 14:59
单位补给消耗,可以添加这行。但对风暴和日冕没用
老哥,单位补给消耗的代码是多少
页:
[1]
2