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

Project1

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

[交流讨论] 基于YEP插件的一些技能设计与实现方法

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2608
在线时间
314 小时
注册时间
2022-3-24
帖子
115
41
 楼主| 发表于 2023-4-17 13:08:51 | 只看该作者
又做了个状态,也比较简单:大概效果是拥有此状态的人,每受到一次攻击就会累加1层计数,当计数到5层时,下一次受到攻击后还会附加攻击者atk*2+mat*10的伤害。
原本应该是很简单的一个状态,但因为一个小问题卡了我一个小时真是头大。
需要用到状态核心

<Custom Apply Effect> //获得状态时生效
target._lei = target._lei || 0; //初始化计数变量并赋值
</Custom Apply Effect>

<Custom Respond Effect> //受到伤害时生效
if (value > 0 && this.isHpEffect() && target._lei >= 0 && target._lei <= 5) { //判断本次伤害是否大于0,且计数范围在0~5内
  target._lei += 1;  //计数+1
  target.addStateCounter(188, 1);  //计数+1
  target.clampStateCounter(188, 0, 5);  //限制计数范围在0~5之间
}
</Custom Respond Effect>  

<Custom Deselect Effect>  //这里就是我卡了一个小时的主要原因,原本这个时点下的指令我是放在了上面的时点里,按照我的理解,在造成伤害后判断计数值然后再造成额外伤害,逻辑上好像没问题,但实际上会出现奇妙的bug,具体我就不说了,总之实现不                 
                                          了功能。必须要放在这个时点下(一切结算完毕后)才能正常生效,如果是初学者想做类似功能请务必注意这一点。
if(target._lei >= 6){   //如果计数达到或超过6
  Hpdamage = Math.floor(a.atk * 2 + a.mat * 10);  //定义额外伤害变量,取角色atk*2+mat*10,向下取整
  target.gainHp(-Hpdamage);  //给予伤害
  target.startDamagePopup();  //弹出伤害数字
  target._lei = 0;  //将计数清零
  target.setStateCounter(188, 0);  //将计数清0
}
</Custom Deselect Effect>

<Custom Leave Effect>  //当移除状态时
target._lei = 0;  //计数清零
user.setStateCounter(188, 0);  //计数清零
</Custom Leave Effect>
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1669
在线时间
230 小时
注册时间
2018-12-9
帖子
131
42
发表于 2023-4-17 18:27:33 | 只看该作者
感谢大佬            
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
811
在线时间
117 小时
注册时间
2018-8-25
帖子
95
43
发表于 2023-4-17 23:26:12 | 只看该作者
woliebe 发表于 2023-4-15 17:12
我发现其实我设想的这个技能的之前逻辑有问题。应该是技能攻击结算效果后,然后判定敌人的血量,是 >0还 ...

<0就可以了,<=0可能会出现小数点后面没取整0.00000001这类情况导致没进判定
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2608
在线时间
314 小时
注册时间
2022-3-24
帖子
115
44
 楼主| 发表于 2023-4-18 00:08:04 | 只看该作者
开始做一套完整体系的技能组,等做好了一并放出来,所以这段时间就不怎么更新新技能了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
466
在线时间
47 小时
注册时间
2021-5-12
帖子
36
45
发表于 2023-4-18 09:11:51 | 只看该作者
水水更健康。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
285
在线时间
74 小时
注册时间
2022-12-4
帖子
194
46
发表于 2023-4-19 09:30:41 | 只看该作者
xiamumomo 发表于 2023-4-16 22:39
他每个都有视频教程但是是YOUTUBE需要翻墙才能看  你可以用手机挂VPN看

我是看了视频教程的,但是同样的公式他好像生效了,我复制到自己这边就没反应。。不晓得是因为Yep 版本的问题不

点评

可以试试新开个工程测试下  发表于 2023-4-20 08:42
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
285
在线时间
74 小时
注册时间
2022-12-4
帖子
194
47
发表于 2023-4-19 09:43:11 | 只看该作者
zhufeng233 发表于 2023-4-16 21:26
哥们,问题终于解决了,多亏了有大佬相助。
代码放出来:

多谢了。这几天有别的事忙一直没上线。
刚才把你最新写的代码放到之前的后面了
但是还是显示Bug,我也搞不清哪里出问题了。我把标点符号用英文重新复写了一次,还是不行。
没事了,你忙你的,我先搞别的技能先。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2608
在线时间
314 小时
注册时间
2022-3-24
帖子
115
48
 楼主| 发表于 2023-4-19 09:43:59 | 只看该作者
woliebe 发表于 2023-4-19 09:43
多谢了。这几天有别的事忙一直没上线。
刚才把你最新写的代码放到之前的后面了
但是还是显示Bug,我也搞 ...

不用放在之前的后面,单独拿那段代码做一个技能就好
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9847
在线时间
1884 小时
注册时间
2020-1-2
帖子
1089
49
发表于 2023-4-19 22:24:52 | 只看该作者
woliebe 发表于 2023-4-19 09:30
我是看了视频教程的,但是同样的公式他好像生效了,我复制到自己这边就没反应。。不晓得是因为Yep 版本的 ...

那你更新一下咯  论坛有人发一整套Yep的如果还是不行再说
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2608
在线时间
314 小时
注册时间
2022-3-24
帖子
115
50
 楼主| 发表于 2023-4-21 19:23:38 | 只看该作者
芜~经过几天的鏖战,终于把自己目前角色的技能做的差不多了,之后就挑一些有价值的技能来分享一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 12:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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