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

Project1

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

[已经解决] 昼夜系统

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3616
在线时间
1892 小时
注册时间
2010-6-19
帖子
1211
跳转到指定楼层
1
发表于 2014-9-6 15:36:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 黑米馒头 于 2014-9-6 17:43 编辑

在论坛上找了个昼夜系统,只显示早晨和晚上,我给加了个中午,貌似没效果,大神看下代码哪错了。

这是原脚本

# 昼夜     
$game_variables[1]=Graphics.frame_count / Graphics.frame_rate

if $game_variables[1] % 30 <= 10  

#  [1] 为变量
# % 30 <= 10  是说,1天30秒 10秒是晚上

  $game_screen.start_tone_change($day, 5) #早晨
else
  $game_screen.start_tone_change($night, 5) #夜晚
end

这是我改的

# 昼夜     
$game_variables[1]=Graphics.frame_count / Graphics.frame_rate

if $game_variables[1] % 30 <= 10

#  [1] 为变量
# % 30 <= 10  是说,1天30秒 10秒是晚上

  $game_screen.start_tone_change($day, 5) #早晨
elsif
  $game_screen.start_tone_change($gou, 5) #中午
elsif
  $game_screen.start_tone_change($night, 5) #夜晚
end


这样改貌似只看到早上和晚上的,中午看不见。。。

昼夜.rar

188.68 KB, 下载次数: 66

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

Lv2.观梦者 (版主)

脚本白痴

梦石
0
星屑
412
在线时间
902 小时
注册时间
2007-7-9
帖子
1403
2
发表于 2014-9-6 16:49:02 | 只看该作者
条件没改,那当然不行了……

正统向RPG-大雄的高井山奇谈
https://rpg.blue/thread-369758-1-1.html
哆啦A梦RTP风格素材
https://rpg.blue/forum.php?mod=viewthread&tid=394608
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2014-9-6 17:28:22 | 只看该作者
  1. if $game_variables[1] % 30 <= 10
  2. $game_screen.start_tone_change($day, 5) #早晨
  3. elsif $game_variables[1] % 30 <= 12
  4. $game_screen.start_tone_change($gou, 5) #中午
  5. else
  6. $game_screen.start_tone_change($night, 5) #夜晚
  7. end
复制代码
试试看
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3616
在线时间
1892 小时
注册时间
2010-6-19
帖子
1211
4
 楼主| 发表于 2014-9-6 17:39:00 | 只看该作者
chd114 发表于 2014-9-6 17:28
试试看

不行。。

昼夜.rar

188.68 KB, 下载次数: 31

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
发表于 2014-9-6 18:06:11 | 只看该作者
黑米馒头 发表于 2014-9-6 00:39
不行。。
  1. $game_variables[1]=Graphics.frame_count / Graphics.frame_rate
  2. if $game_variables[1] % 24 >= 18
  3.   $game_screen.start_tone_change($night, 5) #夜晚
  4. elsif $game_variables[1] % 24 >= 11
  5.   $game_screen.start_tone_change($gou, 5) #中午
  6. else
  7.   $game_screen.start_tone_change($day, 5) #早晨
  8. end  
复制代码
这样写···那个24我是改成24秒一天来测试的

点评

以前那个?  发表于 2014-9-6 18:25
以前那个$game_variables[1]是有含义的,你这样覆盖了  发表于 2014-9-6 18:23
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3616
在线时间
1892 小时
注册时间
2010-6-19
帖子
1211
6
 楼主| 发表于 2014-9-6 18:26:08 | 只看该作者
chd114 发表于 2014-9-6 18:06
这样写···那个24我是改成24秒一天来测试的

貌似我改成这样怎么不行,早上 中午 晚上 各6秒,用你那样就可以。。
# 昼夜     
$game_variables[1]=Graphics.frame_count / Graphics.frame_rate
if $game_variables[1] % 18 >= 6
  $game_screen.start_tone_change($night, 3) #夜晚
elsif $game_variables[1] % 18 >= 6
  $game_screen.start_tone_change($gou, 3) #中午
else
  $game_screen.start_tone_change($day, 3) #早晨
end
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

7
发表于 2014-9-6 18:28:05 | 只看该作者
黑米馒头 发表于 2014-9-6 01:26
貌似我改成这样怎么不行,早上 中午 晚上 各6秒,用你那样就可以。。
# 昼夜     
$game_variables[1]=Gr ...

条件分歧的数字···如果你这样弄的话
  1. if $game_variables[1] % 18 >= 12
  2.   $game_screen.start_tone_change($night, 3) #夜晚
  3. elsif $game_variables[1] % 18 >= 6
  4.   $game_screen.start_tone_change($gou, 3) #中午
  5. else
  6.   $game_screen.start_tone_change($day, 3) #早晨
  7. end
复制代码
这样才对吧···

点评

懂了,太感谢了!  发表于 2014-9-6 18:35

评分

参与人数 1星屑 +200 收起 理由
︶ㄣ牛排ぶ + 200 认可答案

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

8
发表于 2014-9-6 18:39:19 | 只看该作者
  1. if $game_variables[1] % 18 <= 6
  2.   $game_screen.start_tone_change($day, 3) #早晨
  3. elsif $game_variables[1] % 18 <= 12
  4.   $game_screen.start_tone_change($gou, 3) #中午
  5. else
  6.   $game_screen.start_tone_change($night, 3) #夜晚
  7. end
复制代码
你也可以选择倒过来写···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3616
在线时间
1892 小时
注册时间
2010-6-19
帖子
1211
9
 楼主| 发表于 2014-9-6 19:10:03 | 只看该作者
chd114 发表于 2014-9-6 18:39
你也可以选择倒过来写···

嗯,刚才有人说了另一种方法,
case (Graphics.frame_count / Graphics.frame_rate)%6
when 0...2
$game_screen.start_tone_change($day, 1) #早晨
when 2...4
$game_screen.start_tone_change($gou, 1) #中午
when 4...6
$game_screen.start_tone_change($night, 1) #夜晚
end
这样看起来好像比较好点

点评

你看得懂这个脚本的意思也可以用这种,这种可以省下你一个变量  发表于 2014-9-6 19:13
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 07:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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