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

Project1

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

请教小雪姐姐。。。

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
6 小时
注册时间
2008-1-9
帖子
109
跳转到指定楼层
1
发表于 2008-4-27 04:55:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. class Scene_Map
  2. def main
  3.    @spriteset = Spriteset_Map.new
  4.    @message_window = Window_Message.new
  5.    ################################################小雪
  6.    if $game_switches[1] == true
  7.    @time_date_window = Window_daytime.new
  8.    @gold_window = Window_Gold.new
  9.    end
  10.    ################################################小雪
  11.    Graphics.transition
  12.    loop do
  13.      Graphics.update
  14.      Input.update
  15.      update
  16.      ############################################小雪
  17.      if $game_switches[1] == true
  18.       @time_date_window = Window_daytime.new if @gold_window.nil?
  19.       @gold_window = Window_Gold.new if @gold_window.nil?
  20.      end
  21.      @gold_window.update if !@gold_window.nil?
  22.      @time_date_window.update if !@gold_window.nil?
  23.      ############################################小雪
  24.      if $scene != self
  25.        break
  26.      end # end if $scene != self
  27.    end # end loop do
  28.    Graphics.freeze
  29.    @spriteset.dispose
  30.    @message_window.dispose
  31.    ##################################################小雪
  32.    @time_date_window.dispose if !@time_date_window.nil?
  33.   @gold_window.dispose if !@gold_window.nil?
  34.   ###################################################小雪
  35.    if $scene.is_a?(Scene_Title)
  36.      Graphics.transition
  37.      Graphics.freeze
  38.    end # end if $scene.is_a?(Scene_Title)
  39. end # end def main
  40. end # end class Scene_Map

  41. ###############################################################################
  42. #显示日期时间
  43. #变量1,2,3,4,5,6,7分别对应分,时,日,月,年,星期,季节
  44. ###############################################################################   

  45. class Window_daytime < Window_Base
  46.   def initialize
  47. super(0, 0, 640, 55)#(X坐标,Y坐标,宽,高)
  48. self.contents = Bitmap.new(width - 32, height - 32)

  49. refresh
  50.    end # end def initialize

  51. def refresh
  52. @total_sec = Graphics.frame_count
  53.    if @total_sec % 40 ==0
  54.      $game_variables[1] += 1
  55.    end # end if @total_sec % 40 ==0
  56.    
  57.    if $game_variables[1] >= 60 + 1
  58.      $game_variables[1] = 1
  59.      $game_variables[2] += 1
  60.    end # end if $game_variables[1] >= 6 + 1
  61.    
  62.    if $game_variables[2] >= 24 + 1
  63.      $game_variables[2] = 1
  64.      $game_variables[3] += 1
  65.      $game_variables[6] += 1
  66.    end # end if $game_variables[2] >= 12 + 1
  67.    
  68.    if $game_variables[3] >= 30 + 1
  69.      $game_variables[3] = 1
  70.      $game_variables[4] += 1
  71.      $game_variables[7] += 1
  72.    end # end if $game_variables[3] >= 30 + 1

  73.    if $game_variables[4] >= 12 + 1
  74.      $game_variables[4] = 1
  75.      $game_variables[5] += 1
  76.    end # end if $game_variables[4] >= 12 + 1

  77.    if $game_variables[6] >= 7 + 1
  78.      $game_variables[6] = 1
  79.    end # end if $game_variables[6] >= 7 + 1
  80.      
  81.    if $game_variables[7] >= 12 + 1
  82.      $game_variables[7] = 1
  83.    end # end if $game_variables[7] >= 7 + 1

  84. text_min = [ "","00", "01", "02", "03", "04", "05", "06", "07",
  85.              "08", "09", "10", "11", "12", "13", "14", "15",
  86.              "16", "17", "18", "19", "20", "21", "22", "23",
  87.              "24", "25", "26", "27", "28", "29", "30", "31",
  88.              "32", "33", "34", "35", "36", "37", "38", "39",
  89.              "40","41", "42", "43", "44", "45", "46", "47",
  90.              "48", "49","50","51","52","53","54","55","56",
  91.              "57", "58", "59"][$game_variables[1]]
  92.             
  93. text_hour = ["", "01:", "02:", "03:", "04:", "05:", "06:",
  94.                 "07:", "08:", "09:", "10:", "11:", "12:", "13:", "14:", "15:",
  95.                 "16:", "17:", "18:", "19:", "20:", "21:", "22:", "23:", "24:"
  96.                 ][$game_variables[2]]
  97. text_day = ["", " 1号", " 2号", " 3号", " 4号", " 5号", " 6号",
  98.                " 7号", " 8号", " 9号", "10号", "11号", "12号",
  99.                "13号", "14号", "15号", "16号", "17号", "18号",
  100.                "19号", "20号", "21号", "22号", "23号", "24号",
  101.                "25号", "26号", "27号", "28号", "29号","30号"][$game_variables[3]]
  102. text_week = [ "","星期一", "星期二", "星期三", "星期四", "星期五", "星期六",
  103.                 "星期日"][$game_variables[6]]
  104. text_month = ["", " 1月", " 2月", " 3月", " 4月", " 5月", " 6月",
  105.                   " 7月", " 8月", " 9月", "10月", "11月", "12月"][$game_variables[4]]

  106. text_jijie = ["", "春", "春", "春", "夏", "夏", "夏", "秋",  "秋",
  107.                   "秋", "冬", "冬", "冬"][$game_variables[7]]

  108. text_year = ["", "第一年", "第二年", "第三年", "第四年", "第五年", "第六年",
  109.                 "第七年", "第八年", "第九年", "第十年"][$game_variables[5]]


  110.   self.contents.clear
  111.   self.contents.draw_text(10, -5, 128, 32, text_year)#X,Y,宽,高
  112.   self.contents.draw_text(130, -5, 128, 32, text_month)
  113.   self.contents.draw_text(175, -5, 128, 32, text_day)
  114.   self.contents.draw_text(280, -5, 128, 32, text_week)
  115.   self.contents.draw_text(370, -5, 128, 32, text_hour)
  116.   self.contents.draw_text(405, -5, 128, 32, text_min)
  117.   self.contents.draw_text(90, -5, 128, 32, text_jijie)  


  118.     @total_sec = Graphics.frame_count / Graphics.frame_rate
  119.     hour = @total_sec / 60 / 60
  120.     min = @total_sec / 60 % 60
  121.     sec = @total_sec % 60
  122.     text = sprintf("%02d:%02d:%02d", hour, min, sec)
  123. end # end def refresh

  124. def update
  125.   super
  126.      refresh

  127. end # end def update

  128. end# end class Window_daytime

  129. ###############################################################################
  130. #显示金钱
  131. ###############################################################################
  132. class Window_Gold < Window_Base
  133.   
  134. def initialize
  135. super(0, 425, 640,55)#(X坐标,Y坐标,宽,高)
  136. self.contents = Bitmap.new(width - 32, height - 32)
  137. refresh
  138.    end # end def initialize
  139.   
  140. def refresh
  141.     self.contents.clear
  142.     cx = contents.text_size($data_system.words.gold).width
  143.     self.contents.font.color = normal_color
  144.     self.contents.draw_text(0,-5, 128, 32, $game_party.gold.to_s, 2)
  145.     self.contents.font.color = system_color
  146.     self.contents.draw_text(30, -5, 128, 32, $data_system.words.gold, 2)
  147.       self.contents.draw_text(220, -5, 128, 32, $game_actors[1].name )
  148.   end #def refresh
  149. end

