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

Project1

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

....还是夏娜大的那个脚本....囧死偶了

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-23
帖子
23
跳转到指定楼层
1
发表于 2008-4-28 02:45:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
刚刚添加了个开关,但是发现人物都不动了
这是怎么回事呀{/ll}{/ll}{/ll}
  1. #==============================================================================
  2. # ■ Date模块
  3. #------------------------------------------------------------------------------
  4. #  时间日期系统模块
  5. #==============================================================================
  6. module Date
  7. #============================================================================
  8. # ● 常量设定
  9. #============================================================================

  10. RATE = Graphics.frame_rate/2#(可自行设置次值,但不能大于Graphics.frame_rate值)

  11. Playerdate_SWITCH = 1 # 当1号开关打开,本脚本才开始工作。
  12. #============================================================================
  13. # ■ 1、更新画面色调
  14. #============================================================================
  15. def Date.change_screen_tone
  16.    case $game_map.date_season
  17.    when 1
  18.      if $game_map.date_hour <= 7
  19.        $game_screen.start_tone_change($bright_cq7, 420*Date::RATE)
  20.      elsif $game_map.date_hour > 7 && $game_map.date_hour <= 12
  21.        $game_screen.start_tone_change($bright_cq12, 300*Date::RATE)
  22.      elsif $game_map.date_hour > 12 && $game_map.date_hour <= 19
  23.        $game_screen.start_tone_change($bright_cq7, 420*Date::RATE)
  24.      else
  25.        $game_screen.start_tone_change($bright_cq0, 300*Date::RATE)
  26.      end
  27.    when 2
  28.      if $game_map.date_hour <= 6
  29.         $game_screen.start_tone_change($bright_x6, 360*Date::RATE)
  30.      elsif $game_map.date_hour > 6 && $game_map.date_hour <=14
  31.         $game_screen.start_tone_change($bright_x14, 480*Date::RATE)
  32.      elsif $game_map.date_hour > 14 && $game_map.date_hour <=19
  33.         $game_screen.start_tone_change($bright_x19, 300*Date::RATE)
  34.      elsif $game_map.date_hour > 19 && $game_map.date_hour <=21
  35.         $game_screen.start_tone_change($bright_x21, 120*Date::RATE)
  36.      else
  37.         $game_screen.start_tone_change($bright_x0, 180*Date::RATE)
  38.      end
  39.    when 3
  40.      if $game_map.date_hour <= 7
  41.        $game_screen.start_tone_change($bright_cq7, 420*Date::RATE)
  42.      elsif $game_map.date_hour > 7 && $game_map.date_hour <= 12
  43.        $game_screen.start_tone_change($bright_cq12, 300*Date::RATE)
  44.      elsif $game_map.date_hour > 12 && $game_map.date_hour <= 19
  45.        $game_screen.start_tone_change($bright_cq7, 420*Date::RATE)
  46.      else
  47.        $game_screen.start_tone_change($bright_cq0, 300*Date::RATE)
  48.      end
  49.    when 4
  50.      if $game_map.date_hour <= 8
  51.         $game_screen.start_tone_change($bright_d8, 480*Date::RATE)
  52.      elsif $game_map.date_hour > 8 && $game_map.date_hour <=12
  53.         $game_screen.start_tone_change($bright_d12, 240*Date::RATE)
  54.      elsif $game_map.date_hour > 12 && $game_map.date_hour <=18
  55.         $game_screen.start_tone_change($bright_d18, 360*Date::RATE)
  56.      else
  57.         $game_screen.start_tone_change($bright_d0, 360*Date::RATE)
  58.      end
  59.    end
  60. end
  61. #============================================================================
  62. # ■ 2、时间系统的运作
  63. #============================================================================
  64. def Date.run_date_system
  65.    if Graphics.frame_count%Date::RATE == 0
  66.      $game_map.date_minute += 1
  67.    end
  68.    if $game_map.date_minute >= 60
  69.      $game_map.date_minute = 0
  70.      $game_map.date_hour += 1
  71.    end
  72.    if $game_map.date_hour >= 24
  73.      $game_map.date_hour = 0
  74.      $game_map.date_day += 1
  75.      $game_map.date_week += 1
  76.    end
  77.    if $game_map.date_week >= 8
  78.      $game_map.date_week = 1
  79.    end
  80.    if $game_map.date_day > $game_map.every_month_days[$game_map.date_season-1]
  81.      $game_map.date_day = 1
  82.      $game_map.date_season += 1
  83.    end
  84.    if $game_map.date_season >= 5
  85.      $game_map.date_season = 1
  86.    end
  87. end
  88. #============================================================================
  89. # ■ 3、各种天气系统
  90. #============================================================================
  91. def Date.rand_weather_type
  92.    if $game_map.date_season == 1   
  93.      Date.judge_weather1(12,15,50)
  94.      if $game_map.date_day<=10
  95.        Date.judge_weather2(15,15,20)
  96.      end
  97.    elsif $game_map.date_season == 2
  98.      Date.judge_weather1(10,30,60)
  99.      Date.judge_weather2(10,25,0)
  100.    elsif $game_map.date_season == 3
  101.      Date.judge_weather1(12,15,50)
  102.      if $game_map.date_day>=20
  103.        Date.judge_weather2(15,15,20)
  104.      end
  105.    elsif $game_map.date_season == 4
  106.      Date.judge_weather1(8,8,20)
  107.      Date.judge_weather2(10,25,40)
  108.    end
  109. end
  110. # 雨
  111. def Date.judge_weather1(wait,pp,rate=30)
  112.    # 等待时间为零,清楚天气效果
  113.    if $game_map.waittime[0] == 0
  114.      $game_map.weather1[1] = 0
  115.      $game_map.weather1[0] = false
  116.      $game_system.bgs_restore
  117.    elsif $game_map.waittime[0]<=5
  118.      $game_system.bgs_fade(Integer(5*Date::RATE/Graphics.frame_rate))
  119.    end
  120.    # 等待时间不为零,则递减
  121.    if $game_map.waittime[0] > 0
  122.      if Graphics.frame_count%Date::RATE == 0
  123.        $game_map.waittime[0] -= 1
  124.      end
  125.      return
  126.    end
  127.    # 天气判断
  128.    if $game_map.weather1[0] == false
  129.      $game_map.waittime[0] = (wait+rand(wait))*60
  130.      if rand(100)      
  131.        $game_system.bgs_memorize
  132.        Audio.bgs_fade(1)
  133.        if pp>=30
  134.          name = "007-Rain03"
  135.          volume = 80
  136.        else
  137.          name = "005-Rain01"
  138.          volume = 60
  139.        end
  140.        Audio.bgs_play("Audio/BGS/" + name, volume, 50)
  141.        $game_map.weather1[0] = true
  142.        $game_map.weather1[1] = 1
  143.        $game_map.weather1[2] = pp + rand(40-pp)
  144.        return
  145.      end
  146.      $game_map.waittime[0] *= (100-rate)
  147.      $game_map.waittime[0] = Integer($game_map.waittime[0]/100)
  148.    end
  149. end
  150. # 雪
  151. def Date.judge_weather2(wait,pp,rate=30)
  152.    # 等待时间为零,清楚天气效果
  153.    if $game_map.waittime[1] == 0
  154.      $game_map.weather2[1] = 0
  155.      $game_map.weather2[0] = false
  156.    end
  157.    # 等待时间不为零,则递减
  158.    if $game_map.waittime[1] > 0
  159.      if Graphics.frame_count%Date::RATE == 0
  160.        $game_map.waittime[1] -= 1
  161.      end
  162.      return
  163.    end
  164.    # 天气判断
  165.    if $game_map.weather2[0] == false
  166.      $game_map.waittime[1] = (wait+rand(wait))*60
  167.      if rand(100)      
  168.        $game_map.weather2[0] = true
  169.        $game_map.weather2[1] = 3
  170.        $game_map.weather2[2] = pp + rand(40-pp)
  171.        return
  172.      end
  173.      $game_map.waittime[1] *= (100-rate)
  174.      $game_map.waittime[1] = Integer($game_map.waittime[1]/100)
  175.    end
  176. end  
  177. end

  178. class Spriteset_Map
  179. # 初始化第二天气效果
  180. alias initialize_old initialize
  181. def initialize
  182.    initialize_old
  183.    @weather1 = RPG::Weather.new(Viewport.new(0, 0, 640, 480))
  184.    @weather2 = RPG::Weather.new(Viewport.new(0, 0, 640, 480))
  185.    update
  186. end
  187. # 释放第二天气效果
  188. alias dispose_old dispose
  189. def dispose
  190.    if @weahter1 != nil
  191.      @weather1.dispose
  192.    end
  193.    if @weahter2 != nil
  194.      @weather2.dispose
  195.    end
  196.    dispose_old
  197. end
  198. # 更新第二天气效果
  199. alias update_old update
  200. def update
  201.    if @weather1 != nil
  202.      @weather1.type = $game_map.weather1[1]
  203.      @weather1.max = $game_map.weather1[2]
  204.      @weather1.update
  205.    end
  206.    if @weather2 != nil
  207.      @weather2.type = $game_map.weather2[1]
  208.      @weather2.max = $game_map.weather2[2]
  209.      @weather2.update
  210.    end
  211.    update_old
  212. end
  213. end

  214. class Interpreter
  215. def odw
  216.    $game_map.date_system_window_on_or_off = true
  217.    return
  218. end
  219. def cdw
  220.    $game_map.date_system_window_on_or_off = false
  221.    return
  222. end
  223. end
  224. #==============================================================================
  225. # ■ Window_TimeDate
  226. #------------------------------------------------------------------------------
  227. #  时间日期系统窗口
  228. #==============================================================================

  229. class Window_TimeDate < Window_Base
  230. #--------------------------------------------------------------------------
  231. # ● 初始化对像
  232. #--------------------------------------------------------------------------
  233. def initialize
  234.    super(0, 0, 228, 86)
  235.    self.contents = Bitmap.new(width - 32, height - 32)
  236.    self.opacity = 0
  237.    refresh
  238. end
  239. #--------------------------------------------------------------------------
  240. # ● 刷新
  241. #--------------------------------------------------------------------------
  242. def refresh
  243.    self.contents.clear
  244.    @fen_timedate = $game_map.date_minute  # 此变量用于刷新 画面
  245.    # 描绘 季节
  246.    if $game_map.date_season == 2
  247.      seasoncolor = Color.new(250,80,5)
  248.      wordj = "夏"
  249.    elsif $game_map.date_season == 4
  250.      seasoncolor = Color.new(150,170,250)
  251.      wordj = "冬"
  252.    elsif $game_map.date_season == 1
  253.      seasoncolor = Color.new(5,255,50)
  254.      wordj = "春"
  255.    else
  256.      seasoncolor = Color.new(228,208,38)
  257.      wordj = "秋"
  258.    end
  259.    self.contents.font.size = 52
  260.    self.contents.font.name = ["楷体_GB2312","SimHei"]
  261.    self.contents.font.color = seasoncolor
  262.    self.contents.draw_text(0, 0, 52, 52, wordj)
  263.    # 描绘 号数
  264.    self.contents.font.size = 42     
  265.    self.contents.font.name = ["楷体_GB2312","SimHei"]
  266.    self.contents.draw_text(56,10, 84, 42,$game_map.date_day.to_s)
  267.    # 描绘 星期
  268.    case $game_map.date_week
  269.    when 1
  270.      self.contents.font.color = Color.new(170,170,170,255)
  271.      wordx = "月"
  272.    when 2
  273.      self.contents.font.color = Color.new(50,100,240,255)
  274.      wordx = "火"
  275.    when 3
  276.      self.contents.font.color = Color.new(227,59,13,255)
  277.      wordx = "水"
  278.    when 4
  279.      self.contents.font.color = Color.new(74,4,4,255)
  280.      wordx = "木"
  281.    when 5
  282.      self.contents.font.color = Color.new(228,231,10,255)
  283.      wordx = "金"
  284.    when 6
  285.      self.contents.font.color = Color.new(155,50,36,255)
  286.      wordx = "土"
  287.    when 7
  288.      self.contents.font.color = Color.new(55,244,246,255)
  289.      wordx = "日"
  290.    end
  291.    self.contents.font.size = 24
  292.    self.contents.font.name = ["楷体_GB2312","SimHei"]
  293.    self.contents.draw_text(112, 22, 128, 32, wordx)
  294.    self.contents.font.color = Color.new(0,0,0,255)
  295.    self.contents.draw_text(112+24, 22, 128, 32, "曜日")
  296.      
  297.    self.contents.font.size = 24
  298.    self.contents.font.color = Color.new(0,0,0,255)
  299.    # 描绘 时间
  300.    tt = sprintf("%2d点%2d分", $game_map.date_hour,$game_map.date_minute)
  301.    self.contents.draw_text(100, 0, 128, 32, tt)
  302. end

  303. def update
  304.    super
  305.    # 刷新窗口
  306.    if @fen_timedate != $game_map.date_minute
  307.      refresh
  308.    end
  309. end  
  310. end

  311. class Game_Temp
  312. #    春天 和 秋天
  313. # 分 0 - 7 点钟; 7 - 12 点; 12 - 7点; 7 - 0点;
  314. $bright_cq7 = Tone.new(-40, -40, -40, 0)
  315. $bright_cq12 = Tone.new(0, 0, 0, 0)
  316. $bright_cq19 = Tone.new(-40, -40, -40, 0)
  317. $bright_cq0 = Tone.new(-110, -110, -110, 0)
  318. #     夏天
  319. # 分 0 - 6 点; 6 - 14 点; 14 - 21 点; 21 - 0点
  320. $bright_x6 = Tone.new(-40, -40, -40, 0)
  321. $bright_x14 = Tone.new(30, 30, 30, 0)
  322. $bright_x19 = Tone.new(20, 0, 0, 0)
  323. $bright_x21 = Tone.new(-60, -60, -60, 0)
  324. $bright_x0 = Tone.new(-110, -110, -110, 0)
  325. #     冬天
  326. # 分 0 - 8 点;8 - 12 点; 12 - 6 点 ; 6 - 0点
  327. $bright_d8 = Tone.new(-45, -45, -45, 0)
  328. $bright_d12 = Tone.new(-10, -10, -10, 0)
  329. $bright_d18 = Tone.new(-45, -45, -45, 0)
  330. $bright_d0 = Tone.new(-115, -115, -115, 0)
  331. end

  332. class Game_Screen
  333. alias initialize_old initialize
  334. def initialize
  335.    initialize_old
  336.    @tone = $bright_cq7
  337. end
  338. end

  339. class Game_Map
  340. attr_accessor :date_minute
  341. attr_accessor :date_hour
  342. attr_accessor :date_day
  343. attr_accessor :date_week
  344. attr_accessor :date_season
  345. attr_reader   :every_month_days
  346. attr_accessor :date_system_window_on_or_off
  347. attr_accessor :weather1
  348. attr_accessor :weather2
  349. attr_accessor :waittime
  350. def initialize
  351.    @date_minute = 50
  352.    @date_hour = 7
  353.    @date_day = 25
  354.    @date_week = 5
  355.    @date_season = 4
  356.    @every_month_days = [31,31,30,28]
  357.    @date_system_window_on_or_off = true
  358.    @weather1 = [false,0,0]
  359.    @weather2 = [false,0,0]
  360.    @waittime = [0,0]
  361. end
  362. end

  363. class Scene_Map
  364. # 主处理
  365. alias main_old main
  366. def main
  367.    @tt = Window_TimeDate.new
  368.    if $game_map.date_system_window_on_or_off == false
  369.      @tt.visible = false
  370.    end
  371.    main_old
  372.    @tt.dispose
  373. end
  374. # 更新
  375. alias update_old update
  376. def update
  377.    if $game_map.date_system_window_on_or_off == false
  378.      @tt.visible = false
  379.    else
  380.      @tt.visible = true
  381.    end
  382.    #----------------------
  383.    Date.change_screen_tone
  384.    Date.run_date_system
  385.    Date.rand_weather_type
  386.    #----------------------
  387.    @tt.update
  388.    update_old
  389. end
  390. end
复制代码

版务信息:版主帮忙结贴~
头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-23
帖子
23
3
 楼主| 发表于 2008-4-28 02:55:01 | 只看该作者
.....8能说素米用......天气确实素米了
8过人物也8能动了
囧死偶了都.....{/ll}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-20
帖子
258
4
发表于 2008-4-28 03:06:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-23
帖子
23
5
 楼主| 发表于 2008-4-28 03:18:44 | 只看该作者
谢谢LS的
按照你说的方法天气是关上了
不过窗口左上角的那个日期时间显示还是米关掉的说
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-23
帖子
23
7
 楼主| 发表于 2008-4-28 03:24:21 | 只看该作者
........貌似8行的说
偶刚试过了{/ll}
素偶太笨了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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