silasa 发表于 2017-12-23 01:39

【个人整理】远行星号0.81a实用修改(感谢inkit大大发布的改船插件)

本帖最后由 silasa 于 2021-5-9 22:42 编辑

以下修改很重要的一部分是借助inkit大大的帖子:远行星号 (Starsector)0.65.X 舰船模块作弊mod 1.0 研究的,感谢大大指出一条便捷之路。
PS:经实际测试,玩家等级改为97级即可学满所有技能,如果嫌升级速度慢,可以增加如下的一个修改:
用文本编辑软件打开(不要用记事本)\Starsector_0.81a\starsector-core\data\scripts\plugins\LevelupPluginImpl.java

      public long getXPForLevel(int level) {

                if (level <= 1) return 0;
               
                float p1 = 10;
                float p2 = 35;
               
                float f1 = 1f;
                float f2 = Math.min(1, Math.max(0, level - p1) / 5f);
                float f3 = Math.max(0, level - p2);
               
                float p1level = Math.max(0, level - p1 + 1);
                float p2level = Math.max(0, level - p2 + 1);
                float mult1 = (1f + (float) level) * 0.5f * (float) level * 1f;
                float mult2 = (1f + (float) p1level) * 0.5f * (float) p1level * 0.25f;
                float mult3 = (1f + (float) p2level) * 0.5f * (float) p2level * 2f;
               
                float base = 1500;
               
                float r = f1 * mult1 * base +
                              f2 * mult2 * base +
                              f3 * mult3 * base;
               
                return (long) r;
      }

将红色部分改小,比如150,300,数字越小升级越快,实际操作中,这里减小十倍,玩家经验倍率调为100的话,大概打个三十多场战斗就可以满级。


参数分享:

                stats.getCombatEngineRepairTimeMult().modifyMult(id, 0.5f);                        //战斗修理引擎时间
                stats.getCombatWeaponRepairTimeMult().modifyMult(id, 0.5f);                        //战斗修理武器时间

                stats.getBaseCRRecoveryRatePercentPerDay().modifyPercent(id, 10f);      //基础日CR恢复速度
                stats.getRepairRatePercentPerDay().modifyPercent(id, 10f);                        //基础日修理率
                stats.getSuppliesPerMonth().modifyMult(id, 0.5f);                              //基础补给消耗

                stats.getBallisticWeaponRangeBonus().modifyPercent(id, 10f);                //实弹武器射程
                stats.getBeamWeaponRangeBonus().modifyPercent(id, 10f);                              //光束武器射程
                stats.getEnergyWeaponRangeBonus().modifyPercent(id, 10f);                        //能量武器射程
                stats.getWeaponTurnRateBonus().modifyPercent(id, 20f);                              //武器旋转速率
                stats.getBeamWeaponTurnRateBonus().modifyPercent(id, 20f);                        //光束武器旋转速率
                stats.getSightRadiusMod().modifyPercent(id, 20f);                                        //视野半径

                stats.getWeaponHealthBonus().modifyPercent(id, 20f);                              //武器血量
                stats.getEngineHealthBonus().modifyPercent(id, 20f);                              //引擎血量
                stats.getEngineDamageTakenMult().modifyPercent(id, -50f);                        //引擎受到伤害

                stats.getBallisticAmmoBonus().modifyPercent(id, 100f);                              //实弹弹药
                stats.getEnergyAmmoBonus().modifyPercent(id, 100f);                                        //能量弹药

                stats.getMissileAmmoBonus().modifyPercent(id, 100f);                              //导弹弹药
                stats.getMissileMaxSpeedBonus().modifyPercent(id, 50f);                              //导弹最大速度加成
                stats.getMissileAccelerationBonus().modifyPercent(id, 50f);                        //导弹加速度
                stats.getMissileMaxTurnRateBonus().modifyPercent(id, 100f);                        //导弹最大转向速度
                stats.getMissileTurnAccelerationBonus().modifyPercent(id, 100f);      //导弹转向加速度
                stats.getMissileGuidance().modifyFlat(id, 0.1f);                                        //导弹制导

                stats.getAutofireAimAccuracy().modifyPercent(id, 50f);                              //自动开火准确率
                stats.getMaxRecoilMult().modifyMult(id, 0.5f);                                                //最大后座力
                stats.getRecoilPerShotMult().modifyMult(id, 0.5f);                                        //每击后座力

                stats.getMaxSpeed().modifyFlat(id, 10f);                                                      //最大速度(加值)
                stats.getMaxSpeed().modifyMult(id, 2.0f);                                                      //最大速度(倍率)
                stats.getFuelMod().modifyPercent(id, 1000f);                                                      //携带燃油量
                stats.getCargoMod().modifyFlat(id, 200f);                                                      //货仓量(加值)
                stats.getCargoMod().modifyMult(id, 5.0f);                                                      //货仓量(倍率)
                stats.getMaxBurnLevel().modifyFlat(id, 5f);                                                //最大航行速度
                stats.getFuelUseMod().modifyPercent(id, -50f);                                                //燃油消耗量

                stats.getFluxCapacity().modifyPercent(id, 100f);                                                //Flux总量
                stats.getFluxDissipation().modifyPercent(id, 100f);                                        //Flux消退速率

                stats.getAcceleration().modifyPercent(id, 30f);                                                //加速度
                stats.getDeceleration().modifyPercent(id, 30f);                                                //减速
                stats.getTurnAcceleration().modifyPercent(id, 30f);                                        //转向加速度
                stats.getMaxTurnRate().modifyPercent(id, 30f);                                                //最大转向速率

                stats.getCRPerDeploymentPercent().modifyPercent(id, -60f);                        //每次参战CR消耗
                stats.getMinCrewMod().modifyMult(id, 0.5f);                                                 //最小船员

                stats.getShieldArcBonus().modifyPercent(id, 120f);                                        //盾弧度
                stats.getShieldUpkeepMult().modifyMult(id, 0.6f);                                        //保持护盾能量消耗
                stats.getShieldDamageTakenMult().modifyPercent(id, -20f);                        //护盾承受伤害系数
                stats.getShieldTurnRateMult().modifyPercent(id, 100f);                              //护盾转向速度

                stats.getPeakCRDuration().modifyPercent(id, 100f);                                        //CR峰值持续时间
                stats.getCRLossPerSecondPercent().modifyPercent(id, -70f);                        


