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

Project1

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

一个与RTAB工程冲突的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
4 小时
注册时间
2006-5-12
帖子
447
跳转到指定楼层
1
发表于 2007-7-10 11:55:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
一个与RTAB工程冲突的问题
如何让这个工程与RTAB兼容,还有里面的电子时钟如何呼出显示,以及如何让时钟显示的时间为玩家电脑系统时间?


此工程下载地址:
http://rpg.blue/upload_program/files/完美昼夜时间系统.rar

Lv1.梦旅人

梦石
0
星屑
60
在线时间
4 小时
注册时间
2006-5-12
帖子
447
2
 楼主| 发表于 2007-7-10 11:55:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
一个与RTAB工程冲突的问题
如何让这个工程与RTAB兼容,还有里面的电子时钟如何呼出显示,以及如何让时钟显示的时间为玩家电脑系统时间?


此工程下载地址:
http://rpg.blue/upload_program/files/完美昼夜时间系统.rar

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

3
发表于 2007-7-10 18:40:25 | 只看该作者
临时作出来的
座标调整的不是很好
只能显示玩家电脑的时间
试试看吧

PS:我作的另一个时间显示系统
http://rpg.blue/viewthread.php?tid=60056

  1. #================================================================================#
  2. #****Window_Time                                                                 #
  3. #--------------------------------------------------------------------------------#
  4. #    显示时间的窗口类                                                            #
  5. #================================================================================#
  6. class Window_Time < Window_Base
  7.   #----------------------#
  8.   #*初始化对象           #
  9.   #----------------------#
  10.   def initialize
  11.    
  12.     $time_date_running = 7                   #真实时间视窗显示/不显示
  13.     $real_time_format = 8                    #真实时间的模式开关编号

  14.     #设定窗口
  15.     super(0, 425, 320, 55)
  16.     self.contents = Bitmap.new(width - 32, height - 32)
  17.     self.opacity = 255
  18.    
  19.     $game_switches[$real_time_format] = true  #真实时间12小时制
  20.      $game_switches[$time_date_running] = true
  21.    
  22.     #刷新窗口
  23.     refresh
  24.   end # end def initialize
  25.   #----------------------#
  26.   #*刷新                 #
  27.   #----------------------#
  28.   def refresh
  29.     self.contents.clear
  30.     self.contents.font.size = 18
  31.   
  32.     @time = Time.now
  33.     @time_hour = @time.hour  # 用来计算十二小时制的 注意 . 和 _ 的差别
  34.    
  35.     self.contents.clear
  36.     self.contents.font.size = 22
  37.    
  38.     if $game_switches[$real_time_format] == true
  39.       if @time_hour >= 12
  40.         @time_hour -= 12
  41.         text = "PM"
  42.       else
  43.         text = "AM"
  44.       end # end if
  45.     else
  46.       text = ""
  47.     end # end if
  48.    
  49.     self.contents.draw_text(224, -5, 128, 32, text)
  50.     self.contents.draw_text(4, -5, 128, 32, @time.year.to_s + "年")
  51.     self.contents.draw_text(78, -5, 128, 32, @time.month.to_s + "月")
  52.     self.contents.draw_text(116, -5, 128, 32, @time.day.to_s + "日")
  53.     self.contents.draw_text(152, -5, 128, 32, @time_hour.to_s)
  54.     self.contents.draw_text(154 + 26, -8, 128, 32, ":")
  55.     self.contents.draw_text(192 - 3, -5, 128, 32, @time.min.to_s)
  56.       
  57.     case @time.wday
  58.     when 0
  59.       weektxt = "周日"
  60.     when 1
  61.       weektxt = "周一"
  62.     when 2
  63.       weektxt = "周二"
  64.     when 3
  65.       weektxt = "周三"
  66.     when 4
  67.       weektxt = "周四"
  68.     when 5
  69.       weektxt = "周五"
  70.     when 6
  71.       weektxt = "周六"
  72.     end # end case
  73.     self.contents.draw_text(480, -5, 128, 32, weektxt)

  74.   end # end def refresh

  75.   #----------------------#
  76.   #*刷新画面             #
  77.   #----------------------#
  78.   def update
  79.     super
  80.     refresh
  81.   end # end def update

  82. end# end class Window_time

  83. #================================================================================#
  84. #****Scene_Map                                                                   #
  85. #--------------------------------------------------------------------------------#
  86. #    处理地图画面的类别。                                                        #
  87. #================================================================================#
  88. class Scene_Map
  89.   #--------------------------------------------------------------------------
  90.   # ● 主处理
  91.   #--------------------------------------------------------------------------
  92.   alias timedate_main main
  93.   def main
  94.     # 产生活动区块
  95.     @spriteset = Spriteset_Map.new
  96.     # 产生讯息视窗
  97.     @message_window = Window_Message.new
  98.     # 产生时间视窗
  99.     @time_window = Window_Time.new
  100.     if $game_switches[$time_date_running] == false
  101.       @time_window.visible = false
  102.     end # end if
  103.     # 执行过渡
  104.     Graphics.transition
  105.     # 主循环
  106.     loop do
  107.       # 更新游戏画面
  108.       Graphics.update
  109.       # 更新输入讯息
  110.       Input.update
  111.       # 更新画面
  112.       update
  113.       # 如果画面切换的话就中断循环
  114.       if $scene != self
  115.         break
  116.       end # end if
  117.     end # end loop
  118.     # 准备过渡
  119.     Graphics.freeze
  120.     # 释放活动区块
  121.     @spriteset.dispose
  122.     # 释放讯息视窗
  123.     @message_window.dispose
  124.     # 释放时间视窗
  125.     @time_window.dispose
  126.     # 标题画面切换中的情况下
  127.     if $scene.is_a?(Scene_Title)
  128.       # 淡入淡出画面
  129.       Graphics.transition
  130.       Graphics.freeze
  131.     end # end if
  132.   end # end def main
  133.   
  134.   alias timedate_update update
  135.   def update
  136.    
  137.     #如果时间日期功能开关为OFF则不显示时间视窗
  138.     if $game_switches[$time_date_running] == false
  139.       @time_window.visible = false
  140.     else
  141.       @time_window.visible = true
  142.     end # end if

  143.     @time_window.refresh
  144.     timedate_update
  145.   end # end def update
  146. end #end class Scene_Map
