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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
139
在线时间
19 小时
注册时间
2019-11-19
帖子
41
跳转到指定楼层
1
发表于 2019-12-1 15:14:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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


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


感谢几位大佬的热心帮助,我找到了解决办法,那就是设置等待时间就行了,比如说我设置了3600帧进入下一个小时,那么口渴值是2个小时减一点,我就设置7200帧口渴值变量减一,虽然办法笨,但是能达到我想要的结果。
同时感谢几位大佬,让我知道了问题所在,技术又进一步。我就不一一回复感谢了,毕竟30秒的冷却很麻烦!

Lv5.捕梦者

梦石
0
星屑
22104
在线时间
1058 小时
注册时间
2019-3-5
帖子
1424
2
发表于 2019-12-1 15:26:13 | 只看该作者
因为你的事件在重复执行
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
139
在线时间
19 小时
注册时间
2019-11-19
帖子
41
3
 楼主| 发表于 2019-12-1 17:41:26 | 只看该作者
Zeldashu 发表于 2019-12-1 15:26
因为你的事件在重复执行

能告诉我怎么解决吗
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36472
在线时间
10806 小时
注册时间
2009-3-15
帖子
4815
4
发表于 2019-12-1 18:28:38 | 只看该作者
本帖最后由 soulsaga 于 2019-12-1 21:40 编辑

如果X
如果Y不等於X
变量A-1
变量Y=变量X
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
139
在线时间
19 小时
注册时间
2019-11-19
帖子
41
5
 楼主| 发表于 2019-12-1 18:57:41 | 只看该作者
soulsaga 发表于 2019-12-1 18:28
如果X
如果Y不等於X
变量X-1

能详细说明一下吗
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36472
在线时间
10806 小时
注册时间
2009-3-15
帖子
4815
6
发表于 2019-12-1 21:41:58 | 只看该作者
本帖最后由 soulsaga 于 2019-12-1 22:04 编辑
nj443765780 发表于 2019-12-1 18:57
能详细说明一下吗


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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
139
在线时间
19 小时
注册时间
2019-11-19
帖子
41
7
 楼主| 发表于 2019-12-1 22:38:24 | 只看该作者
soulsaga 发表于 2019-12-1 21:41
如果当天时间=N
如果当天时间不等於变量Y
口值-1


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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36472
在线时间
10806 小时
注册时间
2009-3-15
帖子
4815
8
发表于 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
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22104
在线时间
1058 小时
注册时间
2019-3-5
帖子
1424
9
发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3750
在线时间
1177 小时
注册时间
2016-8-9
帖子
2395

开拓者

10
发表于 2019-12-2 17:59:49 | 只看该作者


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

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

注:60帧等于一秒

点评

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 06:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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