\starsector-core\data\config\settings.json 修改分享

      "blackMarketMinSupplies":500,    //黑市补给存量
      "blackMarketMinFuel":500,    //黑市燃油存量
      "blackMarketMinMarines":300,    //黑市陆战队存量(无用)


      "nonEconItemBuyPriceMult":1.2,   //非商品物品购买价格参数
      "nonEconItemSellPriceMult":.9,   //非商品物品售卖价格参数
      "shipBuyPriceMult":1.2,   //船只购买价格参数
      "shipSellPriceMult":.9,   //船只售卖价格参数
      "hullWithDModsSellPriceMult":0.9,   //带有D插件的破损船只售卖价格参数


      "baseSystemBounty":1000,   //基础系统赏金
      "basePersonBounty":30000,   //基础个人赏金


      "salvageValuePerFP":6000,      //打捞相关(以下)
      "salvageFractionCreditsMin":0.2,
      "salvageFractionCreditsMax":0.25,
      "salvageCargoFraction":0.75,
      "salvageDebrisFieldFraction":0.25,
      "minSalvageValueForDebrisField":20000,


      "baseShipRecoveryChance":0.25,      //修复相关(以下)
      "baseOwnShipRecoveryChance":0.75,
      "baseRestoreCostMult":1.2,
      "baseRestoreCostMultPerDMod":1.2,


      "salvageOwnWeaponProb":0.75;      //打捞几率相关(从上到下分别是:自己的武器,武器,自己的战机,战机,插件)
      "salvageWeaponProb":0.75;
      "salvageOwnWingProb":0.75;
      "salvageWingProb":0.75;
      "salvageHullmodProb":0.75;


      "baseSurveyXP":2000,      //调查基础经验

      "playerMaxLevel":100,      //玩家最大等级
      
      "startingCommandPoints":5,      //初始命令点数
      
      "xpGainMult":100,      //玩家经验倍率
      
      "officerSkillIncreasePerLevel":2,      //指挥官每级技能点
      "officerMaxLevel":20,      //指挥官最大等级(据说不要改)
      
      "officerMaxHireable":80,      //指挥官最大雇佣可能数量
      "officerAIMax":20,      //不知道
      "baseNumOfficers":4;      //基础指挥官上限


      "suppliesPerMarinePerDay":0;      //补给消耗相关(以下),数字越小越好
      "suppliesPerCrewPerDay":0;
      "suppliesPerCargoUnitOverCapacity":0.01;
      "suppliesPerFuelUnitOverCapacity":0.01;
      "suppliesPerPersonnelUnitOverCapacity":0.01;
      "supplyConsumptionMothballedMult":0;
      
      "maxShipsInFleet":30,      //舰队内最大船只数量


先分享到这里,以后还有的话再继续分享。
欢迎改派玩家来交流分享。


qulebuzailai 发表于 2017-12-23 21:28

感谢分享!

zouwudi 发表于 2017-12-24 11:20

l楼主0.81a有没有未加密版或者正版怎么买

baggiao 发表于 2017-12-25 16:24

"officerAIMax":20,      //不知道

应该是雇佣兵的等级上限

AREEGOD 发表于 2017-12-25 21:38

baggiao 发表于 2017-12-25 16:24
"officerAIMax":20,      //不知道

应该是雇佣兵的等级上限

不是上限是电脑的雇佣兵数量 改成1 就会发现每次电脑就一个雇佣兵

AREEGOD 发表于 2017-12-25 21:41

雇佣兵等级最多改成29级 再高级也学不了技能 ,要想改满技能 只能改存档

silasa 发表于 2017-12-26 12:13

