Project1

标题: 有没有办法做出这样的道具? [打印本页]

作者: nhycs01    时间: 2022-5-30 14:46
标题: 有没有办法做出这样的道具?
某个道具使用或者移除以后,即便不存档,也会永久消失?
比如我有道具A,使用以后,不存档,然后读之前拥有道具A的档,这时候道具A也不见了。
当然如果存档了,道具A也不见了。
这种特殊道具可以做到吗?

作者: 小怪兽奇奇侠    时间: 2022-5-30 14:59
或许你需要全局变量插件。
https://rpg.blue/forum.php?mod=viewthread&tid=393737
作者: nhycs01    时间: 2022-5-30 15:06
本帖最后由 nhycs01 于 2022-5-30 17:10 编辑
小怪兽奇奇侠 发表于 2022-5-30 14:59
或许你需要全局变量插件。
https://rpg.blue/forum.php?mod=viewthread&tid=393737



这个全局变量好像和MOG的跨存档变量类似。

我想要的效果是这样的:
游戏开了两个存档:A和B
在存档B内打开某个开关,存档A就可以获得某件物品
这个用跨存档变量很容易实现。

但是,问题也在这里。

如果在存档B打开某个开关以后,不存档,返回存档A,这时候跨存档开关生效,存档A得到了物品。
这时候我把存档A保存,再去存档B,因为之前没有存档,所以存档B内的开关依然可以开启。

如此反复,相当于存档A就可以无限获得物品了。
作者: 灯笼菜刀王    时间: 2022-5-31 10:01
既然你知道跨档变量, 那直接用它作为判定就行了
例如, 把一个跨档变量a 当做该道具的判断
当a == 0 时, 没有获得过道具, 在任何存档都可以得到 入手后 a = 1
然后给道具绑个公共事件, 使用后 a = 2

在新游戏/读档的地方加个判定(不会加就在每个会读档进入的地图里加个自动执行去判定或者用公共事件判定)
当 a == 1 且道具数量为0 时 表示其他存档已经入手过但这个存档没有, 直接让道具+1
当a == 2 且道具数量不为0时, 表示已经在其他存档用了, 但是这个存档没用过, 直接让道具 -1


作者: nhycs01    时间: 2022-5-31 17:45
灯笼菜刀王 发表于 2022-5-31 10:01
既然你知道跨档变量, 那直接用它作为判定就行了
例如, 把一个跨档变量a 当做该道具的判断
当a == 0 时, 没 ...

这个方法似乎可行,非常感谢,我去试试!
作者: zhouhua2022    时间: 2022-7-6 23:34
66666666666




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