龙泽 发表于 2021-9-10 09:24:30

求插件的武器重装时间的代码~~~

求代码~~::'(

saya39 发表于 2021-9-10 11:27:20

https://fractalsoftworks.com/starfarer.api/overview-summary.html
api都在这里。

龙泽 发表于 2021-9-10 17:10:50

saya39 发表于 2021-9-10 11:27
https://fractalsoftworks.com/starfarer.api/overview-summary.html
api都在这里。

斯~~~谢谢,虽然进不去::'(

龙泽 发表于 2021-9-11 18:30:08

求代码~~20元买

homejerry99 发表于 2021-9-11 19:05:26

………………
大多数情况下直接上https://starsector.fandom.com/wiki/Modding(Modding wiki,英文,机翻也行)是能找到你要的答案的
还有插件的武器是什么………………

龙泽 发表于 2021-9-11 20:56:38

homejerry99 发表于 2021-9-11 19:05
………………
大多数情况下直接上https://starsector.fandom.com/wiki/Modding(Modding wiki,英文,机翻 ...

就是船插

龙泽 发表于 2021-9-13 00:15:18

homejerry99 发表于 2021-9-11 19:05
………………
大多数情况下直接上https://starsector.fandom.com/wiki/Modding(Modding wiki,英文,机翻 ...

大佬~~
stats.getBallisticRoFMult().modifyMult(id, 90f);
这是实弹武器的重装时间减少,试了一晚上。
能量武器、导弹、ENP武器都不行。求这三种的重装时间减少齿条

April 发表于 2021-9-15 13:45:01

可以考虑找一个有类似功能的mod看它们的源码

龙泽 发表于 2021-9-16 23:50:16

April 发表于 2021-9-15 13:45
可以考虑找一个有类似功能的mod看它们的源码

找遍了,都下过几遍了,没有

龙泽 发表于 2021-9-18 16:19:11

有人吗???

龙泽 发表于 2021-9-19 18:04:04

哈喽~有人帮助我吗?

归途 发表于 2022-1-24 14:10:28

stats.getMissileRoFMult().modifyMult(id, 10f);                //导弹武器重装时间
stats.getEnergyRoFMult().modifyMult(id, 10f);                //脉冲武器重装时间

齐格隆冬强 发表于 2022-3-1 12:28:19


                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]
查看完整版本: 求插件的武器重装时间的代码~~~