复制代码
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
4 小时
注册时间
2006-5-12
帖子
447
4
 楼主| 发表于 2007-7-11 05:55:03 | 只看该作者
先谢了……但是
怎么判定到了某时间,才可开启的事件?例如8点开门的商店。
还有,最好加入SDK中的太阳影子效果。
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

5
发表于 2007-7-11 06:24:59 | 只看该作者
就是那些作息开关吧!

在上面的腳本 end # end def refresh 前面加上
  1.     #时段控制
  2.     $game_variables[$hour] = @time.hour #注意是"."
  3.     case $game_variables[$hour]
  4.     when 8
  5.       $game_variables[$time_range] = 1 #上午
  6.     when 12
  7.       $game_variables[$time_range] = 2 #中午
  8.     when 13
  9.       $game_variables[$time_range] = 3 #下午
  10.     when 17
  11.       $game_variables[$time_range] = 4 #傍晚
  12.     when 19
  13.       $game_variables[$time_range] = 5 #晚上
  14.     end
复制代码


在 $real_time_format = 8  下面加上
  1.     $hour = 2                                #小时的变量ID
  2.     $time_range = 3                          #纪录时段的变量ID
复制代码

其他的如假日、周末等触类庞通即可
PS. 个人比较喜欢用变量^^
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
4 小时
注册时间
2006-5-12
帖子
447
6
 楼主| 发表于 2007-7-11 07:32:42 | 只看该作者
{/cy}非常感谢LZ!!{/qiang}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 06:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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