查看: 2373|回复: 2

[已经解决] 玩了把莫甘娜,想到只能抵挡魔法伤害的护盾

[复制链接]
梦石
0
星屑
1442
在线时间
171 小时
注册时间
2019-10-4
回帖
162
发表于 2023-1-19 17:24:31 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 契约师Vi 于 2023-1-19 17:27 编辑

护盾之前我有问过,不过只能抵挡技能伤害的护盾。不能抵挡物理攻击的护盾怎么实现呢。还有只能挡物理攻击的物理护盾。
梦石
24
星屑
8942
在线时间
248 小时
注册时间
2020-12-4
回帖
259

极短24获奖极短23获奖极短22获奖

发表于 2023-1-20 01:27:35 | 显示全部楼层
在护盾处理之前加一个伤害类型判定咯~

有两种方法:
一:直接在属性里添加两种属性:物理攻击、魔法攻击
在护盾判定生效前判定技能中包括哪种属性,如果是魔法护盾则只会在技能属性含有【魔法攻击】的时候生效,反之物理攻击也是如此。要注意的是,普攻如果默认的物理攻击,那么物理护盾的判定之前还要加上个【or attacker 的行动类型是普攻】

二:根据数值来自动判定物理魔法攻击
物理攻击姑且算作【攻击力加成】!=0 的技能和普通攻击
魔法攻击算作【攻击力加成】==0 的技能
然后判定规则同方法一,只不过判定条件是根据【是否是普攻】和【技能的攻击力加成是否为0】
如果是伤害性物品的话,则根据【物理防御效率】和【魔法防御效率】的值来判定

第二个方法应该是接近XP原版对魔法与非魔法特技的判定的;状态中的【不能使用魔法】限制就是根据技能的攻击力加成是否大于0来定的。当然,也可以以【魔力加成是否为0】的逻辑来判定技能是魔法还是物理。

当然,如果是混合伤害的话,就看要怎么定义它了......

点评

感觉第一种属性判断是比较实用的,谢谢大佬  发表于 2023-1-24 17:52

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部