设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 272|回复: 2
打印 上一主题 下一主题

[有事请教] 请问如何实现一个全队均摊伤害的被动技能

[复制链接]

Lv2.观梦者

梦石
0
星屑
304
在线时间
25 小时
注册时间
2024-2-19
帖子
10
跳转到指定楼层
1
发表于 2024-2-23 22:52:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,我想为我的角色添加一个可以让全队均摊受到的伤害的被动技能,但是找到的一些插件似乎也没办法解决(不会js)
不知道各位大佬有没有办法。

Lv3.寻梦者

梦石
0
星屑
3790
在线时间
983 小时
注册时间
2016-12-6
帖子
367
2
发表于 2024-2-23 23:30:42 | 只看该作者
YEP系列插件的提示教程里有相关效果的介绍,需要Auto Passive States、Battle Engine Core和Buffs States Core这三个插件,具体代码我也给你改好了,复制到用于制作该被动技能的状态注释里应该能用
  1. <Custom Passive Condition>
  2. // 仅当场上至少存活1个队友时,效果才会激活
  3. condition = user.friendsUnit().aliveMembers().length > 1;
  4. </Custom Passive Condition>

  5. <Custom React Effect>
  6. // 检查是否造成 HP 伤害
  7. if (this.isHpEffect() && value > 0) {
  8.   // 获取当前存活队友数组
  9.   var allies = target.friendsUnit().aliveMembers();
  10.   // 计算均摊的伤害量
  11.   var dmg = Math.ceil(value / Math.max(1, allies.length));
  12.   // 让受击角色改为承受均摊后的伤害
  13.     value = dmg;
  14.   // 循环遍历每个队友
  15.   for (var i = 0; i < allies.length; ++i) {
  16.     // 获取当前循环的队友
  17.     var ally = allies[i];
  18.     // 检查队友是否为实例且不是受击角色本人
  19.     if (ally && ally !== target) {
  20.       // 让队友承受均摊后的伤害
  21.       ally.gainHp(-dmg);
  22.       // 显示伤害提示
  23.       ally.startDamagePopup();
  24.       // 显示伤害动画
  25.       ally.startAnimation(12);
  26.       // 如果队友承受伤害后死亡
  27.       if (ally.isDead()) {
  28.         // 让死亡队友播放死亡演出
  29.         ally.performCollapse();
  30.       }
  31.       // 清除伤害结果
  32.       ally.clearResult();
  33.     }
  34.   }
  35. }
  36. </Custom React Effect>
复制代码

评分

参与人数 1+1 收起 理由
言物之石 + 1 牛的!

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
304
在线时间
25 小时
注册时间
2024-2-19
帖子
10
3
 楼主| 发表于 2024-2-24 11:57:11 | 只看该作者
shiroin 发表于 2024-2-23 23:30
YEP系列插件的提示教程里有相关效果的介绍,需要Auto Passive States、Battle Engine Core和Buffs States C ...

谢谢大佬!
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-29 11:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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