找回密码
 初始化身份识别芯片
查看: 3058|回复: 12

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

[复制链接]

驱逐技师

发表于 2021-9-10 09:24:30 | 显示全部楼层 |阅读模式
求代码~~

英仙统领

高级机师译码专家学院教员搬运能手战术专家通讯记者

发表于 2021-9-10 11:27:20 | 显示全部楼层

点评

斯~~~谢谢,虽然进不去  详情 回复 发表于 2021-9-10 17:10

驱逐技师

 楼主| 发表于 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元买

势力巨擘

推销东方bgm.aya

高级机师

发表于 2021-9-11 19:05:26 | 显示全部楼层
………………
大多数情况下直接上https://starsector.fandom.com/wiki/Modding(Modding wiki,英文,机翻也行)是能找到你要的答案的
还有插件的武器是什么………………

点评

大佬~~ stats.getBallisticRoFMult().modifyMult(id, 90f); 这是实弹武器的重装时间减少,试了一晚上。 能量武器、导弹、ENP武器都不行。求这三种的重装时间减少齿条  详情 回复 发表于 2021-9-13 00:15
就是船插  详情 回复 发表于 2021-9-11 20:56
无 双 风 神

驱逐技师

 楼主| 发表于 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武器都不行。求这三种的重装时间减少齿条

驱逐技师

发表于 2021-9-15 13:45:01 来自手机 | 显示全部楼层
可以考虑找一个有类似功能的mod看它们的源码

点评

找遍了,都下过几遍了,没有  详情 回复 发表于 2021-9-16 23:50

驱逐技师

 楼主| 发表于 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);
    }
在战斗中检索武器是否有弹药及是否自动恢复弹药,都是的话通过设置每秒恢复弹药量来改变恢复时间

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2024-12-22 11:41

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

快速回复 返回顶部 返回列表