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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
285
在线时间
74 小时
注册时间
2022-12-4
帖子
194
31
发表于 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>
但是最后还是没有任何反应,请问是什么问题?
回复 支持 反对

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv2.观梦者

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


刚才想问的自己明白了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2608
在线时间
314 小时
注册时间
2022-3-24
帖子
115
34
 楼主| 发表于 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;取消目标的不朽状态就行了

点评

mv跟yep里都不见有_immortal呢,只有_immortalState,而且removeImmortal里有句this._immortalState = false了,所以应该不用再多写一次  发表于 2024-8-4 15:18
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9847
在线时间
1884 小时
注册时间
2020-1-2
帖子
1089
35
发表于 2023-4-16 22:39:34 | 只看该作者
woliebe 发表于 2023-4-16 10:13
高手,我看了你发的那个180多个高级状态的网站,中间有个技能是治疗链接,在治疗目标的同时给自己回血, ...

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2608
在线时间
314 小时
注册时间
2022-3-24
帖子
115
36
 楼主| 发表于 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>
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
122
在线时间
7 小时
注册时间
2022-12-19
帖子
5
37
发表于 2023-4-17 11:53:56 | 只看该作者
感谢大佬666
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
466
在线时间
47 小时
注册时间
2021-5-12
帖子
36
38
发表于 2023-4-17 11:54:43 | 只看该作者
感谢大佬666
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4369
在线时间
558 小时
注册时间
2020-6-14
帖子
78
39
发表于 2023-4-17 12:45:27 | 只看该作者
zhufeng233 发表于 2023-4-17 11:14
更新个简单的技能咯,效果上大概是,攻击拥有处于该状态的人时,可以恢复造成伤害值20%的HP。
其 ...

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2608
在线时间
314 小时
注册时间
2022-3-24
帖子
115
40
 楼主| 发表于 2023-4-17 12:58:27 | 只看该作者
jie119168 发表于 2023-4-17 12:45
是不是漏了 var?我看js的变量第一次初始化都要写的。

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 11:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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