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

Project1

 找回密码
 注册会员
搜索
楼主: 我不宅
打印 上一主题 下一主题

[已经解决] 求一与众不同的日期脚本

 关闭 [复制链接]

Lv1.梦旅人

穿越一季:朔

梦石
0
星屑
50
在线时间
333 小时
注册时间
2007-4-11
帖子
5369

贵宾

1
发表于 2009-7-3 11:20:33 | 显示全部楼层
本帖最后由 塑望 于 2009-7-3 12:50 编辑
  1. #--------------------------------------------------------------------------
  2.   # 使用方法:打开50号(默认)开启时间功能,关闭50号则窗口关闭
  3.   #
  4.   #
  5.   #
  6.   #
  7.   #                                       66RPG 沉默一秒钟(塑望)
  8.   #                                       Blog:hi.baidu.com/yuilife
  9.   #(加入昼夜系统版。2.0版)
  10.   #转载请保留以上信息
  11.   #--------------------------------------------------------------------------
  12. class Window_Time < Window_Base
  13.   
  14.   $时间窗口开关 = 50 #时间的开关
  15.   #----------以上为开关----------#
  16.   #----------以下为变量----------#
  17.   $天 = 49 #天的变量
  18.   $时 = 48 #时的变量
  19.   $分 = 47 #分的变量
  20.   $秒 = 46 #秒的变量

  21.   $白天 = Tone.new(0,0,0,0)#白天的色调值
  22.   $晚上 = Tone.new(-100,-100,-100,0)#夜晚的色调值

  23.   HOUSE_ID = [2,3,4,5,6] #进入指定地图(ID)后不改变色调(天气).可以进行修改或添加
  24.   
  25.   #--------------------------------------------------------------------------
  26.   # ● 初始化对像
  27.   #--------------------------------------------------------------------------
  28.   def initialize
  29.     super(0, 0, 250, 55) #窗口坐标以及大小
  30.     self.contents = Bitmap.new(width - 32, height - 32)
  31.     self.opacity = 0
  32.     @id = $game_map.map_id
  33.     refresh
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 刷新  
  37.   #--------------------------------------------------------------------------
  38.   def refresh
  39.     if $game_switches[$时间窗口开关]
  40.     self.opacity = 255
  41.     self.contents.font.color = system_color
  42.     self.contents.font.size = 18
  43.          $game_variables[$秒] += 0.1#日期速度
  44.    if $game_variables[$秒] >= 60
  45.      $game_variables[$秒] = 0
  46.      $game_variables[$分] += 1
  47.    end
  48.    
  49.    if $game_variables[$分] >= 60
  50.      $game_variables[$分] = 0
  51.      $game_variables[$时] += 1
  52.    end
  53.    
  54.    if $game_variables[$时] >= 24
  55.      $game_variables[$时] = 0
  56.      $game_variables[$天] += 1
  57.    end
  58.       if $game_variables[$天] >= 8
  59.      $game_variables[$天] = 1
  60.    end
  61.     self.contents.clear  
  62.     if $game_variables[$时] >= 0 and $game_variables[$时] <= 12
  63.       $game_screen.start_tone_change($白天,0)
  64.       self.contents.draw_text(4, -2, 120, 32, "AM")
  65.     elsif $game_variables[$时] >= 12 and $game_variables[$时] <= 24
  66.       $game_screen.start_tone_change($晚上,0)
  67.       self.contents.draw_text(4, -2, 120, 32, "PM")
  68.     end
  69.     if HOUSE_ID.include?($game_map.map_id)
  70.         $game_screen.start_tone_change($白天,0)
  71.       end  
  72.     self.contents.font.color = system_color
  73.     text = sprintf("星期"+"%01d  %02d:%02d:%02d", $game_variables[$天], $game_variables[$时], $game_variables[$分], $game_variables[$秒])
  74.     self.contents.font.color = normal_color
  75.     self.contents.draw_text(0, -2, 250, 32, text, 1)
  76.   else
  77. self.contents.clear
  78.     self.opacity = 0
  79.   end
  80. end
  81. #--------------------------------------------------------------------------
  82.   # ● 刷新画面
  83.   #--------------------------------------------------------------------------
  84.   def update
  85.     super
  86.       refresh
  87.   end
  88. end
  89. #以下请无视 =_=
  90. class Scene_Map
  91.   #--------------------------------------------------------------------------
  92.   # ● 主处理
  93.   #--------------------------------------------------------------------------
  94.   def main
  95.     # 生成活动块
  96.     @spriteset = Spriteset_Map.new
  97.     # 生成信息窗口
  98.     @message_window = Window_Message.new
  99.     @time_window = Window_Time.new
  100.     $game_variables[$天] = 1
  101.     # 执行过渡
  102.     Graphics.transition
  103.     # 主循环
  104.     loop do
  105.       # 刷新游戏画面
  106.       Graphics.update
  107.       # 刷新输入信息
  108.       Input.update
  109.       # 刷新画面
  110.       update
  111.       # 如果画面切换的话就中断循环
  112.       if $scene != self
  113.         break
  114.       end
  115.     end
  116.     # 准备过渡
  117.     Graphics.freeze
  118.     # 释放活动块
  119.     @spriteset.dispose
  120.     # 释放信息窗口
  121.     @message_window.dispose
  122.     @time_window.dispose
  123.     # 标题画面切换中的情况下
  124.     if $scene.is_a?(Scene_Title)
  125.       # 淡入淡出画面
  126.       Graphics.transition
  127.       Graphics.freeze
  128.     end
  129.   end

  130. alias timedate_update update
  131. def update
  132.   @time_window.update
  133.    timedate_update
  134. end
  135. end
复制代码
------------------
补充:因为无聊,所以现在把上面修改成了支持昼夜的 =_= 原版点以下地址飞过去
http://rpg.blue/viewthread.php?tid=125202
--------------

自己定义以上变量的数值。如48号变量定义为10  那么就是10点  其他类推。时间运行速度自己改。
昼夜系统除外的房间自己定义即可
仅供参考而已。。。。
6R复活?别扯淡了.

柳柳一旦接手66RPG,我果断呵呵啊。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

穿越一季:朔

梦石
0
星屑
50
在线时间
333 小时
注册时间
2007-4-11
帖子
5369

贵宾

2
发表于 2009-7-7 16:10:39 | 显示全部楼层
在此帖的第3页(29楼) 我记得我发过   结果被54了??

指定房间进入不显示昼夜效果
6R复活?别扯淡了.

柳柳一旦接手66RPG,我果断呵呵啊。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

穿越一季:朔

梦石
0
星屑
50
在线时间
333 小时
注册时间
2007-4-11
帖子
5369

贵宾

3
发表于 2009-7-7 16:20:26 | 显示全部楼层
看过了,正打算提醒LZ,但是发现全局变量满天飞,想想存档时的惨状,就没提= =
IamI 发表于 2009-7-7 16:11

哈哈  那倒是没有考虑 =_=

自己水平就这样,只能这样精确所有能考虑的变量了 日后能力提升慢慢慢慢优化吧
6R复活?别扯淡了.

柳柳一旦接手66RPG,我果断呵呵啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 16:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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