Project1

标题: 养成游戏:时间控制问题 [打印本页]

作者: celibataire    时间: 2009-11-25 19:54
标题: 养成游戏:时间控制问题
正在做一个同人养成游戏,设想如下:故事强制在360天之后结束,
玩家每天只有12小时的控制时间,每个小时只能做一件事,
那么应该如何设计呢?
用计时器可以达到这种效果么?还是用其他手段?
谢谢啦...
作者: celibataire    时间: 2009-11-25 19:55
补充一下,刚才没说清楚,就是 
每做一件事,时间流逝一小时.
12小时一过,就会强制变成黑夜,睡觉,然后开始新的一天,变量增加+1
离游戏结束近一天.
作者: 妮贝雅    时间: 2009-11-25 20:20
变量和事件就解决了。。。
变量1 时间 范围1~12
变量2 天数 变量1到达12时+1 并将变量1置为1

公共事件
1.判定变量1是否=12 是则调整变量2
2.判定变量2是否>360 是则结束游戏

差不多这样吧
作者: celibataire    时间: 2009-11-25 20:47
3# 妮贝雅

这样在地图中就显示不出来了。别人会觉得怎么突然就不让操作了呢。
我想让时间的流逝能体现在地图上。。。
作者: 奶油Da蛋糕    时间: 2009-11-25 20:52
3# 妮贝雅

这样在地图中就显示不出来了。别人会觉得怎么突然就不让操作了呢。
我想让时间的流逝能体现在地图上。。。
celibataire 发表于 2009-11-25 20:47

把变量描绘进Scene_Map
作者: 七夕小雨    时间: 2009-11-25 22:34
插入以下代码到最下面
  1. class Window_map < Window_Base
  2.   def initialize
  3.     super(303, 32, 272, 100)
  4.     refresh
  5.   end
  6.   def refresh
  7.     self.contents.clear
  8.     self.contents.draw_text(30, 0, 36, WLH,$game_variables[填写你要的变量号].to_s,1 )
  9.   end
  10. end
复制代码
找到Scene_Map,移动到15行(@message_window = Window_Message.new)左右的下面
加入以下内容
@time = Window_map.new
@time.visible=false
找到def update
下面加上
if $game_switches[X]
     @time.visible = true
   else
     @time.visible = false
   end
意思就是当开关X号打开的时候,那个窗口就显示了

在这个end下面一行加上
@time.update
@time.refresh

好了~
作者: celibataire    时间: 2009-11-26 10:22
6# 七夕小雨

我试试看,谢谢小雨
作者: harde1    时间: 2009-12-22 21:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: wangswz    时间: 2009-12-22 22:16
不要挖坟 啊




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