赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 9 |
经验 | 0 |
最后登录 | 2024-5-3 |
在线时间 | 191 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 936
- 在线时间
- 191 小时
- 注册时间
- 2023-7-14
- 帖子
- 86
|
本帖最后由 catxiaolang 于 2023-12-19 20:13 编辑
使用Visu Battle Core可以实现,方法如下:
// 可用范围:角色,职业,武器,防具,状态,敌人,的备注栏
<JS Post-Damage As Target>
// 当目标受到的伤害大于0且是物理攻击时
if (value > 0 && this.isPhysical()) {
const rate = 0.1; // 反伤率,当前为原始伤害的10%
const recoil = value * rate; // 计算基础反伤值
const defRate = 0.25; // 防御系数,当前为目标防御值的25%
const bonus = target.def * defRate; // 计算基于防御的额外反伤
const damage = Math.ceil(bonus + recoil); // 总反伤值
user.gainHp(-damage); // 对攻击者应用反伤
// 如果攻击者因反伤死亡,则执行倒下动作
if (user.isDead()) {
user.performCollapse();
}
}
</JS Post-Damage As Target>
方法出处:
https://forums.rpgmakerweb.com/i ... lla-plugins.143816/ |
|