楼主: zhufeng233

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

[复制链接]
梦石
0
星屑
337
在线时间
74 小时
注册时间
2022-12-4
回帖
162
发表于 2023-4-16 10:13:22 | 显示全部楼层
xiamumomo 发表于 2023-4-12 22:34
http://www.yanfly.moe/wiki/Category:RPG_Maker_MV_Plugin_Tips_%26_Tricks 可以参考学习Yep180多个高级 ...

高手,我看了你发的那个180多个高级状态的网站,中间有个技能是治疗链接,在治疗目标的同时给自己回血,按照他原有的指令,没有实现这个效果。然后我自己尝试改了一下,改成了:
<Custom React Effect>
if(value>0){
  var heal= Math.floor(value*0.5);
  var value= 50+a.mat
  origin.gainHp(heal)
  origin.startDamagePopup();
  origin.clearResult();
}
</Custom React Effect>
但是最后还是没有任何反应,请问是什么问题?
回复

使用道具 举报

梦石
0
星屑
337
在线时间
74 小时
注册时间
2022-12-4
回帖
162
发表于 2023-4-16 10:23:32 | 显示全部楼层
zhufeng233 发表于 2023-4-15 23:48
老哥,我又尝试了几个小时,实在是有点黔驴技穷了,目前做出来的效果是角色攻击后如果目标没有死亡就会追 ...

已经很厉害了,非常感谢。光看你写的这个公式我都是晕的。我感觉你的思路是在判定以后,通过目标减少血量来做的。在MV中有个状态时攻击追加一次。所以我现在的想法就是在技能伤害计算完成后,通过判定来马上实现这个再追加一次攻击的状态。这次你写的那个cunston target Eval是很有帮助的,怎么去让它自动攻击下一个敌人。我记得这个技能其实在大千世界里面已经实现了。可能还是需要更多的学习。我还远远做不到像你这样自如的写。
再次感谢!!!! 继续学习
回复

使用道具 举报

梦石
0
星屑
337
在线时间
74 小时
注册时间
2022-12-4
回帖
162
发表于 2023-4-16 17:14:49 | 显示全部楼层
本帖最后由 woliebe 于 2023-4-16 17:16 编辑
zhufeng233 发表于 2023-4-15 23:48
老哥,我又尝试了几个小时,实在是有点黔驴技穷了,目前做出来的效果是角色攻击后如果目标没有死亡就会追 ...


刚才想问的自己明白了
回复

使用道具 举报

梦石
0
星屑
2654
在线时间
315 小时
注册时间
2022-3-24
回帖
107
 楼主| 发表于 2023-4-16 21:26:42 | 显示全部楼层
woliebe 发表于 2023-4-16 17:14
刚才想问的自己明白了

哥们,问题终于解决了,多亏了有大佬相助。
代码放出来:

<After Eval>
if(target.isDead() || target.hp <= 0){
  target.removeImmortal();
  target._immortal = false;
  BattleManager.queueForceAction(user, 1, -1);
}
</After Eval>

根据那位大佬的解释,是在一些时点下,连续攻击的动作在结束前如果杀死目标,会给目标附带一个不朽的状态,直到连续攻击完全结束后才会杀死目标。所以才导致昨天碰到的目标会剩0hp强行不死的情况,用  target._immortal = false;取消目标的不朽状态就行了
回复

使用道具 举报

梦石
0
星屑
10274
在线时间
1919 小时
注册时间
2020-1-2
回帖
1043
发表于 2023-4-16 22:39:34 | 显示全部楼层
woliebe 发表于 2023-4-16 10:13
高手,我看了你发的那个180多个高级状态的网站,中间有个技能是治疗链接,在治疗目标的同时给自己回血, ...

他每个都有视频教程但是是YOUTUBE需要翻墙才能看  你可以用手机挂VPN看  
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

梦石
0
星屑
2654
在线时间
315 小时
注册时间
2022-3-24
回帖
107
 楼主| 发表于 2023-4-17 11:14:10 | 显示全部楼层
更新个简单的技能咯,效果上大概是,攻击拥有处于该状态的人时,可以恢复造成伤害值20%的HP。
其实就是让对方变成血包,大家打它就能抽血。
需要用到状态核心

<Custom Respond Effect>  // 被命中且造成伤害时触发
if (value > 0 && this.isHpEffect()) {  // 如果受到大于0的伤害
  Hprecover = Math.floor(value * 0.2);  // 定义变量 值为伤害值的0.2倍
  user.gainHp(Hprecover);  // 攻击方回血
  user.startDamagePopup();   // 显示回血数字
}
</Custom Respond Effect>
回复

使用道具 举报

梦石
0
星屑
122
在线时间
7 小时
注册时间
2022-12-19
回帖
5
发表于 2023-4-17 11:53:56 | 显示全部楼层
感谢大佬666
回复

使用道具 举报

梦石
0
星屑
1728
在线时间
139 小时
注册时间
2021-5-12
回帖
34
发表于 2023-4-17 11:54:43 | 显示全部楼层
感谢大佬666
回复

使用道具 举报

梦石
0
星屑
5784
在线时间
672 小时
注册时间
2020-6-14
回帖
86
发表于 2023-4-17 12:45:27 | 显示全部楼层
zhufeng233 发表于 2023-4-17 11:14
更新个简单的技能咯,效果上大概是,攻击拥有处于该状态的人时,可以恢复造成伤害值20%的HP。
其 ...

是不是漏了 var?我看js的变量第一次初始化都要写的。
克系游戏《书典怪奇录》内部开发中https://www.bilibili.com/video/BV1zp4y1B7Ce
任何热心游戏作者都欢迎的互相分享测试群1049580832
回复

使用道具 举报

梦石
0
星屑
2654
在线时间
315 小时
注册时间
2022-3-24
回帖
107
 楼主| 发表于 2023-4-17 12:58:27 | 显示全部楼层
jie119168 发表于 2023-4-17 12:45
是不是漏了 var?我看js的变量第一次初始化都要写的。

我原本也是这么想的,但没有var也生效了,我不太懂js基本都是能跑就行
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部