Project1

标题: 如何实现召唤物死后自动离队?(已解决) [打印本页]

作者: catxiaolang    时间: 2023-7-21 10:21
标题: 如何实现召唤物死后自动离队?(已解决)
本帖最后由 catxiaolang 于 2023-7-23 11:38 编辑

原标题:如何以角色死亡为条件无延迟触发事件?
思考一番之后觉得换个提问方式更直观。

场景如下,
尝试以控制角色入队的方式实现召唤技能,
存在如下需求:
1.召唤物死亡后尸体自动消失(离队),
2.召唤师本体死亡后,召唤物随之死亡并离队(召唤师本体不离队),
3.特定召唤物死亡时先自爆(可视为一个施放技能后死亡的事件)再离队,

尝试各种方法后整出了这套逻辑:
在敌群中进行如下设置

这个方法在原生RM下运行几轮后会莫名卡死,使用了YEP核心插件后能够顺利运行了,但仍存在问题:
它的执行时机是必须等到双方都行动一轮才进行,当敌人速度较慢我方多次出手的情况下,尸体会一直保留到敌人出手前。
此外也试过在敌群设置中,间隔选择【即时】,或者以开关作为公共事件运行条件两种方法,结果都会导致卡死,
【回合结束】那个选项勾选与否效果也都一样,不清楚区别在哪。

问这个问题还有一个原因,想做死亡时能自爆的怪,因为自爆触发的时机不能有延迟,上面的办法就无法凑合用了。
作者: 暴走的露露    时间: 2023-7-21 10:31
关于自爆,我最近分享的击杀奖励插件有这么一个功能:
给击杀者HP数值变化(增加或减少)
给击杀者单体或全队挂一个状态。
都可以达到“自爆”的效果,就是没有动画。你看合不合适~
作者: catxiaolang    时间: 2023-7-21 10:39
暴走的露露 发表于 2023-7-21 10:31
关于自爆,我最近分享的击杀奖励插件有这么一个功能:
给击杀者HP数值变化(增加或减少)
给击杀者单体或全 ...

可以实现当被击杀者是队友时,该队友立即离队吗?
作者: catxiaolang    时间: 2023-7-21 10:44
暴走的露露 发表于 2023-7-21 10:31
关于自爆,我最近分享的击杀奖励插件有这么一个功能:
给击杀者HP数值变化(增加或减少)
给击杀者单体或全 ...

我目前做尸体消失的功能只有绑了yep插件后才能顺利运行,可能是它重写的一些底层逻辑在起效果。我是个RM新手+代码白痴,对于插件的兼容性还没有清晰的认知,所以请问下这两种插件可以装在一起吗?
作者: 暴走的露露    时间: 2023-7-21 11:50
本帖最后由 暴走的露露 于 2023-7-21 08:36 编辑

https://plugin-mz.fungamemake.com/archives/4391

测试了一下这个插件,是有2个功能的,战死离队+主角扑街就GAME OVER
具体效果如下:

这个离队效果很严重,是真的离队,而不是仅仅从战场脱离...
1.已经离队的队员,你要通过事件命令或其他途径重新邀请归队。
2.如果你还有后备队员,战斗中有人战死离队之后,后备队员会补上,直至战斗胜利或者全灭。
3.如果你队伍全灭了...就变成无人队伍、又没有GAME OVER、又不能使用任何物品技能的BUG状态了。

所以,如果你没有更好选择而使用这个插件的话,可以用以下2个办法:

1.在插件参数设置一个主角,主角挂了就GAME OVER。然后小心战斗吧。

2.提前通过打开开关,来并行执行一个公共事件,
公共事件内容是:
条件分歧:主角在不在队伍中? 在-没任何操作;不在-重新加主角归队 和 解除死亡状态。
[注]如果不同时解除死亡状态,即使主角归队也是全灭状态直接GAME OVER。

你看看怎么取舍吧 @catxiaolang




作者: catxiaolang    时间: 2023-7-21 12:10
暴走的露露 发表于 2023-7-21 11:50
https://plugin-mz.fungamemake.com/archives/4391

这个插件好像是战死后离队你翻译看看效果吧

仍然谢谢你,这个功能我看到好多年前的坟贴就有人问,结果没人回答。
我现在有个思路是看能不能找有一种插件可以实现状态消失时触发事件,这样的话把死亡消失的buff作为标签赋予给召唤物和自爆怪也可以曲线实现尸体消失,还可以设置有回合限制的召唤物。
作者: catxiaolang    时间: 2023-7-21 13:04
本帖最后由 catxiaolang 于 2023-7-21 16:31 编辑
暴走的露露 发表于 2023-7-21 11:50
https://plugin-mz.fungamemake.com/archives/4391

这个插件好像是战死后离队你翻译看看效果吧


是这样的,我新开了一个无插件工程文件开始尝试,但是脱离了YEP之后一些功能变得无效或者容易莫名卡死,我看到Zel大佬汉化的三十烷插件文档中介绍了很多碎片化的好功能,但不知道它是否有类似YEP可以安装一套优化过的底层逻辑,如果有该如何安装,作为一个没啥经验的小白现在很茫然。
貌似我的账号还没达到能点评的等级,只能这样回复,抱歉。
作者: catxiaolang    时间: 2023-7-21 17:38
本帖最后由 catxiaolang 于 2023-7-21 17:47 编辑

找到了Zel做的三十烷插件汉化文档中的155号插件,可以在一个状态结束后添加另一种状态,它满足我的需求,但是它居然报错没法用!!!!!!!!
为此我新开了一个工程文件,排除了与YEP插件的兼容问题所致,啊啊啊啊啊啊!!!!!!!

