• 浏览量:2758
  • 创建日期:1年前
  • 最后编辑:1年前
  • 编辑次数:2次

历史编辑记录更多
    最近参与编辑
    伤害类型 (Damage Type)

    伤害类型是伤害的关键要素之一,此资料记录了虚无世界3添加的新伤害类型。


    下表中,标题所示的伤害类型均有虚无世界3添加,内容中“AoA3”代表该伤害类型由虚无世界3添加,“MC”代表该伤害类型在原版存在。

    绿色表示需要满足该条件,红色表示不能满足该条件。每一个条件均需满足才可判断为此类型的伤害。

    伤害类型

    (名称)

    判断条件1

    (每格中条件必须全部满足)

    判断条件2

    (每格中条件至少满足一行)

    近战伤害

    伤害来源存在

    弹射物[MC]

    投掷武器[AoA3]

    魔法[MC]

    爆炸[MC]

    火焰[MC]

    攻击者是伤害来源


    爆能枪伤害

    爆能枪[AoA3]

    魔法伤害[MC]


    魔法伤害

    魔法[MC]

    爆能枪[AoA3]

    荆棘[MC]

    剧毒伤害[AoA3]


    远程伤害

    魔法[MC]

    弹射物[MC] & 枪械[AoA3]

    投掷武器[AoA3]

    枪械伤害

    弹射物[MC]

    枪械[AoA3]


    剧毒伤害

    魔法[MC]

    伤害来源存在

    荆棘[MC]

    受到伤害的实体具有生命值

    拥有中毒效果


    物理伤害

    剧毒[AoA3]

    魔法[MC]

    爆炸[MC]

    凋零[MC]

    虚空[MC]

    火焰[MC]

    法杖[AoA3]


    浊流伤害浊流[AoA3]
    环境伤害

    伤害来源存在

    爆炸[MC]

    火焰[MC]

    灼烧[MC]

    仙人掌[MC]

    酸液[MC]

    闪电[MC]

    熔岩[MC]

    实体挤压[MC]

    方块内窒息[MC]

    下落方块[MC]

    饥饿[MC]

    铁砧[MC]

    虚空[MC]



    技术性内容:

    玩家可以在代码中使用以下方法获取不同的伤害类型(代码来自GitHub):

    import net.tslat.aoa3.util.DamageUtil;

    // 判断近战伤害
    DamageUtil.isMeleeDamage(source)
    // 判断爆能枪伤害
    DamageUtil.isBlasterDamage(source)
    // 判断魔法伤害
    DamageUtil.isMagicDamage(source, target, dmg)
    // 判断远程伤害
    DamageUtil.isRangedDamage(source, target, dmg)
    // 判断枪械伤害
    DamageUtil.isGunDamage(source)
    // 判断剧毒伤害
    DamageUtil.isPoisonDamage(source, target, dmg)
    // 判断物理伤害
    DamageUtil.isPhysicalDamage(source, target, dmg)
    // 判断浊流伤害
    DamageUtil.isVulcaneDamage(source, target, dmg)
    // 判断环境伤害
    DamageUtil.isEnvironmentalDamage(source, target, dmg)

    source 参数为 DamageSource 类型,target 参数为 Entity 类型,dmg 参数为 float(浮点)类型,返回值都是 boolean(布尔)类型

    短评加载中..