赞 | 22 |
VIP | 0 |
好人卡 | 0 |
积分 | 38 |
经验 | 2379 |
最后登录 | 2024-4-28 |
在线时间 | 983 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3790
- 在线时间
- 983 小时
- 注册时间
- 2016-12-6
- 帖子
- 367
|
YEP系列插件的提示教程里有相关效果的介绍,需要Auto Passive States、Battle Engine Core和Buffs States Core这三个插件,具体代码我也给你改好了,复制到用于制作该被动技能的状态注释里应该能用- <Custom Passive Condition>
- // 仅当场上至少存活1个队友时,效果才会激活
- condition = user.friendsUnit().aliveMembers().length > 1;
- </Custom Passive Condition>
- <Custom React Effect>
- // 检查是否造成 HP 伤害
- if (this.isHpEffect() && value > 0) {
- // 获取当前存活队友数组
- var allies = target.friendsUnit().aliveMembers();
- // 计算均摊的伤害量
- var dmg = Math.ceil(value / Math.max(1, allies.length));
- // 让受击角色改为承受均摊后的伤害
- value = dmg;
- // 循环遍历每个队友
- for (var i = 0; i < allies.length; ++i) {
- // 获取当前循环的队友
- var ally = allies[i];
- // 检查队友是否为实例且不是受击角色本人
- if (ally && ally !== target) {
- // 让队友承受均摊后的伤害
- ally.gainHp(-dmg);
- // 显示伤害提示
- ally.startDamagePopup();
- // 显示伤害动画
- ally.startAnimation(12);
- // 如果队友承受伤害后死亡
- if (ally.isDead()) {
- // 让死亡队友播放死亡演出
- ally.performCollapse();
- }
- // 清除伤害结果
- ally.clearResult();
- }
- }
- }
- </Custom React Effect>
复制代码 |
评分
-
查看全部评分
|