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

Project1

 找回密码
 注册会员
搜索
楼主: zhujunjie988788
打印 上一主题 下一主题

[已经过期] 请教如何制作一个死亡时自动复活并回满血的技能?

[复制链接]

Lv2.观梦者

梦石
0
星屑
676
在线时间
224 小时
注册时间
2006-12-7
帖子
839
1
发表于 2017-5-1 02:36:19 | 显示全部楼层
YEP的buffstatescore里面有一个
custom battle effect是在战斗开始时生效一次的
让被动技能在战斗开始给人物加状态x
在状态x影响下可以复活一次 然后复活之后清除这个状态x

如果用这个的话要当心中途换人的情况
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
676
在线时间
224 小时
注册时间
2006-12-7
帖子
839
2
发表于 2017-5-9 09:59:56 | 显示全部楼层
本帖最后由 doranikofu 于 2017-5-9 12:43 编辑

YEP有一个类似的教程是用装备判定的
有装备x的时候自动复活然后扔掉这个装备
  1. <Custom Apply Effect>
  2. if (target.isActor()) {
  3.   var ring = $dataArmors[1541];
  4.   if (target.hasArmor(ring)) {
  5.     target.discardEquip(ring);
  6.     target.startAnimation(42);
  7.     var hp = Math.floor(target.mhp * 0.25);
  8.     target.gainHp(hp);
  9.     target.startDamagePopup();
  10.   }
  11. }
  12. </Custom Apply Effect>
复制代码


按lz这种要做技能的话,可以用技能附加状态AAA

状态AAA只是一个flag 记得设定成死亡不清楚 需要YEP的state category插件
JAVASCRIPT 代码复制
  1. <Category: Bypass Death Removal>


然后把死亡状态设置成这样 需要YEP的buff states core
JAVASCRIPT 代码复制
  1. <Custom Apply Effect>
  2. if (target.isStateAffected(XXX)) {//如果有flag状态
  3.   target.performCollapse();
  4.   if (target.isActor()) {
  5.   target.startAnimation(XXX, true);//复活动画 镜像显示
  6.   } else {
  7.   target.startAnimation(XXX, false);//复活动画 非镜像显示
  8.   }
  9.   BattleManager.actionWaitForAnimation();
  10. target.gainHp(target.mhp); //回复满血
  11. target.startDamagePopup();//显示回复
  12.  
  13. target.removeState(AAA);//清除AAA状态
  14.  
  15. }
  16. </Custom Apply Effect>
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
676
在线时间
224 小时
注册时间
2006-12-7
帖子
839
3
发表于 2017-5-10 13:28:56 | 显示全部楼层
被动状态不会清除所以不能随便用
被动状态写这个就行
  1. <Custom Battle Effect>
  2. target.addState(xxx); //flag状态
  3. </Custom Battle Effect>
复制代码


唯一的问题就是这种做法如果有中途换人的插件的话,中途上场这个代码不生效,没想到特别好的办法就懒的管了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-27 20:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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