holy 发表于 2022-4-5 22:08:30

【请教大佬代码】关于无护盾船根据D插数量加装甲的船插


想写一个判断是否为无护盾船,如有是,则根据拥有D插数量增加装甲值的船插。。

但是不知道要怎么写判断是否无盾。。。求大佬帮忙!!!


代码如下

        public static float shieldArc(ShipAPI ship) {
                ShieldAPI shield = ship.getShield();
                float shieldArc = shield.getArc();
                return shieldArc;
        }

        public void applyEffectsBeforeShipCreation(HullSize hullSize,MutableShipStatsAPI stats,String id) {
                ShipVariantAPI variant = stats.getVariant();
                float DModsnum = 0f;
                if (stats.getVariant() != null) {
                                DModsnum = DModManager.getNumDMods(stats.getVariant());
                }
                DModsnum = Math.min(DModsnum ,5);
                if (!shieldArc() >0) {
                        stats.getArmorBonus().modifyFlat(id, Armor_Bonus * DModsnum);
                }
        }


钟离云初 发表于 2022-4-6 10:54:16

ship.getShield() == null
这个应该可以把

holy 发表于 2022-4-6 12:04:33

钟离云初 发表于 2022-4-6 10:54
这个应该可以把

大佬是这样吗? 但是报错。。。Unknown variable of type "ship"

      public void applyEffectsBeforeShipCreation(HullSize hullSize,MutableShipStatsAPI stats,String id) {
                ShipVariantAPI variant = stats.getVariant();
                ShieldAPI shield = ship.getShield();
                float DModsnum = 0f;
                if (stats.getVariant() != null) {
                              DModsnum = DModManager.getNumDMods(stats.getVariant());
                }
                DModsnum = Math.min(DModsnum ,5);
                if (ship.getShield() == null) {
                        stats.getArmorBonus().modifyFlat(id, Armor_Bonus * DModsnum);
                }
      }

YoRHa二号モデル 发表于 2022-4-6 15:06:02

DHB 发表于 2022-4-6 17:45:42

你们用什么软件整MOD的啊?编译后直接扔MOD文件开游戏测试吗

菜的抠脚 发表于 2022-4-6 21:59:31

页: [1]
查看完整版本: 【请教大佬代码】关于无护盾船根据D插数量加装甲的船插