AREEGOD 发表于 2017-12-25 21:41
雇佣兵等级最多改成29级 再高级也学不了技能 ,要想改满技能 只能改存档

雇佣兵技能数量有上限,这个没找到,不过问题不大,基本上运气只要不是太差,都能学到想要的技能,战舰系的可以不用学航母战机相关的,航母系可以不用学武器攻击方面的。

雇佣兵每次升级2点技能足够学满了,实际操作中,不少雇佣兵到19级就学满技能上限了

tango222 发表于 2017-12-28 01:21


感谢分享               

AREEGOD 发表于 2017-12-30 21:52

silasa 发表于 2017-12-26 12:13
雇佣兵技能数量有上限,这个没找到,不过问题不大,基本上运气只要不是太差,都能学到想要的技能,战舰系 ...

一共15个技能最多学10个技能去掉航母的3个技能还是有2个学不了而且到后面随机到航母的技能概率太大了

拼凑回忆 发表于 2018-1-10 20:00

关于修改了数值导致恢复成本大到爆炸的情况 请加一句
stats.getSuppliesToRecover().modifyPercent(id, -**f);
**改成自己想要的数值

qq461024114 发表于 2018-1-27 22:25

参数格式怎么设置?

fengchao191 发表于 2018-2-6 10:28

话说楼主知道这作技能参数在哪里修改么?

ma2167311 发表于 2018-2-10 02:35

修改了什么数值才会导致恢复成本大到爆炸啊,表示根本修不起东西了

kaiting0204 发表于 2018-4-22 15:13

拼凑回忆 发表于 2018-1-10 20:00
关于修改了数值导致恢复成本大到爆炸的情况 请加一句
stats.getSuppliesToRecover().modifyPercent(id, -** ...

请问这个加在哪个文件里面呀?

kaiting0204 发表于 2018-4-22 15:14

请问这些STATS开头的在哪个路径的文件里?

gupozhihun 发表于 2018-4-25 19:50

kaiting0204 发表于 2018-4-22 15:14
请问这些STATS开头的在哪个路径的文件里?


      "baseShipRecoveryChance":0.25,      //修复相关(以下)
      "baseOwnShipRecoveryChance":0.75,
      直接把《
"baseRestoreCostMult":1.2,
      "baseRestoreCostMultPerDMod":1.2,》这两行的1.2改小,修复成本就小了。我是直接改到0.01了。

拼凑回忆 发表于 2018-4-26 20:09

kaiting0204 发表于 2018-4-22 15:13
请问这个加在哪个文件里面呀?

date里hullmods里的ExHack文件 记住不能记事本直接改 记事本改的话游戏会无法识别这个MOD的

拼凑回忆 发表于 2018-4-26 20:14

stats.getSuppliesToRecover().modifyPercent(id, -**f); 这个数值在90以上的话在舰船属性里不会显示减少修复补给 实际上是减少的 100的话修复完全不要补给了

EVE叶羽 发表于 2018-5-12 18:39

怎么改等级呢,都没有看到

kaiting0204 发表于 2018-5-15 00:54

拼凑回忆 发表于 2018-4-26 20:09
date里hullmods里的ExHack文件 记住不能记事本直接改 记事本改的话游戏会无法识别这个MOD的
...

Ok,收到,谢谢

lawchaos 发表于 2018-8-30 00:17

铲一下,AI佣兵最大技能上限在这里
解压starfarer.api.zip即可得到com
com\fs\starfarer\api\impl\campaign\OfficerLevelupPluginImpl.java 用NOTEPAD打开
int maxSkillsPerOfficer = 10 这一行修改数字就可以了。

过路的熊2 发表于 2018-9-8 21:39

部署点数怎么也改不了,哭啊.....改了舰船文件里的点数进入游戏还是没有变化

nana9999 发表于 2018-9-9 15:31

用了之后敌人不出击了........:'(

ljjloveyy2008 发表于 2018-10-5 01:04

请问一下怎么改等级上限?

xltonglx 发表于 2018-10-16 14:38

lawchaos 发表于 2018-8-30 00:17
铲一下,AI佣兵最大技能上限在这里
解压starfarer.api.zip即可得到com
com\fs\starfarer\api\impl\campaign ...

修改了不管用啊,能详细说下嘛

lawchaos 发表于 2018-10-27 23:01

xltonglx 发表于 2018-10-16 14:38
修改了不管用啊,能详细说下嘛

修改后还要编译回去。不具有一定的编程知识,不建议修改。

lk522513853 发表于 2018-11-5 13:11

能问一下怎么调低舰队的燃油消耗吗???耗油量太大了

vf111 发表于 2018-12-29 15:01

老哥,我没有ExHack这个文件夹(TT

孤独的旅行者00 发表于 2019-3-1 16:22

老哥这些数据在哪个位置实在是找不着啊

yykk9yy 发表于 2019-4-5 01:50

感谢分享哦 nice
页: [1] 2
查看完整版本: 【个人整理】远行星号0.81a实用修改(感谢inkit大大发布的改船插件)