复制代码


首先感谢之前帮我改了这个脚本。今天我再请教一下。
if $game_switches[1] == true
   @time_date_window = Window_daytime.new
   @gold_window = Window_Gold.new
   end
上面4句的意思是开关1打开时,变量time_date_window 和gold_window 就会分别调用Window_daytime脚本和Window_Gold脚本吧?

而后面的
   @time_date_window.dispose if !@time_date_window.nil?
  @gold_window.dispose if !@gold_window.nil?
这两句是释放时间窗口和金钱窗口的命令吧?

上面的脚本我把 Window_Gold 归于 Window_Base ,并多创建一个在屏幕下方的窗口,可是问题出现了,按下ESC键下面的窗口不消失,而且也不会更新数值,还有就是即使开关1没有打开时,按下ESC后也会出现下面的窗口,我要怎么加句子才能刷新与释放??能不能给我讲解一下原理。为什么现在不刷新和释放?
版务信息:本贴由楼主自主结贴~
头像被屏蔽

Lv1.梦旅人 (禁止发言)

悔恨的天使

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-26
帖子
726
2
发表于 2008-4-27 05:02:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
6 小时
注册时间
2008-1-9
帖子
109
3
 楼主| 发表于 2008-4-27 05:23:08 | 只看该作者
改了“2”后又生成了一个新的窗口,就是说没有加“2”之前调用的只是原来按下ESC后“步数”下面的那个金钱窗口?
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

悔恨的天使

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-26
帖子
726
4
发表于 2008-4-27 05:28:29 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
6 小时
注册时间
2008-1-9
帖子
109
5
 楼主| 发表于 2008-4-27 05:35:03 | 只看该作者
好,明白了。谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 15:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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