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

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

[复制链接]

势力巨擘

发表于 2022-4-5 22:08:30 | 显示全部楼层 |阅读模式

想写一个判断是否为无护盾船,如有是,则根据拥有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 | 显示全部楼层
  1. ship.getShield() == null
复制代码

这个应该可以把

势力巨擘

 楼主| 发表于 2022-4-6 12:04:33 | 显示全部楼层

大佬是这样吗? 但是报错。。。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);
                }
        }
头像被屏蔽

禁止发言

发表于 2022-4-6 15:06:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

巡洋大副

发表于 2022-4-6 17:45:42 | 显示全部楼层
你们用什么软件整MOD的啊?编译后直接扔MOD文件开游戏测试吗

战列舰长

发表于 2022-4-6 21:59:31 | 显示全部楼层
*滑块验证:

本版积分规则

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

GMT+8, 2024-5-3 20:50

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

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