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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: zhujunjie988788
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
11
 楼主| 发表于 2017-5-8 23:40:54 | 只看该作者
doranikofu 发表于 2017-5-1 02:36
YEP的buffstatescore里面有一个
custom battle effect是在战斗开始时生效一次的
让被动技能在战斗开始给人 ...

请教能否帮忙写个范例?- -我研究了好久也还是不行,大神谢谢了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
676
在线时间
224 小时
注册时间
2006-12-7
帖子
839
12
发表于 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>
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
13
 楼主| 发表于 2017-5-9 21:38:40 | 只看该作者
doranikofu 发表于 2017-5-9 09:59
YEP有一个类似的教程是用装备判定的
有装备x的时候自动复活然后扔掉这个装备

非常感谢大神,用这个方法确实可行,但恕我愚钝,要想在战斗一开始自动给某个角色加上状态,是否还是需要Auto Passive States呢?但一用这个就无限死循环,永久自动复活,还请麻烦大神再指点我一下,怎么解决,谢谢了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
14
 楼主| 发表于 2017-5-9 21:49:52 | 只看该作者
custom battle effect 这个应该怎么用呢?加了这个技能在战斗开始就会自动加到角色身上去吗?能麻烦懂的大神们帮忙写个范例吗?谢谢了
回复 支持 反对

使用道具 举报

Lv2.观梦者

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


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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
16
 楼主| 发表于 2017-5-10 15:12:20 | 只看该作者
doranikofu 发表于 2017-5-10 13:28
被动状态不会清除所以不能随便用
被动状态写这个就行

<Custom Battle Effect>
target.addState(xxx); //flag状态
</Custom Battle Effect>

这段加在哪里?角色还是职业的注释里?

点评

被动状态 auto passive state 看要做什么就放哪 装备效果的话就放装备  发表于 2017-5-11 10:39
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
17
 楼主| 发表于 2017-5-11 00:20:58 | 只看该作者
各位大神帮帮忙吧,小弟研究时间太短,怎么都搞不定
<Custom Battle Effect>
target.addState(xxx); //flag状态
</Custom Battle Effect>
这段在各个地方都试着加了一下,但都没效果,战斗开始并不会自动给角色加上,请教大神原因。。。谢谢了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33228
在线时间
10499 小时
注册时间
2009-3-15
帖子
4757
18
发表于 2017-5-11 18:33:58 | 只看该作者
本帖最后由 soulsaga 于 2017-5-11 18:35 编辑

http://tm.lucky-duet.com/viewtopic.php?f=5&t=1849
ゲームオーバー復活プラグイン
ゲームオーバーになったときに、ゲームオーバー画面を出してから復活させることができる
プラグインです。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
19
 楼主| 发表于 2017-5-13 11:45:47 | 只看该作者
厚脸皮自顶,求帮助
<Custom Battle Effect>
target.addState(482); //flag状态
</Custom Battle Effect>
这段写在哪里才能在战斗开始时自动给角色加上状态?

点评

这个是被动状态,被动状态记得挂到人物或者状态里面  发表于 2017-5-14 11:26
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
帖子
71
20
 楼主| 发表于 2017-5-15 09:51:13 | 只看该作者
<Custom Battle Effect>
target.addState(482); //flag状态
</Custom Battle Effect>

是我写错了吗?不管是挂在人物身上还是状态里,都不生效啊。。。哭死
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 11:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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