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

Project1

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

[已经过期] 用事件做天气系统,解决室内的问题。

[复制链接]

Lv2.观梦者

梦石
0
星屑
775
在线时间
924 小时
注册时间
2006-6-26
帖子
1529
跳转到指定楼层
1
发表于 2012-9-24 20:25:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  游戏,,是一个带有昼夜系统的无限循环游戏。。


我想加入随机天气。

即,在每天开始时(7点钟。)设置一个随机数0-3

条件分歧,=0的时候,下雨 =1 下大雨 =2 下雪  =3 天晴(即什么都不下。)。

这样一来,就遇到一个问题。如果下雨的天气,当玩家进入室内时,天气仍然是下雨,明显不显示。

我本来想过,在进入室内的场所移动事件里面,加入关闭天气这一说。。但是关闭了天气的话,从室内再出来。天气也就是跟着停下来了。换句话说带雨带雪的天气,只能维持到玩家进入室内之前。进入室内再出来后,就没了。。。这明显也会成为一个BUG。

于是我又想到,在出室内的时候,加入一个天气打开。。 但是仍然有问题,假如是晴天,我进入室内,再出来,就变成下雨了。明显仍然是BUG。


所以,咨询请教一下各位大神。。如果在本是下雨(雪)天的情况下,室外可以继续下雨,进入室内后,就停止了呢?
我是不是可以签名了?

Lv2.观梦者

梦石
0
星屑
743
在线时间
2064 小时
注册时间
2011-10-3
帖子
1686
2
发表于 2012-9-24 21:05:57 | 只看该作者
在场所移动那个事件下加天气
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
86 小时
注册时间
2012-3-26
帖子
28
3
发表于 2012-9-24 21:18:10 | 只看该作者
用开关,在室外建个自动执行事件,打开天气,暂时消除事件;在室内建个自动执行事件,关闭天气,暂时消除事件。

点评

我很赞同(没分拉 QAQ)  发表于 2012-9-27 22:12

评分

参与人数 1星屑 +100 收起 理由
Mic_洛洛 + 100 回帖奖励!

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
775
在线时间
924 小时
注册时间
2006-6-26
帖子
1529
4
 楼主| 发表于 2012-9-24 23:23:30 | 只看该作者
双黄连 发表于 2012-9-24 21:18
用开关,在室外建个自动执行事件,打开天气,暂时消除事件;在室内建个自动执行事件,关闭天气,暂时消除事 ...

现在有个新问题。。关于设置天气的问题。

首先,我设置了个公共事件,“天气开始”  “游戏开始”开关打开后,并行处理该公共事件

条件分歧
当变量“天气”=0的时候
打开雨天气开关。
关闭晴天气开关
=1的时候
关闭雨天气
打开晴天气


公共事件2 天气计算  同样“游戏开始”开关打开时,并行处理此公共事件

内容

条件分歧
当时变量等于7时,打开“天气”开关。

公共事件3 天气计算2 当“天气”开关打开后,并行处理该公共事件

设置天气随机数0-1
关闭“天气”开关


这样出现了个问题,事件不断的在刷新。 因为时间7点钟,要现实时间半个小时后才会过去,所以时间变量只要在7这个位置时,此时间就会不断刷新,“天气”开关会一直 开、关、开、关。而天气随机数也会跟着,不断刷新,0、1、0、1

有没有什么办法让他只刷新一次就好。。
而又是公共事件一样的,控制全局?

(因为此游戏,玩家有多个房子,我不确定以后的玩家会从那个房子开始新的一天。)

点评

是每过一个地图刷新一次吧?  发表于 2012-10-1 12:55
啊,比我的麻烦多了,听得晕晕的,用个自动执行的事件代替公共事件吧,在每个地图复制一个,写“公共事件:天气”然后“暂时消除事件”就行了..  发表于 2012-10-1 12:54
我是不是可以签名了?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
68
在线时间
931 小时
注册时间
2009-5-25
帖子
430

开拓者

5
发表于 2012-9-25 09:11:46 | 只看该作者
这种写法麻烦得快射了……别用公共事件了。

就在你要有天气效果的地图上建一个并行透明事件,
当时变量等于7时,你那堆麻烦计算完成一次之后打开独立开关A,
新建一页,触发条件是打开独立开关A,当时间等于8的时候,独立开关A关闭

然后在那个事件旁边再建一个并行透明事件,
里面写
当变量“天气”=0的时候
打开雨天气开关。
关闭晴天气开关
=1的时候
关闭雨天气
打开晴天气

然后
在进入室内的场所移动事件里面,加入关闭天气


后面需要有天气的地图就把这两个事件不知粘贴过去,看看行不行

评分

参与人数 1星屑 +60 收起 理由
Mic_洛洛 + 60 回帖奖励!

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
265
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

6
发表于 2012-9-25 10:04:41 | 只看该作者
总的来说,公共事件还是不错的选择,可以在场景移动后先打开或关闭一个用于控制的开关,然后在开关后执行公共事件。
公共事件里,根据刚才的开关时打开还是关闭,来决定是否进行天气切换,还是直接切回没有天气的状态。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4792
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

7
发表于 2012-9-25 18:28:24 | 只看该作者
嘛,这样也许可以
这样,先设置个变量,是判断变量,即这个变量=天气的随机数,在一开始的时候就设置
进入房间的时候,天气=0
出房间的时候再用判断变量,相当于一个临时储存。
主体思路就是这样……复杂的话可能还需要点开关辅助,这个苏君没有试过。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
66 小时
注册时间
2011-12-4
帖子
11
8
发表于 2012-9-27 17:57:39 | 只看该作者
{:2_274:}脚本改编...牛

评分

参与人数 1星屑 -10 收起 理由
Mic_洛洛 -10 灌水,警告一次!

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
66 小时
注册时间
2011-12-4
帖子
11
9
发表于 2012-11-8 18:58:42 | 只看该作者
1119062607 发表于 2012-9-27 17:57
脚本改编...牛

洛洛,人家不是故意的,只是不知道灌水是啥...

点评

= =||你8楼的内容是灌水~……9楼连着8楼,那叫连帖。于是念初犯这次给你补上经验,希望日后注意发帖规范的说~  发表于 2012-11-8 22:29
话说你这样在提问区灌水是会被扣分的说。还有此楼还连帖了,不懂发帖规则就先阅读版规吧。(11年的ID还不知道么~说不过去啊!  发表于 2012-11-8 20:13

评分

参与人数 1星屑 +10 收起 理由
Mic_洛洛 + 10 连帖,扣节操!

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 20:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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