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

Project1

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

[有事请教] 如何实现“状态改变攻击动画”的效果

[复制链接]

Lv1.梦旅人

梦石
0
星屑
168
在线时间
45 小时
注册时间
2012-9-4
帖子
30
跳转到指定楼层
1
发表于 2019-10-4 20:32:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如:火属性附魔属性使得普通攻击动画“斩击”变成 “斩击(火)”

或者状态能否改变一个技能的动画,如:火属性附魔改变技能“二连斩”的动画为“二连斩(火)”?

Lv3.寻梦者

梦石
0
星屑
1046
在线时间
56 小时
注册时间
2016-8-11
帖子
23
2
发表于 2019-10-4 20:36:23 | 只看该作者
感觉好复杂,我备份下工程试试看能不能行
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1046
在线时间
56 小时
注册时间
2016-8-11
帖子
23
3
发表于 2019-10-4 21:37:38 | 只看该作者
本帖最后由 qq57271884 于 2019-10-4 21:39 编辑

使用插件:YEP插件 Buffs & States Core
至于前置插件神马的请自行查阅相关教程

需求效果图:


需求达成方法:

在相关状态下添加备注:
下列代码中的67请自行更换为想要设置的动画ID

JAVASCRIPT 代码复制
  1. <Custom Conclude Effect>
  2. if(this.item().id === 1){    //判断是否为普攻
  3.   if (target.result().hpDamage > 0) {    //判断是否造成了伤害
  4. target.startAnimation(67);       //对目标播放动画67
  5.   }
  6. }
  7. </Custom Conclude Effect>


如果不需要判断是否造成了伤害,就是不管是否MISS都播放动画请使用下面的代码
JAVASCRIPT 代码复制
  1. <Custom Conclude Effect>
  2. if(this.item().id === 1){    //判断是否为普攻
  3. target.startAnimation(67);       //对目标播放动画67
  4. }
  5. </Custom Conclude Effect>

评分

参与人数 1+1 收起 理由
wtz990303 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
168
在线时间
45 小时
注册时间
2012-9-4
帖子
30
4
 楼主| 发表于 2019-10-4 22:39:45 | 只看该作者
qq57271884 发表于 2019-10-4 21:37
使用插件:YEP插件 Buffs & States Core
至于前置插件神马的请自行查阅相关教程

感谢大佬!!
另外问一个扩充问题:
可不可以修改this.item().id这个式子,使得“命中类型为物理攻击的技能都添加这个动画”
虽然也可以||id||id……但比较麻烦。

点评

重写代码中,已有思路,稍等。建议加论坛交流群 663889472  发表于 2019-10-4 22:54
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1046
在线时间
56 小时
注册时间
2016-8-11
帖子
23
5
发表于 2019-10-4 23:11:10 | 只看该作者



根据你刚刚说的。修改了一下代码。
当技能属性为物理属性的时候(参照【类型】中的【属性】)或者 为普通攻击的时候(考虑到有时候武器会自带属性,没有测试这个代码多种属性同时生效的效果,没准会BUG)
JAVASCRIPT 代码复制
  1. <Custom Conclude Effect>
  2. var elements = this.getItemElements();
  3. while (elements.length > 0) {
  4.         if(elements.shift() === 1 || this.item().id === 1){
  5.                 target.startAnimation(67);
  6.         }
  7. }
  8. </Custom Conclude Effect>


如果只想要物理属性生效,

JAVASCRIPT 代码复制
  1. <Custom Conclude Effect>
  2. var elements = this.getItemElements();
  3. while (elements.length > 0) {
  4.         if(elements.shift() === 1 ){
  5.                 target.startAnimation(67);
  6.         }
  7. }
  8. </Custom Conclude Effect>
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
168
在线时间
45 小时
注册时间
2012-9-4
帖子
30
6
 楼主| 发表于 2019-10-5 10:46:41 | 只看该作者
qq57271884 发表于 2019-10-4 23:11
根据你刚刚说的。修改了一下代码。
当技能属性为物理属性的时候(参照【类型】中的【属性】)或者 为普 ...

感谢回答,但其实我指的是这个……
C:\Users\Administrator\Desktop
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
168
在线时间
45 小时
注册时间
2012-9-4
帖子
30
7
 楼主| 发表于 2019-10-5 10:47:27 | 只看该作者
不好意思,图片搞错了

捕获.PNG (21.24 KB, 下载次数: 18)

捕获.PNG
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1046
在线时间
56 小时
注册时间
2016-8-11
帖子
23
8
发表于 2019-10-5 10:56:19 | 只看该作者
wtz990303 发表于 2019-10-5 10:47
不好意思,图片搞错了

这个啊。。这个暂时我也不知道。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
168
在线时间
45 小时
注册时间
2012-9-4
帖子
30
9
 楼主| 发表于 2019-10-5 11:35:27 | 只看该作者
qq57271884 发表于 2019-10-5 10:56
这个啊。。这个暂时我也不知道。。

好的额!谢谢大佬!
这里提出一个很蠢的解决办法:把所有物理攻击放在id>100&&id<200的地方...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 10:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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