Project1

标题: 希望可以做一个变身技能,带状态了,回合过后变回来。 [打印本页]

作者: 380617414    时间: 2018-1-15 22:47
标题: 希望可以做一个变身技能,带状态了,回合过后变回来。
各种求助,有朋友会做这样的状态变身技能吗?
作者: 白嫩白嫩的    时间: 2018-1-15 22:47
本帖最后由 白嫩白嫩的 于 2018-1-16 14:48 编辑



楼主昨晚看过你的求助帖做了下实验,发现:

通过技能 1.附加变身状态

               2.绑定公共事件 进行状态扫描判断

可以成功变身,但状态过后无法恢复,

相当于公共事件只执行了一次,无论我怎么设置。

比如绑定另一个- 公共事件B -打开-变身开关001-

001开关的打开应该是可以打开公共事件A进行并行处理,

通过分歧判断角色A是否存在变身状态,存在的话则【改变角色图-变身后】【改变职业-保留等级】【遗忘技能、增加新技能】

不存在则【改变角色图-还原】【还原职业-保留等级】【遗忘新技能、增加旧技能】

但无论如何,公共事件都不会扫描,然后我放弃绑定公共事件了,

在敌群战斗事件中设置如下







可以实现,但是每个敌群都需要如此设置一下,得需要yep的一个敌群插件去批量导入

我之前做过变身的东西,不是通过状态去扫描的,而是通过mp量,mp绑定变量进行判断,低于一个值就自动变回去,那个没有bug


另外一个帖子里楼主问如何变身改变职业的时候同时改变技能,这个yep的职业插件估计有方法吧,我还没研究,我现在用的是笨办法,改变图和职业之后把原先的技能都遗忘,然后再学习新的技

能,就当抛砖引玉了,祝楼主早日解决问题,也请解决后如果有更优化的方法的话贴出方法分享一下啦


ScreenGif_2.gif (1.29 MB, 下载次数: 82)

ScreenGif_2.gif

作者: qq1065526265    时间: 2018-1-16 14:52
白嫩白嫩的 发表于 2018-1-16 13:58
楼主昨晚看过你的求助帖做了下实验,发现:

通过技能 1.附加变身状态

可以用一个状态两个技能来做吧, 之前我发的帖子问过两回合攻击一次有人给出方法了  就是首先用技能a附加状态 和变身事件 然后再状态那里备注 一段代码  状态结束之后发动技能b 事件还原 就行了  具体的可以看看那个帖子  
作者: qq1065526265    时间: 2018-1-16 16:02
白嫩白嫩的 发表于 2018-1-16 13:58
楼主昨晚看过你的求助帖做了下实验,发现:

通过技能 1.附加变身状态

不过可能有bug  比如就算设置战斗结束状态消失可能也会发动不了那个技能b   这样就要设置战斗结束事件了 要用到一个插件  忘记叫什么了了  好像是事件发动条件扩展
作者: 380617414    时间: 2018-1-16 16:31
白嫩白嫩的 发表于 2018-1-16 13:58
楼主昨晚看过你的求助帖做了下实验,发现:

通过技能 1.附加变身状态

赞一个,也是一种方法,不过如果可以不用那么繁琐就更好了,希望是回合状态变身,等级保持原来的等级,但技能是变身后的技能,我现在用的就是类似你这种方法,就是觉得太繁琐了...心累。
作者: qq1065526265    时间: 2018-1-16 16:59
楼主可以点我  看我发的帖子  找到一个叫   两回合攻击一次  的帖子
作者: lt19871020    时间: 2018-1-16 18:59
在哔哩哔哩上搜:RPGMAKERMV yanfly的YEP插件使用技巧 超实用
视屏  59,60,61  就是关于变身效果的教程
作者: king    时间: 2018-1-16 21:17
回合状态变身,等级保持原来的等级,但技能是变身后的技能


技能是变身后的技能:
1.简单的就是加个状态遗忘1-99号技能,增加100号变身后技能,
因为等级保持原来的等级,攻击什么的那些属性都会继承过来,100号技能会随着角色等级的增加而变化

2.更改职业,复制一份职业,技能修改:变身后的技能,那中了状态时改个职业就行

我以前用XP修改时,是在战斗脚本中写脚本,如果有这个状态就 加个状态遗忘1-99号技能,增加100号技能
现在MV的……不清楚,因为YEP,不知道怎么搞




作者: 夏的66rpg    时间: 2018-1-22 21:21
配合YEP插件可以实现,不用公共事件,在状态备注里输入(细节自行修改)
作者: 夏的66rpg    时间: 2018-1-22 21:23
夏的66rpg 发表于 2018-1-22 21:21
配合YEP插件可以实现,不用公共事件,在状态备注里输入(细节自行修改)
  1. <Custom Apply Effect>
  2. if (user.isActor()) {
  3. user._prevBattlerName = user._prevBattlerName || user._battlerName;
  4. if (user.actorId() === 1) {
  5. var battlerName = 'Package-D_01_Ald';
  6. }
  7. user.setBattlerImage(battlerName);
  8. user.refresh();
  9. }
  10. </Custom Apply Effect>
  11. 下面这段是变回来的代码,放在上一段后面或者其他状态里
  12. <Custom Remove Effect>
  13. var battlerName = user._prevBattlerName;
  14. user.setBattlerImage(battlerName);
  15. user._priorityBattlerName = undefined;
  16. user._prevBattlerName = undefined;
  17. user.refresh();
  18. </Custom Remove Effect>
复制代码

作者: 绯翼    时间: 2019-2-26 18:23
夏的66rpg 发表于 2018-1-22 21:21
配合YEP插件可以实现,不用公共事件,在状态备注里输入(细节自行修改)

这个yep插件是哪个?麻烦说一下
作者: 绯翼    时间: 2019-2-26 21:48
怎么解决的,我都没弄明白,能给我讲讲吗




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1