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

Project1

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

[已经解决] 关于时间系统,希望大神能移植一下。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
125 小时
注册时间
2006-7-19
帖子
336
跳转到指定楼层
1
发表于 2016-1-3 17:43:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 天涯孤客 于 2016-1-3 20:33 编辑

经过再次寻找,又找到了能用的脚本,不好意思,此贴就此关闭。

[line]
RUBY 代码复制
  1. #==============================================================================
  2. #  变量控制完美时间天气系统 V0.90   整合与重制作:牛肉面  
  3. #  原地图显变量脚本来自66rpg
  4. #  请使用本人配套范例工程
  5. #==============================================================================
  6. VAR_SWITCH = 5          # 工作开关
  7. VAR_REFRESH_SWITCH = 6  # 强制刷新
  8. COLOURMAPID = []       # 使用天气明暗效果的地图ID
  9. #1、把窗口由透明变为不透明(包括第一次使用时),2、游戏中用脚本更改了$var
  10.  
  11. $var = []
  12. $var = [[2,20,0],[1,70,0],[6,130,0],[5,210,0],[3,260,0]]
  13. #所有需要显示在地图并且刷新的变量,可在游戏中用脚本更改。
  14. #格式:[变量编号,x坐标,y坐标]
  15.  
  16. #==============================================================================
  17. # ■ Window_XY
  18. #------------------------------------------------------------------------------
  19. #  显示坐标的窗口。
  20. #==============================================================================
  21. class Window_MapVar < Window_Base #注意前面那个window_var是文件名
  22. #--------------------------------------------------------------------------
  23. # ● 初始化窗口
  24. #--------------------------------------------------------------------------
  25. def initialize
  26. #=======================此处可任意调整窗口位置
  27.   super(0,0,640,64)
  28.  
  29.  
  30.  
  31. #   窗口内容的不透明度
  32.     self.contents_opacity=255
  33.     self.contents = Bitmap.new(width - 32, height - 32)
  34.     self.z=9999
  35.   #=======================
  36.   @var_value_old = -1
  37.   @var = $var
  38.   @var_a = []
  39.   for var_draw in $var
  40.     @var_a[var_draw[0]] = $game_variables[var_draw[0]]
  41.   end   
  42.   refresh
  43. end
  44.  
  45. #--------------------------------------------------------------------------
  46. # ● 刷新
  47. #--------------------------------------------------------------------------
  48. def refresh
  49.   if $game_switches[VAR_SWITCH]
  50.     @var = $var         # 记录现在变量数组结构
  51.     self.contents.clear # 清除以前的东西
  52.     for var_draw in @var
  53.       @var_a[var_draw[0]] = $game_variables[var_draw[0]] # 记录现在的游戏变量
  54.       self.contents.draw_text(var_draw[1],var_draw[2],640,32,@var_a[var_draw[0]].to_s)
  55.       self.contents.draw_text(45, 0, 32, 32, '时')
  56.       self.contents.draw_text(95, 0, 32, 32, '分')
  57.       self.contents.draw_text(185, 0, 32, 32, '年')
  58.       self.contents.draw_text(235, 0, 32, 32, '月')
  59.       self.contents.draw_text(285, 0, 32, 32, '日')
  60.       #self.contents.draw_text(330, 0, 64, 32, '星期')
  61.       @game_variables = $game_variables
  62.        case @game_variables[20]# 控制窗口背景变量 1显示0消失
  63.   when 1
  64.     self.opacity=150  # 窗口的不透明度   
  65.     self.back_opacity=150 # 窗口背景的不透明度
  66.   when 0
  67.     self.opacity=0
  68.     self.back_opacity=0
  69.    end
  70.       case @game_variables[4]
  71.       when 1
  72.        self.contents.draw_text(330, 0, 96, 32, '星期一')  
  73.       when 2
  74.        self.contents.draw_text(330, 0, 96, 32, '星期二')  
  75.       when 3
  76.        self.contents.draw_text(330, 0, 96, 32, '星期三')  
  77.       when 4
  78.        self.contents.draw_text(330, 0, 96, 32, '星期四')  
  79.       when 5
  80.        self.contents.draw_text(330, 0, 96, 32, '星期五')  
  81.       when 6
  82.        self.contents.draw_text(330, 0, 96, 32, '星期六')  
  83.       when 7
  84.        self.contents.draw_text(330, 0, 96, 32, '星期日')  
  85.      else
  86.        self.contents.draw_text(330, 0, 96, 32, '星期日')
  87.      end
  88.      case @game_variables[7]
  89.       when 1
  90.        self.contents.draw_text(420, 0, 64, 32, '春季')  
  91.       when 2
  92.        self.contents.draw_text(420, 0, 64, 32, '夏天')  
  93.       when 3
  94.        self.contents.draw_text(420, 0, 64, 32, '秋日')  
  95.       when 4
  96.        self.contents.draw_text(420, 0, 64, 32, '寒冬')
  97.      end
  98.      @game_switches = $game_switches
  99.       if COLOURMAPID.include?($game_map.map_id)
  100.         #@game_switches[4]
  101.  
  102.        case @game_variables[2]
  103.       when 1
  104.          $game_screen.start_tone_change(Tone.new(-136,-136,-85,34),5)
  105.       when 2
  106.          $game_screen.start_tone_change(Tone.new(-102,-102,-68,17),5)
  107.       when 3
  108.          $game_screen.start_tone_change(Tone.new(-102,-102,-68,17),5)
  109.       when 4
  110.          $game_screen.start_tone_change(Tone.new(-51,-51,-85,0),5)
  111.       when 5
  112.          $game_screen.start_tone_change(Tone.new(-51,-51,-85,0),5)
  113.       when 6
  114.          $game_screen.start_tone_change(Tone.new(-17,-17,-51,0),5)
  115.       when 7
  116.          $game_screen.start_tone_change(Tone.new(-17,-17,-51,0),5)
  117.       when 8
  118.          $game_screen.start_tone_change(Tone.new(0,0,0,0),5)      
  119.       when 9
  120.          $game_screen.start_tone_change(Tone.new(0,0,0,0),5)      
  121.       when 10
  122.          $game_screen.start_tone_change(Tone.new(0,0,0,0),5)      
  123.       when 11
  124.          $game_screen.start_tone_change(Tone.new(34,34,0,0),5)      
  125.       when 12
  126.          $game_screen.start_tone_change(Tone.new(34,34,0,0),5)      
  127.       when 13
  128.          $game_screen.start_tone_change(Tone.new(34,34,0,0),5)      
  129.       when 14
  130.          $game_screen.start_tone_change(Tone.new(17,17,0,0),5)            
  131.       when 15
  132.          $game_screen.start_tone_change(Tone.new(17,17,0,0),5)      
  133.       when 16
  134.          $game_screen.start_tone_change(Tone.new(17,17,0,0),5)      
  135.       when 17
  136.          $game_screen.start_tone_change(Tone.new(-17,-34,-68,0),5)            
  137.       when 18
  138.          $game_screen.start_tone_change(Tone.new(-17,-34,-68,0),5)        
  139.       when 19
  140.          $game_screen.start_tone_change(Tone.new(-102,-102,-68,17),5)      
  141.       when 20
  142.          $game_screen.start_tone_change(Tone.new(-102,-102,-68,17),5)      
  143.       when 21
  144.          $game_screen.start_tone_change(Tone.new(-102,-102,-68,17),5)         
  145.       when 22
  146.          $game_screen.start_tone_change(Tone.new(-136,-136,-85,34),5)      
  147.       when 23
  148.          $game_screen.start_tone_change(Tone.new(-136,-136,-85,34),5)      
  149.       when 0
  150.          $game_screen.start_tone_change(Tone.new(-136,-136,-85,34),5)
  151.        end
  152.         else
  153.      $game_screen.start_tone_change(Tone.new(0,0,0,0),5)
  154.  
  155.     end
  156.    end
  157.   end
  158. end
  159. #--------------------------------------------------------------------------
  160. # ● 判断文字刷新。节约内存用
  161. #--------------------------------------------------------------------------
  162. def judge
  163.   for var_draw in $var
  164.     if @var_a[var_draw[0]] != $game_variables[var_draw[0]] #如果现在记录的变量和游戏变量不同,刷新
  165.       return true
  166.     end
  167.   end
  168.   if $game_switches[VAR_REFRESH_SWITCH]  # 强制刷新的时候,刷新
  169.     $game_switches[VAR_REFRESH_SWITCH] = false
  170.     return true
  171.   end
  172.   return false
  173.   end
  174. end
  175. class Scene_Map
  176. alias var_66rpg_main main
  177. def main
  178.   @var_window = Window_MapVar.new
  179. #  @var_window.opacity = 0
  180.   var_66rpg_main
  181.   @var_window.dispose
  182. end
  183. #--------------------------------------------------------------------------
  184. # ● 刷新画面
  185. #--------------------------------------------------------------------------
  186. alias var_66rpg_update update
  187. def update
  188.   var_66rpg_update
  189.   if $game_switches[VAR_SWITCH]
  190.     @var_window.visible = true      
  191.     @var_window.refresh
  192.     #if @var_window.judge
  193.   else
  194.     @var_window.visible = false
  195.   end
  196. end
  197. end



@牛肉面

这套脚本是很早以前在6R上找到的,XP的时间系统脚本。好像是“牛肉面”君做的。
之所以我希望有大神帮忙移植。
主要原因是,这套脚本实在非常好用。他结合了公共事件,控制时间的变量相当容易。也可以通过这个,非常方便的达到某时间发生某事件。
举个例子,我希望晚上6点,在X地出现一只幽灵。
那么我只需要条件分歧控制“时”的变量,就可以了。

而恕我眼拙。我在6R用搜索功能,和一页一页翻页的方式,找了很久,也没找到VA有那么方便的时间控制软件。。

看见过一些昼夜交替的,,但是好像都没有配合变量值。如果要更改或者说要使用条件分歧的话,恐怕要动用脚本。这个,我就不太懂了。

所以,用来用去, 还是只有这套系统最方便。。希望有大神帮忙移植一下。

XP移植到VA [/line]



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

本版积分规则

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

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

GMT+8, 2024-5-5 02:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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