【个人整理】远行星号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, //舰队内最大船只数量
先分享到这里,以后还有的话再继续分享。
欢迎改派玩家来交流分享。
感谢分享! l楼主0.81a有没有未加密版或者正版怎么买 "officerAIMax":20, //不知道
应该是雇佣兵的等级上限 baggiao 发表于 2017-12-25 16:24
"officerAIMax":20, //不知道
应该是雇佣兵的等级上限
不是上限是电脑的雇佣兵数量 改成1 就会发现每次电脑就一个雇佣兵
雇佣兵等级最多改成29级 再高级也学不了技能 ,要想改满技能 只能改存档 AREEGOD 发表于 2017-12-25 21:41
雇佣兵等级最多改成29级 再高级也学不了技能 ,要想改满技能 只能改存档
雇佣兵技能数量有上限,这个没找到,不过问题不大,基本上运气只要不是太差,都能学到想要的技能,战舰系的可以不用学航母战机相关的,航母系可以不用学武器攻击方面的。
雇佣兵每次升级2点技能足够学满了,实际操作中,不少雇佣兵到19级就学满技能上限了
感谢分享 silasa 发表于 2017-12-26 12:13
雇佣兵技能数量有上限,这个没找到,不过问题不大,基本上运气只要不是太差,都能学到想要的技能,战舰系 ...
一共15个技能最多学10个技能去掉航母的3个技能还是有2个学不了而且到后面随机到航母的技能概率太大了
关于修改了数值导致恢复成本大到爆炸的情况 请加一句
stats.getSuppliesToRecover().modifyPercent(id, -**f);
**改成自己想要的数值 参数格式怎么设置? 话说楼主知道这作技能参数在哪里修改么? 修改了什么数值才会导致恢复成本大到爆炸啊,表示根本修不起东西了 拼凑回忆 发表于 2018-1-10 20:00
关于修改了数值导致恢复成本大到爆炸的情况 请加一句
stats.getSuppliesToRecover().modifyPercent(id, -** ...
请问这个加在哪个文件里面呀?
请问这些STATS开头的在哪个路径的文件里?
kaiting0204 发表于 2018-4-22 15:14
请问这些STATS开头的在哪个路径的文件里?
"baseShipRecoveryChance":0.25, //修复相关(以下)
"baseOwnShipRecoveryChance":0.75,
直接把《
"baseRestoreCostMult":1.2,
"baseRestoreCostMultPerDMod":1.2,》这两行的1.2改小,修复成本就小了。我是直接改到0.01了。
kaiting0204 发表于 2018-4-22 15:13
请问这个加在哪个文件里面呀?
date里hullmods里的ExHack文件 记住不能记事本直接改 记事本改的话游戏会无法识别这个MOD的
stats.getSuppliesToRecover().modifyPercent(id, -**f); 这个数值在90以上的话在舰船属性里不会显示减少修复补给 实际上是减少的 100的话修复完全不要补给了 怎么改等级呢,都没有看到 拼凑回忆 发表于 2018-4-26 20:09
date里hullmods里的ExHack文件 记住不能记事本直接改 记事本改的话游戏会无法识别这个MOD的
...
Ok,收到,谢谢
铲一下,AI佣兵最大技能上限在这里
解压starfarer.api.zip即可得到com
com\fs\starfarer\api\impl\campaign\OfficerLevelupPluginImpl.java 用NOTEPAD打开
int maxSkillsPerOfficer = 10 这一行修改数字就可以了。 部署点数怎么也改不了,哭啊.....改了舰船文件里的点数进入游戏还是没有变化 用了之后敌人不出击了........:'( 请问一下怎么改等级上限? lawchaos 发表于 2018-8-30 00:17
铲一下,AI佣兵最大技能上限在这里
解压starfarer.api.zip即可得到com
com\fs\starfarer\api\impl\campaign ...
修改了不管用啊,能详细说下嘛
xltonglx 发表于 2018-10-16 14:38
修改了不管用啊,能详细说下嘛
修改后还要编译回去。不具有一定的编程知识,不建议修改。
能问一下怎么调低舰队的燃油消耗吗???耗油量太大了 老哥,我没有ExHack这个文件夹(TT 老哥这些数据在哪个位置实在是找不着啊
感谢分享哦 nice
页:
[1]
2