查看: 7368|回复: 18

[有事请教] 【已解决】如何用公共事件来设置根据变数A的变化减少变数B

[复制链接]
梦石
0
星屑
139
在线时间
19 小时
注册时间
2019-11-19
回帖
37
发表于 2019-12-1 15:14:30 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 nj443765780 于 2019-12-3 17:15 编辑

1.png
如图所示,当天时间假设是变量A,口渴值是变数B
当变数A达到指定数值时,变数B减少或增加,这是我的思路。
但是问题也出现了,进入游戏后,随着变数A达到指定数值,变数B并不是按照设定减少1数值,而是直接减少了95的数值。
这里面出现了什么问题,有什么解决办法,求大佬帮忙。万分感激!


感谢几位大佬的热心帮助,我找到了解决办法,那就是设置等待时间就行了,比如说我设置了3600帧进入下一个小时,那么口渴值是2个小时减一点,我就设置7200帧口渴值变量减一,虽然办法笨,但是能达到我想要的结果。
同时感谢几位大佬,让我知道了问题所在,技术又进一步。我就不一一回复感谢了,毕竟30秒的冷却很麻烦!
梦石
0
星屑
25359
在线时间
1136 小时
注册时间
2019-3-5
回帖
1303
发表于 2019-12-1 15:26:13 | 显示全部楼层
因为你的事件在重复执行
回复 1 0

使用道具 举报

梦石
0
星屑
139
在线时间
19 小时
注册时间
2019-11-19
回帖
37
 楼主| 发表于 2019-12-1 17:41:26 | 显示全部楼层
Zeldashu 发表于 2019-12-1 15:26
因为你的事件在重复执行

能告诉我怎么解决吗
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-12-1 18:28:38 | 显示全部楼层
本帖最后由 soulsaga 于 2019-12-1 21:40 编辑

如果X
如果Y不等於X
变量A-1
变量Y=变量X
回复

使用道具 举报

梦石
0
星屑
139
在线时间
19 小时
注册时间
2019-11-19
回帖
37
 楼主| 发表于 2019-12-1 18:57:41 | 显示全部楼层
soulsaga 发表于 2019-12-1 18:28
如果X
如果Y不等於X
变量X-1

能详细说明一下吗
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-12-1 21:41:58 | 显示全部楼层
本帖最后由 soulsaga 于 2019-12-1 22:04 编辑
nj443765780 发表于 2019-12-1 18:57
能详细说明一下吗


如果当天时间=N
如果当天时间不等於变量Y
口值-1
变量Y代入当天时间
回复

使用道具 举报

梦石
0
星屑
139
在线时间
19 小时
注册时间
2019-11-19
回帖
37
 楼主| 发表于 2019-12-1 22:38:24 | 显示全部楼层
soulsaga 发表于 2019-12-1 21:41
如果当天时间=N
如果当天时间不等於变量Y
口值-1

4.png
是这样吗,但是这样一来,数值不会降到0,当日时间是多少,口渴值就是多少
后面增加口渴值的道具就没有意义了
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-12-1 23:10:35 | 显示全部楼层
nj443765780 发表于 2019-12-1 22:38
是这样吗,但是这样一来,数值不会降到0,当日时间是多少,口渴值就是多少
后面增加口渴值的道具就没有 ...

?那你想怎样...

点评

我换了个思路完成了我想要的结果,我让当天时间等待3600帧进入下一变量,然后设置等待3600*2时间让口渴值减少。很笨的办法!  发表于 2019-12-3 17:06
是楼主设置错了吧,不应该用变量2等于口渴值的同时又等于当天时间吧... ...  发表于 2019-12-2 11:52
回复

使用道具 举报

梦石
0
星屑
25359
在线时间
1136 小时
注册时间
2019-3-5
回帖
1303
发表于 2019-12-2 12:38:02 | 显示全部楼层
nj443765780 发表于 2019-12-1 17:41
能告诉我怎么解决吗

当天时间等于X时,口渴值必然-1,这意味着-1-1-1-1-1-1-1-1-1
如果你不终止事件

点评

好吧,我突然想起来以前做的一个东西跟这个很接近  发表于 2019-12-2 17:55
看截图感觉他用的应该是公共事件,暂时消除事件对公共事件没用……  发表于 2019-12-2 17:54
分歧内加个暂时消除事件?  发表于 2019-12-2 17:43
回复

使用道具 举报

梦石
0
星屑
3922
在线时间
1198 小时
注册时间
2016-8-9
回帖
2355

开拓者

发表于 2019-12-2 17:59:49 | 显示全部楼层
222.png

很久很久以前做的实验,搞农田建设,通过变量用mog的时间系统判定蔬菜的成长,中间使用了等待,保证变量不会因为在某一点为判定点而无限输出,九楼点醒了我,就是判定点哪怕只有不到一秒,只要是并行或者自动事件,都会在系统超速运转下给你无限次的累加,也就是无限输出,简直就是无限火力有木有,解决办法就是想办法打断它的持续输出。

我的笨办法是等待,等待时间一定要计算到下一个判定的时间点,这样就不会算错了。

注:60帧等于一秒

点评

点评的什么 看不到  发表于 2019-12-3 20:39
酸酸甜甜就④哇噢
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部