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

Project1

 找回密码
 注册会员
搜索
查看: 570|回复: 8
打印 上一主题 下一主题

[有事请教] 大佬们,怎么提高技能调用公共事件的优先顺序啊?

[复制链接]

Lv2.观梦者

梦石
0
星屑
278
在线时间
28 小时
注册时间
2023-12-1
帖子
33
跳转到指定楼层
1
发表于 2024-1-9 14:26:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10星屑
想做一个仿dnd玩法的游戏,需要在战斗中投骰子,判定失败的话就跳过回合。
但是mv原版的公共事件只能在技能或物品之后释放
有没有什么办法能让公共事件在技能之前被调用呢?

最佳答案

查看完整内容

如果是每开始一个新的回合,角色都必定需要掷骰一次进行判定,那你可以把这个效果做成一个状态或被动技能,持有这个状态或被动的角色每回合开始都将自动进行一次回合有效性判定,这可以通过写在状态的注释来完成(需要YEP_BuffsStatesCore插件来提供支持): var chance = 5 / 6; if (Math.random() > chance) { user.addState(5); } 这个注释效果就是每个战斗回合结束时都会判定一次"六分之一的概率该角色下一回合无法行动 ...
rpg游戏《深渊王女》锐意制作中

Lv4.逐梦者

梦石
0
星屑
5420
在线时间
1228 小时
注册时间
2016-12-6
帖子
389
2
发表于 2024-1-9 14:26:21 | 只看该作者
xxttx 发表于 2024-1-9 15:39
我想要的就是这个

如果是每开始一个新的回合,角色都必定需要掷骰一次进行判定,那你可以把这个效果做成一个状态或被动技能,持有这个状态或被动的角色每回合开始都将自动进行一次回合有效性判定,这可以通过写在状态的注释来完成(需要YEP_BuffsStatesCore插件来提供支持):

<Custom Turn End Effect>
var chance = 5 / 6;
if (Math.random() > chance) {
user.addState(5);
}
</Custom Turn End Effect>

这个注释效果就是每个战斗回合结束时都会判定一次"六分之一的概率该角色下一回合无法行动",无法行动的原理就是给该角色附加了一个设定了无法行动效果的状态(还要设置维持1回合有效),我假设它是5号状态
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5420
在线时间
1228 小时
注册时间
2016-12-6
帖子
389
3
发表于 2024-1-9 14:37:09 | 只看该作者
你可以考虑用YEP系列插件搭建你的战斗系统,装入YEP_SkillCore.js插件后,可以通过在技能注释里写入这个注释来达成释放技能时优先调用33号公共事件:

<Before Eval>
$gameTemp.reserveCommonEvent(33)
</Before Eval>

通过修改框号里的数字可以修改对应的公共事件序号,还可以选择采用变量值来决定:

<Before Eval>
var id = $gameVariables.value(22);
$gameTemp.reserveCommonEvent(id)
</Before Eval>

这种注释就会选择22号变量的值来决定执行对应序号的公共事件

点评

需要注意的是,战斗场景里很多流程是串行推进事件的,一些公共事件有可能没法在特定流程里立即执行,这就要看具体情况了  发表于 2024-1-9 14:38
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
278
在线时间
28 小时
注册时间
2023-12-1
帖子
33
4
 楼主| 发表于 2024-1-9 15:12:07 | 只看该作者
shiroin 发表于 2024-1-9 14:37
你可以考虑用YEP系列插件搭建你的战斗系统,装入YEP_SkillCore.js插件后,可以通过在技能注释里写入这个注 ...

感谢回复!
按照您说的,用YEPskillcore来调用了公共事件,可还是没法让公共事件在技能之前执行
可能就像您说的,是因为串行推进事件吧
rpg游戏《深渊王女》锐意制作中
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5420
在线时间
1228 小时
注册时间
2016-12-6
帖子
389
5
发表于 2024-1-9 15:27:40 | 只看该作者
xxttx 发表于 2024-1-9 15:12
感谢回复!
按照您说的,用YEPskillcore来调用了公共事件,可还是没法让公共事件在技能之前执行 ...

你公共事件是写了什么内容?
如果你目的是为了达成【先掷骰决定角色有没有行动次数】的效果,其实也不一定要是公共事件的实现方式
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
278
在线时间
28 小时
注册时间
2023-12-1
帖子
33
6
 楼主| 发表于 2024-1-9 15:38:12 | 只看该作者
shiroin 发表于 2024-1-9 15:27
你公共事件是写了什么内容?
如果你目的是为了达成【先掷骰决定角色有没有行动次数】的效果,其实也不一 ...

真的吗?!
请问要怎么做呢?
rpg游戏《深渊王女》锐意制作中
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
278
在线时间
28 小时
注册时间
2023-12-1
帖子
33
7
 楼主| 发表于 2024-1-9 15:39:43 | 只看该作者
shiroin 发表于 2024-1-9 15:27
你公共事件是写了什么内容?
如果你目的是为了达成【先掷骰决定角色有没有行动次数】的效果,其实也不一 ...

我想要的就是这个
rpg游戏《深渊王女》锐意制作中
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
278
在线时间
28 小时
注册时间
2023-12-1
帖子
33
8
 楼主| 发表于 2024-1-9 17:25:57 | 只看该作者
shiroin 发表于 2024-1-9 15:55
如果是每开始一个新的回合,角色都必定需要掷骰一次进行判定,那你可以把这个效果做成一个状态或被动技能 ...

谢谢大佬!您辛苦了!
您简直就是我的救星!
rpg游戏《深渊王女》锐意制作中
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 00:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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