Project1

标题: 关于正确用事件做烹饪料理系统的方法是什么? [打印本页]

作者: 黑桃moai    时间: 7 天前
标题: 关于正确用事件做烹饪料理系统的方法是什么?
我想用事件做个烹饪系统,但是可能没理清事件的构成有很多bug。
设定上游戏有13个食材可以收集,需要以三个食材为一组合成一个菜肴。

食材里有一些不能吃的东西,如果加进去了就会进入坏结局。食材里有一些好东西,如果加进去了就会进入好结局。
我现在的问题是,我设定的事件没顺序……

事件以变量为开关,收集>=三个立刻跳进分支里,
当队伍里持有不能吃的东西时,跳出cg1图
当队伍里持有喜欢的东西时,跳出cg2图
如此类推

如果我三个食材只拿了不能吃的东西,其他两个没有属性,可以直接推进剧情,但是如果我收集的物品里有不能吃的又有喜欢的东西,就会跳出来2张cg,连续两遍剧情

怎么能让剧情只出现一个呢?应该怎么套事件比较好?
还是说我应该把所有的三个组合搭配都写上??
作者: 涂鸦boy    时间: 7 天前
估计楼主睡一觉就能想到答案
作者: 圭特酱    时间: 7 天前
将该类CG事件设置为只能被触发一次怎么样,在CG事件里用个赋值或开关
作者: pkeasygod    时间: 7 天前
看不太懂 前面说bad end good end
中间变成cg1 cg2
然后简略成如此类推
最后又是连续cg

我简单理解如下
物品分别是 不能吃 能吃 喜欢
但你不清楚怎样去判断事件?

把变量的判断 从收集数量 改为分数
你可以为物品打分 由分数去判断怎样推进剧情
例如不能吃=1 能吃=2 喜欢=3
作者: 灯笼菜刀王    时间: 7 天前
本帖最后由 灯笼菜刀王 于 2024-11-8 16:43 编辑

不知道你是怎么处理"选择食材" , 不过既然这部分没问题, 那就认为你可以获得玩家选择的结果, 也就是可以在玩家选择某食材的时候进行操作

如果你选到不能吃的就立即坏结局,  那就先准备个开关, 在那几个坏食材选择结果上打开它, 然后在选择完毕的时候, 判断这个开关是否打开, 打开就直接坏结局 ,然后结束事件 (注意事件命令: 终止事件执行)

同理, 如果选到好的直接好结局, 那也一样开关处理, 放到坏结局开关下面判断, 就会先判断坏的再判断好的, 注意终止事件执行就不会选坏的又选好的会播放两个结局

如果, 你需要根据"三种食材的组合"来判断结局,  那就准备一个变量A, 然后, 把13个食材按顺序排列好, 根据"二进制位数" 来操作变量

栗子: 玩家选择第一个食材, 变量A + 1 , 玩家选择第二个食材, 变量A + 2, 玩家选择第三个食材, 变量A + 4, 玩家选择第四个食材, 变量A + 8 .....
然后, 选择结束后, 根据变量A分歧,  比如变量A == 13   二进制为 1101 ,也就表示玩家选择了 4号3号1号食材, 然后去分歧处理即可

穷举13个单元的排列组合可是个体力活 , 要如何节省劳动就看你自己操作数字的能力了
作者: 黑桃moai    时间: 7 天前
pkeasygod 发表于 2024-11-8 11:37
看不太懂 前面说bad end good end
中间变成cg1 cg2
然后简略成如此类推

好主意!最后按照加减数值变量来显示cg和结局了。虽然cg和一些玩家选择的食材并不一致,但是起码能玩了,谢谢!
作者: 黑桃moai    时间: 7 天前
灯笼菜刀王 发表于 2024-11-8 16:38
不知道你是怎么处理"选择食材" , 不过既然这部分没问题, 那就认为你可以获得玩家选择的结果, 也就是可以在 ...

非常感谢,我数学不好让我仔细研究一下……




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