Project1
标题: 如何实现“状态改变攻击动画”的效果 [打印本页]
作者: wtz990303 时间: 2019-10-4 20:32
标题: 如何实现“状态改变攻击动画”的效果
如:火属性附魔属性使得普通攻击动画“斩击”变成 “斩击(火)”
或者状态能否改变一个技能的动画,如:火属性附魔改变技能“二连斩”的动画为“二连斩(火)”?
作者: qq57271884 时间: 2019-10-4 20:36
感觉好复杂,我备份下工程试试看能不能行
作者: qq57271884 时间: 2019-10-4 21:37
本帖最后由 qq57271884 于 2019-10-4 21:39 编辑
使用插件:YEP插件 Buffs & States Core
至于前置插件神马的请自行查阅相关教程
需求效果图:
需求达成方法:
在相关状态下添加备注:
下列代码中的67请自行更换为想要设置的动画ID
<Custom Conclude Effect>
if(this.item().id === 1){ //判断是否为普攻
if (target.result().hpDamage > 0) { //判断是否造成了伤害
target.startAnimation(67); //对目标播放动画67
}
}
</Custom Conclude Effect>
<Custom Conclude Effect>
if(this.item().id === 1){ //判断是否为普攻
if (target.result().hpDamage > 0) { //判断是否造成了伤害
target.startAnimation(67); //对目标播放动画67
}
}
</Custom Conclude Effect>
如果不需要判断是否造成了伤害,就是不管是否MISS都播放动画请使用下面的代码
<Custom Conclude Effect>
if(this.item().id === 1){ //判断是否为普攻
target.startAnimation(67); //对目标播放动画67
}
</Custom Conclude Effect>
<Custom Conclude Effect>
if(this.item().id === 1){ //判断是否为普攻
target.startAnimation(67); //对目标播放动画67
}
</Custom Conclude Effect>
作者: wtz990303 时间: 2019-10-4 22:39
感谢大佬!!
另外问一个扩充问题:
可不可以修改this.item().id这个式子,使得“命中类型为物理攻击的技能都添加这个动画”
虽然也可以||id||id……但比较麻烦。
作者: qq57271884 时间: 2019-10-4 23:11
根据你刚刚说的。修改了一下代码。
当技能属性为物理属性的时候(参照【类型】中的【属性】)或者 为普通攻击的时候(考虑到有时候武器会自带属性,没有测试这个代码多种属性同时生效的效果,没准会BUG)
<Custom Conclude Effect>
var elements = this.getItemElements();
while (elements.length > 0) {
if(elements.shift() === 1 || this.item().id === 1){
target.startAnimation(67);
}
}
</Custom Conclude Effect>
<Custom Conclude Effect>
var elements = this.getItemElements();
while (elements.length > 0) {
if(elements.shift() === 1 || this.item().id === 1){
target.startAnimation(67);
}
}
</Custom Conclude Effect>
如果只想要物理属性生效,
<Custom Conclude Effect>
var elements = this.getItemElements();
while (elements.length > 0) {
if(elements.shift() === 1 ){
target.startAnimation(67);
}
}
</Custom Conclude Effect>
<Custom Conclude Effect>
var elements = this.getItemElements();
while (elements.length > 0) {
if(elements.shift() === 1 ){
target.startAnimation(67);
}
}
</Custom Conclude Effect>
作者: wtz990303 时间: 2019-10-5 10:46
感谢回答,但其实我指的是这个……
C:\Users\Administrator\Desktop
作者: wtz990303 时间: 2019-10-5 10:47
不好意思,图片搞错了
-
捕获.PNG
(21.24 KB, 下载次数: 21)
作者: qq57271884 时间: 2019-10-5 10:56
这个啊。。这个暂时我也不知道。。
作者: wtz990303 时间: 2019-10-5 11:35
好的额!谢谢大佬!
这里提出一个很蠢的解决办法:把所有物理攻击放在id>100&&id<200的地方...
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |