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,      //舰队内最大船只数量


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


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