求插件的武器重装时间的代码~~~
求代码~~::'( https://fractalsoftworks.com/starfarer.api/overview-summary.htmlapi都在这里。 saya39 发表于 2021-9-10 11:27
https://fractalsoftworks.com/starfarer.api/overview-summary.html
api都在这里。
斯~~~谢谢,虽然进不去::'( 求代码~~20元买 ………………
大多数情况下直接上https://starsector.fandom.com/wiki/Modding(Modding wiki,英文,机翻也行)是能找到你要的答案的
还有插件的武器是什么……………… homejerry99 发表于 2021-9-11 19:05
………………
大多数情况下直接上https://starsector.fandom.com/wiki/Modding(Modding wiki,英文,机翻 ...
就是船插 homejerry99 发表于 2021-9-11 19:05
………………
大多数情况下直接上https://starsector.fandom.com/wiki/Modding(Modding wiki,英文,机翻 ...
大佬~~
stats.getBallisticRoFMult().modifyMult(id, 90f);
这是实弹武器的重装时间减少,试了一晚上。
能量武器、导弹、ENP武器都不行。求这三种的重装时间减少齿条 可以考虑找一个有类似功能的mod看它们的源码 April 发表于 2021-9-15 13:45
可以考虑找一个有类似功能的mod看它们的源码
找遍了,都下过几遍了,没有 有人吗??? 哈喽~有人帮助我吗? stats.getMissileRoFMult().modifyMult(id, 10f); //导弹武器重装时间
stats.getEnergyRoFMult().modifyMult(id, 10f); //脉冲武器重装时间
stats.getBallisticAmmoRegenMult().modifyMult(id, 1 + ReloadRate*0.001f );
stats.getEnergyAmmoRegenMult().modifyMult(id, 1 + ReloadRate*0.001f );
stats.getMissileAmmoRegenMult().modifyMult(id, 1 + ReloadRate*0.001f );
0.95下无效
public void advanceInCombat(ShipAPI ship, float amount) {
if (!ship.isAlive()) return;
if (ship.getFullTimeDeployed() >= 0.5f) return;
Map<String, Object> customCombatData = Global.getCombatEngine().getCustomData();
String id = ship.getId();
if (customCombatData.get("ExpandedMagazines" + id) instanceof Boolean) return;
MutableShipStatsAPI stats = ship.getMutableStats();
for (WeaponAPI w : ship.getAllWeapons()) {
float reloadRate = w.getAmmoPerSecond();
float ammoRegen = 1;
if (w.isBeam()) ammoRegen *= stats.getDynamic().getStat("BALLISTIC_AMMO_REGEN").getModifiedValue();
if (w.getType() == WeaponType.ENERGY && w.usesAmmo() && reloadRate > 0) {
ammoRegen *= stats.getDynamic().getStat("ENERGY_AMMO_REGEN").getModifiedValue();
w.getAmmoTracker().setAmmoPerSecond(w.getAmmoTracker().getAmmoPerSecond() * ammoRegen);
} else if (w.getType() == WeaponType.BALLISTIC && w.usesAmmo() && reloadRate > 0){
ammoRegen *= stats.getDynamic().getStat("BALLISTIC_AMMO_REGEN").getModifiedValue();
w.getAmmoTracker().setAmmoPerSecond(w.getAmmoTracker().getAmmoPerSecond() * ammoRegen);
}
}
customCombatData.put("ExpandedMagazines" + id, true);
}
在战斗中检索武器是否有弹药及是否自动恢复弹药,都是的话通过设置每秒恢复弹药量来改变恢复时间
页:
[1]