不过仔细一想,只是添加另一个状态,可是状态仍然无法完成事件的触发,也就是说还是不能触发自爆和尸体离队
作者: 暴走的露露    时间: 2023-7-21 23:36
本帖最后由 暴走的露露 于 2023-7-21 08:38 编辑

看看5楼的回复吧,我试了一下那个插件,你看看能不能用。

话说,这个插件真的很适合单主角的佣兵宠物系统之类的情景。
一个主角带一堆佣兵或宠物。
作者: catxiaolang    时间: 2023-7-22 05:17
本帖最后由 catxiaolang 于 2023-7-22 05:37 编辑
暴走的露露 发表于 2023-7-21 23:36
看看5楼的回复吧,我试了一下那个插件,你看看能不能用。

话说,这个插件真的很适合单主角的佣兵宠物系统 ...


我开启了这个插件,但没有产生效果,看到提示里说需要PluginCommonBase作为基础,又下载了这个插件放在上面,并且开了个没有YEP插件的工程文件测试,仍然没效果。
再就是看这个插件的参数似乎限制比较大,我不确定自己看没看懂,它似乎并不能批量区别设置角色生效或不生效。
召唤师还存在一个问题,就是须确保其死亡触发所有召唤物的死亡,此时当队伍里有其他非召唤物角色存活时并不会Game Over,所以目前能想到的最好情况是寻找以指定角色死亡即时触发事件的方法,包括但不限于:自身离队,自爆后离队,其它角色死亡并离队,(类似于炉石中的各种亡语)。
再就是我的需求其实比较综合,需要多个主角,可以在选人界面切换,召唤师只是其中一个角色,还涉及到一些其它机制例如反击和Buff间的联动之类的,而且剧情演出过程中希望保留NPC临时入队的可能,所以不仅需要各种功能还要确保它们在一套体系下不会打架。
我暂时试了十几个十三烷系列的插件,只有反击插件和一个锁死巨型BOSS贴图纵坐标的插件顺利运行了,其它要么不生效要么直接报错导致游戏无法运行,我不知道是版本不匹配,还是我的RM设置存在问题。
不过非常谢谢你耐心帮我这么多!
作者: catxiaolang    时间: 2023-7-22 05:38
本帖最后由 catxiaolang 于 2023-7-22 05:42 编辑

我在你发的链接里下载的,应该是其它我不知道的问题。
不过我自己尝试的那些插件确实是从54个汉化里找的,装上后也的确提示了可能不支持MZ,但还是强行运行了其中两个
作者: 暴走的露露    时间: 2023-7-22 08:17
我现在在自行研究那个战死离队的脚本。
希望能做到多主角的设定吧(我也是代码白痴)。
你可以试试找大佬帮忙,可能就是2句代码的事儿。
只是我想自己试试学学,哈哈~
作者: 晓红猫    时间: 2023-7-22 10:31
http://www.yanfly.moe/wiki/Auto_Skill_Triggers_VisuStella_MZ
visu的这个插件可以创造自毁,换个动画就能是亡语了吧
作者: catxiaolang    时间: 2023-7-22 14:37
晓红猫 发表于 2023-7-22 10:31
http://www.yanfly.moe/wiki/Auto_Skill_Triggers_VisuStella_MZ
visu的这个插件可以创造自毁,换个动画就 ...

大佬知道这个插件怎么调用事件吗?例如当我方召唤物死亡后尸体会躺在战场,就需要触发离队这一事件,那么在备注里应该怎么写呢?LZ代码盲看不懂脚本的部分
作者: 暴走的露露    时间: 2023-7-23 01:44
HELLO,那个...成员战死离队的插件,我做了一个可以设置多个主角的版本,你有需要可以试试哈。

https://rpg.blue/thread-493820-1-1.html
作者: catxiaolang    时间: 2023-7-23 10:26
有报错无法运行…
报错内容是Reference Error
PluginManagerEx is not defind
我搜索了一下相关问题后也没完全看懂,找到了一个被提到的名为PluginCommonBase的插件,在这里找到了它的代码
https://plugin-mz.fungamemake.com/archives/364
但是复制代码后得到的是个没有文字内容的插件,安装在死亡离队插件上面也还是报错
我应该是因为缺乏经验哪里搞错了,但是不知道错在哪里
作者: catxiaolang    时间: 2023-7-23 10:29
暴走的露露 发表于 2023-7-23 01:44
HELLO,那个...成员战死离队的插件,我做了一个可以设置多个主角的版本,你有需要可以试试哈。

https://rp ...


我的RM版本是steam最新版,卸载后重装也仍然存在上述问题
作者: 暴走的露露    时间: 2023-7-23 11:26
catxiaolang 发表于 2023-7-22 19:29
我的RM版本是steam最新版,卸载后重装也仍然存在上述问题

按理说,那个成员离队插件都是些比较简单的判定代码,
判定挂了的成员是不是指定的角色,不是就离队。
应该不会和其他插件有太大可能冲突吧。

你开个新工程测试一下离队插件,如果没问题,
那有可能你使用的一些大型插件有这方面的改动导致冲突了。
这样只能舍弃离队插件了,或者找大佬看看吧。

如果新工程也报错,那就去DLC找最新PluginCommonBase试试吧
作者: catxiaolang    时间: 2023-7-23 11:30
本帖最后由 catxiaolang 于 2023-7-23 11:33 编辑
暴走的露露 发表于 2023-7-23 01:44
HELLO,那个...成员战死离队的插件,我做了一个可以设置多个主角的版本,你有需要可以试试哈。

https://rp ...


成功了!谢谢你!
放在YEP插件下运行也没有冲突




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