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

Project1

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

[有事请教] 请问如何在使用虚拟日历脚本后改为黑白?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1021
在线时间
90 小时
注册时间
2022-12-26
帖子
102
跳转到指定楼层
1
发表于 2024-7-5 18:35:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我用了影月千秋的虚拟日历脚本,但这个脚本似乎会让游戏中无法手动更改色调。请问,如何在不影响计时(即时间,时段什么的都正常)的情况下将色调改为黑白?(上次的问题可能描述不太准确,所以再问一下)
我能想到的解决办法就是把时段色调全部设为变量,但有点费变量而且在室内没用。
以下是原脚本:
RUBY 代码复制
  1. #==============================================================================
  2. # ** 虚拟日历
  3. #  作者:影月千秋
  4. #  适用:VA
  5. #------------------------------------------------------------------------------
  6. # * 简介:
  7. #  模拟时间流逝,并在地图(菜单)进行显示
  8. #  可以自定义计时规则和显示效果
  9. #  请为本脚本准备变量和开关,在下方进行设定
  10. #  不出意外的话本脚本不再维护
  11. #------------------------------------------------------------------------------
  12. # * 使用方法:
  13. #  将此脚本插入到其他脚本以下,Main 以上,在下面给出的设定区进行设定后即可
  14. #  在事件中操作指定的变量和开关,便可以获取和改变时间
  15. #  也可以通过事件脚本进行操作
  16. #  允许的脚本呼叫:
  17. #    Smomo.calendar(type) 取得日历的内部数据
  18. #   参数说明:type 想要获得的数据名
  19. #       【:all】 获取所有数据的数组 依次为:时段 色调 刷新标志 周期历时 周期序号
  20. #       【:zone】获取当前时段的名称(如:"早晨")
  21. #       【:tone】不常用,获取当前色调(Tone色调类的实例)
  22. #       【:need_change】没有任何实用意义,不常用,可以获取需要刷新的标志
  23. #       【:period】当前周期经过的时间(如:1366)
  24. #       【:prd】当前周期的序号,对应在周期名字(如:3)
  25. #       【:pname】当前周期的名字,与prd是对应的(如:周三)
  26. #   例:【Smomo.calendar(:zone)】获取时段名
  27. #  发布帖:
  28. #   [url]http://rm.66rpg.com/thread-330684-1-1.html[/url]
  29. #------------------------------------------------------------------------------
  30. # * 版本
  31. #   V 4.0 2017.02.05 删掉了估计没什么人用的 routine;修复了周期更新异常的 bug
  32. #   V 3.4 2016.08.01 增加了一个人性化的报错提示: 未设置 Speed 对应变量
  33. #   V 3.3 2014.09.30 解决了时段计时与时间在变量干涉下不同步的问题
  34. #   V 3.2 2014.09.07 添加了公共接口routine
  35. #   V 3.1 2014.09.07 优化了室内地图的标记方式 修正了暂停计时时色调的转换问题
  36. #   V 3.0 2014.07.31 修正了2.7以为成功实际上未修正成功的问题 并做了一些其他调整
  37. #   V 2.9 2014.07.28 修正了Map不能为:none从2.3版延续过来的睿智错误
  38. #   V 2.8 2014.07.26 对2.7的小修正 并修改了自定义提示语
  39. #   V 2.7 2014.07.24 修正了事件推进时不刷新周期的问题
  40. #   V 2.6 2014.05.24 修正了日期出现0的BUG
  41. #   V 2.5 2014.04.06 规范化脚本 消除冗余 重建逻辑结构 需要依赖Smomo脚本核心
  42. #   V 2.4 2014.01.31 修正读档时报错的BUG
  43. #   V 2.3 2014.01.29 可以自定义地图窗体的位置
  44. #   V 2.2 2013.12.27 修正Window_MoVMe的错误
  45. #   V 2.1 2013.12.15 修正过卡的BUG
  46. #   V 2.0 2013.10.04 基本重写
  47. #   V 1.0 2013.08.31 公开
  48. #------------------------------------------------------------------------------
  49. # * 声明:
  50. #   本脚本由来自【影月千秋】,使用和转载请保留此信息
  51. #==============================================================================
  52.  
  53. $smomo ||= {}
  54. if $smomo["Calendar"].nil?
  55. $smomo["Calendar"] = 4.0
  56.  
  57. #==============================================================================
  58. # ** Smomo::Calendar
  59. #==============================================================================
  60. module Smomo
  61. module Calendar
  62.  
  63.   # 一般情况下可以不予配置直接使用本系统
  64.   # 但为了获得比较理想的效果,建议仔细进行配置
  65.   # 配置比较繁琐,请务必耐心阅读注释
  66.  
  67.   Use = 41
  68.   # [开关 ID] 只有当此开关打开时,才会计时
  69.    # 打开开关前,请确保下方 Speed 对应的变量不为 0
  70.  
  71.   Speed = 40
  72.   # [变量 ID] 此变量的值代表经过多少帧后最小计时单位增加一
  73.    # 一般情况下,1 秒 = 60 帧
  74.  
  75.   System = [
  76.     # ["单位名", 满多少进一, 是否以零起始],
  77.     ["分", 60, true],
  78.     ["时", 24, true],
  79.     ["日", 30],
  80.     ["月", 12],
  81.     ["年", 9999],
  82.   ]
  83.   # 设定计时制,排在前面的单位小于后面的单位
  84.    # 有的单位允许零值,比如 3:00,有的不行,比如 3 月 1 日
  85.     # 默认不允许零值,如果允许,请将“是否以零起始”填为[true]
  86.    # 称第一个单位为最小计时单位
  87.  
  88.   Var = 41
  89.   # [变量 ID] 设定记时制占用变量的起始编号
  90.    # 会占用以这个号码为首的连续数个变量
  91.     # 占用的变量个数即之前 System 中设置的单位的个数
  92.  
  93.   Start = [39, 7, 27, 5, 3518]
  94.   # 设置游戏起始时间,与上面 System 中的单位从上到下依次对应
  95.  
  96.   PeriodName = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"]
  97.   # 周期
  98.    # 每经过一定长度的最小计时单位,会循环推进到下一个周期
  99.    # 具体经过的最小计时单位数在 Zone 中设定
  100.  
  101.   Start_PeriodName = 5
  102.   # 游戏起始时的周期,用序号指代(从 0 开始数)
  103.  
  104.   TimeZone = true
  105.   # [true/false] 是否启用时段功能,即一个周期内是否有各时段的区分
  106.  
  107.   Zone = [
  108.   # [时段长度, Tone.new(红, 绿, 蓝, 灰), "名称"],
  109.     [120, Tone.new( -75,-100,   0,  75), "夜晚"], # 0...120
  110.     [120, Tone.new(-125,-125, -10, 125), "深夜"], # 120...240
  111.     [120, Tone.new( -75,-100,   0,  75), "黎明"], # 240...360
  112.     [300, Tone.new(   0,   0,   0,   0), "上午"], # 360...660
  113.     [240, Tone.new(  50,  50,  10, -30), "中午"], # 660...900
  114.     [120, Tone.new(   0,   0,   0,   0), "下午"], # 900...1020
  115.     [120, Tone.new(  34, -34, -68, 170), "黄昏"], # 1020...1140
  116.     [300, Tone.new( -75,-100,   0,  75), "夜晚"], # 1140...1440 则1440为周期长度
  117.   ]
  118.   # 设置时段周期内各时段的长度、色调及名称
  119.    # 时段长度以最小计时单位为单位
  120.    # 到达对应时段时 会自动改变画面的色调
  121.    # 所有时段的长度加起来就是周期长度
  122.     # 所以,就算不需要使用时段功能,也一定要保证时段长度之和是一个合适的值
  123.  
  124.   IndoorMap = /<IndoorMap>/i
  125.   # 用于匹配室内地图备注的正则式
  126.    # 默认为 /<IndoorMap>/i
  127.     # 即在地图的备注上写 <IndoorMap> 就可以标记其为室内地图,不区分大小写
  128.    # 处于室内地图时,不会受到时段色调的影响
  129.  
  130.   Menu = false
  131.   # [true/false] 是否在菜单内显示日历
  132.    # true 使用  false 不使用
  133.    # 如果预设不能满足要求 请自行在下方自定义区更改
  134.  
  135.   Map = :bottom
  136.   # [:top/:bottom/:none] 是否在地图上显示日历
  137.    # :top 顶部  :bottom 底部  :none 不使用
  138.    # 如果预设不能满足要求 请自行在下方自定义区更改
  139.  
  140.   Format = {
  141.     # 菜单日历用的格式
  142.     menu: %W!
  143.             <4年>.<2月>.<2日>
  144.             \\I[149]___<Period>
  145.             <2时>:<2分>_<Zone>
  146.           !,
  147.     # 地图日历用的格式
  148.     map:  %W!
  149.             \\I[149]羊历<4年>年<2月>月<2日>日___<Period>___<Zone>_<2时>:<2分>
  150.           !
  151.   }
  152.   # 日历输出格式,此处写多少行,游戏内就会依次对应输出多少行
  153.    # 每一行的内部不要使用空格( ),空格用下划线(_)代替
  154.    # 尽量不要使用英文感叹号(!),如果一定要用请在之前加上反斜杠(\!)
  155.    # 使用 <符号> 的形式来代替指定的数据,其他的文字用于修饰
  156.    # 可用的符号:
  157.     # 在上面计时制中设定的单位 可以加上一个数字来代表格式化位数
  158.      # 如:<2时>:<2分> 显示 09:33,<时>:<分> 显示 9:33
  159.     # <Period> 当前周期的名字(如:星期三)
  160.     # <Zone>   当前时段的名字(如:早晨)
  161.    # 两个符号必须用两对<>分别括起来 不能写在同一对<>内
  162.    # 允许使用转义字符 但是必须有两个反斜杠
  163.     # 如 显示图标 \I[3] 应写成 \\I[3]
  164. end
  165. end
  166.  
  167. #==============================================================================
  168. # 如果你懂脚本,可以在下面调整时间窗口的显示方式
  169. #==============================================================================
  170.  
  171. #============================================================================
  172. # ** Window_MoMenuCalendar 菜单画面中,显示当前游戏内部虚拟日历的窗口
  173. #============================================================================
  174. class Window_MoMenuCalendar < Window_Base
  175.   include Smomo::Calendar
  176.  
  177.   def initialize(gold_window)
  178.     unless $game_switches[Use]
  179.       super(0, 0, 1, 1)
  180.       self.opacity = 0
  181.       return
  182.     end
  183.     height = Format[:menu].size * 30 + 20
  184.     super(0, gold_window.y - height, gold_window.width, height)
  185.     format = Marshal.load Marshal.dump(Format[:menu])
  186.     format.each_with_index do |t, l|
  187.       t.gsub!(/_/){" "}
  188.       System.each_with_index do |(u, m), i|
  189.         t.gsub!(/<(\d*)#{u}>/){
  190.           format("%0#{$1 ? $1.to_i : nil}d", $game_variables[Var + i])
  191.         }
  192.       end
  193.       t.gsub!(/<Period>/){"#{PeriodName[Smomo::Calendar.prd]}"}
  194.       t.gsub!(/<Zone>/){"#{Smomo::Calendar.zone}"}
  195.       draw_text_ex(0, l * 30, t)
  196.     end
  197.   end
  198. end
  199. #============================================================================
  200. # ** Window_MoMapCalendar 地图画面中,显示当前游戏内部虚拟日历的窗口
  201. #                         但本质上是一个精灵
  202. #============================================================================
  203. class Window_MoMapCalendar < Window_Base
  204.   include Smomo::Calendar
  205.  
  206.   def initialize
  207.     height = Format[:map].size * 30 + 10
  208.     @sprite = Sprite.new
  209.     @sprite.y = Smomo::Calendar::Map == :top ? 0 : Graphics.height - height
  210.     @sprite.bitmap = Bitmap.new Graphics.width, height
  211.     @use = true
  212.     update
  213.     refresh
  214.   end
  215.  
  216.   def update
  217.     unless @use == $game_switches[Use]
  218.       @use = $game_switches[Use]
  219.       @sprite.x = @use ? 0 : Graphics.width
  220.       refresh
  221.     else
  222.       if @use && $game_variables[Speed].zero?
  223.         raise "请先将 Speed 对应变量设为非零值!"
  224.       end
  225.       refresh if @use && Graphics.frame_count % $game_variables[Speed] == 0 ||
  226.       $game_map.need_refresh
  227.     end
  228.   end
  229.  
  230.   def dispose
  231.     @sprite.bitmap.dispose if @sprite.bitmap
  232.     @sprite.dispose
  233.   end
  234.  
  235.   def refresh
  236.     contents.clear
  237.     contents.gradient_fill_rect(0, 0, @sprite.width, @sprite.height,
  238.     Color.new(30, 30, 30), Color.new(0, 0, 0, 0))
  239.     format = Marshal.load Marshal.dump(Format[:map])
  240.     format.each_with_index do |t, l|
  241.       t.gsub!(/_/){" "}
  242.       System.each_with_index do |(u, m), i|
  243.         t.gsub!(/<(\d*)#{u}>/){
  244.           format("%0#{$1 ? $1.to_i : nil}d", $game_variables[Var + i])
  245.         }
  246.       end
  247.       t.gsub!(/<Period>/){"#{PeriodName[Smomo::Calendar.prd]}"}
  248.       t.gsub!(/<Zone>/){"#{Smomo::Calendar.zone}"}
  249.       draw_text_ex(0, l * 30 + 5, t)
  250.     end
  251.   end
  252.   #------------------------------------------------------------------------
  253.   # * 偷梁换柱 如果不明白这段的意义 请勿随意删除
  254.   #------------------------------------------------------------------------
  255.   def contents
  256.     @sprite.bitmap
  257.   end
  258.   def windowskin
  259.     Cache.system "Window"
  260.   end
  261. end
  262. #==============================================================================
  263. # ** Scene_Menu 建立菜单场景的窗口
  264. #==============================================================================
  265. class Scene_Menu
  266.   alias ewc_start start
  267.   def start
  268.     ewc_start
  269.     return unless Smomo::Calendar::Menu
  270.     # 在下面添加自定义内容
  271.     @mocalendar_window = Window_MoMenuCalendar.new(@gold_window)
  272.   end
  273. end
  274. #==============================================================================
  275. # ** Scene_Map 建立地图场景的窗口
  276. #==============================================================================
  277. class Scene_Map
  278.   alias ewc_create_all_windows create_all_windows
  279.   def create_all_windows
  280.     ewc_create_all_windows
  281.     return if Smomo::Calendar::Map == :none
  282.     # 在下面添加自定义内容
  283.     @mocalendar_window = Window_MoMapCalendar.new
  284.   end
  285. end
  286. #=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+#
  287. #------------------------------------------------------------------------------#
  288.                                "请勿跨过这块区域"
  289. #------------------------------------------------------------------------------#
  290. #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=#
  291.  
  292. #==============================================================================
  293. # ** Smomo::Calendar
  294. #==============================================================================
  295. module Smomo::Calendar
  296.   #
  297.   PeriodSize = Zone.inject(0){|s, (l)| s + l}
  298.   Zone.each_with_index{|z, i| z[0] += i == 0 ? 0 : Zone[i - 1][0]}
  299.   _ = Marshal.load Marshal.dump Zone
  300.   _.each_with_index{|z, i| Zone[i][0] = (i == 0 ? 0 : _[i - 1][0])...z[0]}
  301.   _ = 1
  302.   System.each_with_index do |u, i|
  303.     _ *= i == 0 ? 1 : System[i - 1][1]
  304.     u[2] = !!u[2]
  305.     u[3] = _
  306.   end
  307.   #
  308.   class << self
  309.     attr_reader :zone, :prd
  310.     attr_accessor :period
  311.     define_method(:data){[@zone, @tone, @need_change, @period, @prd]}
  312.     define_method(:data=){|d| @zone, @tone, @need_change, @period, @prd = d}
  313.     define_method(:function){|type| type == :all ? data : eval(type.to_s)}
  314.     #
  315.     def pname
  316.       PeriodName[@prd]
  317.     end
  318.     #
  319.     def ini
  320.       $game_variables.instance_exec do
  321.         System.each_index{|i| @data[Var + i] = Start[i]}
  322.       end
  323.       @tone = Tone.new 0, 0, 0, 0
  324.       @need_change = false
  325.       @prd = Start_PeriodName
  326.       set_period
  327.       fire_in_the_hole
  328.     end
  329.     #
  330.     def set_period
  331.       u = System.each_index.map{|i| $game_variables[Var + i]}
  332.       v = System.map{|a| a[3]}
  333.       @period =
  334.         u.zip(v).each_with_object(:*).map(&:inject).inject(:+) % PeriodSize
  335.     end
  336.     #
  337.     def i_look_into_the_sky_as_time_passes_by
  338.       return unless $game_switches[Use]
  339.       return if $game_message.visible
  340.       raise "请先将 Speed 对应变量设为非零值!" if $game_variables[Speed].zero?
  341.       return unless Graphics.frame_count % $game_variables[Speed] == 0
  342.       $game_variables[Var] += 1
  343.       fire_in_the_hole
  344.     end
  345.     #
  346.     def wtf var, ori, lat
  347.       @period += System[var - Var][3] * (lat - ori)
  348.       fire_in_the_hole
  349.     end
  350.     #
  351.     def fire_in_the_hole
  352.       ensure_time_legal
  353.       ensure_period_legal
  354.       check_period_and_zone
  355.       change_tone if TimeZone
  356.     end
  357.     #
  358.     def ensure_time_legal
  359.       $game_variables.instance_exec do
  360.         System.each_with_index do |(u, m, o), i|
  361.           while @data[Var + i] > m - (o ? 1 : 0)
  362.             @data[Var + i] -= m
  363.             @data[Var + i + 1] += 1
  364.           end
  365.           while @data[Var + i] < 1 - (o ? 1 : 0)
  366.             @data[Var + i] += m
  367.             @data[Var + i + 1] -= 1
  368.           end
  369.         end
  370.       end
  371.     end
  372.     #
  373.     def ensure_period_legal
  374.       @prd += @period / PeriodSize
  375.       @period = @period % PeriodSize
  376.       @prd = @prd % PeriodName.size
  377.     end
  378.     #
  379.     def check_period_and_zone
  380.       tone, @zone = Zone.find{|(r, t, n)| r.include?(@period)}[1, 2]
  381.       @tone == tone ? nil : [@tone = tone, @need_change = true]
  382.     end
  383.     #
  384.     def change_tone im = false, reset = false
  385.       return unless @need_change || im
  386.       @need_change = false
  387.       if indoor? || !$game_switches[Use] && reset
  388.         $game_map.screen.start_tone_change Tone.new(0, 0, 0, 0), 0
  389.       else
  390.         return unless $game_switches[Use]
  391.         $game_map.screen.start_tone_change @tone, im ? 0 : 60
  392.       end
  393.     end
  394.     #
  395.     def indoor?
  396.       $game_map.instance_exec{ @map }.note =~ IndoorMap
  397.     end
  398.   end
  399. end
  400. #==============================================================================
  401. # ** Smomo.calendar(*a, &b)
  402. #==============================================================================
  403. def Smomo.calendar *a, &b
  404.   Smomo::Calendar.function *a, &b
  405. end
  406. #==============================================================================
  407. # ** Game_Switches
  408. #==============================================================================
  409. class Game_Switches
  410.   alias ewc_on_change on_change
  411.   def on_change
  412.     ewc_on_change
  413.     Smomo::Calendar.change_tone true, true
  414.   end
  415. end
  416. #==============================================================================
  417. # ** Game_Variables
  418. #==============================================================================
  419. class Game_Variables
  420.   alias :ewc_set_var :[]=
  421.   def []= variable_id, value
  422.     min = Smomo::Calendar::Var
  423.     max = min + Smomo::Calendar::System.size - 1
  424.     if variable_id.between? min, max
  425.       Smomo::Calendar.wtf variable_id, @data[variable_id], value
  426.     end
  427.     ewc_set_var variable_id, value
  428.   end
  429. end
  430. #==============================================================================
  431. # ** Scene_Map
  432. #==============================================================================
  433. class Scene_Map
  434.   alias ewc_update update
  435.   def update
  436.     ewc_update
  437.     Smomo::Calendar.i_look_into_the_sky_as_time_passes_by
  438.   end
  439.   alias ewc_post_transfer post_transfer
  440.   def post_transfer
  441.     Smomo::Calendar.change_tone(true)
  442.     ewc_post_transfer
  443.   end
  444. end
  445. #==============================================================================
  446. # ** DataManager
  447. #==============================================================================
  448. class << DataManager
  449.   alias ewc_setup_new_game setup_new_game
  450.   def setup_new_game
  451.     ewc_setup_new_game
  452.     Smomo::Calendar.ini
  453.   end
  454.   alias ewc_make_save_contents make_save_contents
  455.   def make_save_contents
  456.     contents = ewc_make_save_contents
  457.     contents[:mocalendar] = Smomo::Calendar.data
  458.     contents
  459.   end
  460.   alias ewc_extract_save_contents extract_save_contents
  461.   def extract_save_contents contents
  462.     ewc_extract_save_contents contents
  463.     Smomo::Calendar.data = contents[:mocalendar]
  464.   end
  465. end
  466.  
  467. else # if $smomo
  468.   msgbox "请不要重复加载此脚本 : )\n【虚拟日历】"
  469. end
  470. #==============================================================================#
  471. #=====                        =================================================#
  472.             "脚 本 尾"
  473. #=====                        =================================================#
  474. #==============================================================================#
你好!

Lv3.寻梦者

梦石
0
星屑
1021
在线时间
90 小时
注册时间
2022-12-26
帖子
102
2
 楼主| 发表于 2024-7-5 18:39:41 | 只看该作者
或者,有没有办法再加一个开关控制其是否改变色调?(文字需要正常显示)
你好!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6260
在线时间
1481 小时
注册时间
2015-7-25
帖子
652

开拓者

3
发表于 2024-7-5 21:40:22 | 只看该作者
测试了一下能改画面色调呀,你是不是把41号开关放在某个并行事件里了或者在某个地方一直在执行开启这个开关的操作?去检查一下
笨肉包的首款像素OC游戏《花城梦之心》尝试制作中~
目前的坑 【不可思议的迷宫】幽灵契约外传:歌莉娅
持续更新中~ 当前进度 v0.28
大版本更新时才会更新网盘文件,预计下次大版本更新:v0.30
完成度:
主线 15% 支线 0% 数据库 6% 系统 86% 美术 6%
两边同时填坑~
( 这里是笨肉包~专修魔法!目标是大魔法师!
( 坑太大啦,一个人填不完啦hhh 一定会填完的嗯...
( 每天都和bug们比试魔力~吾之魔法将扫平一切!
( 弱点是美术,魔法修行之余再补补课吧~
( 哼哼哼~这便是魔法的力量!
大家都离开啦,笨肉包也不知道还能坚持多久呀...
这是属于笨肉包一个人的旅行(再见了...蚊子湯,七重酱,笨肉包永远想你们!TwT
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1021
在线时间
90 小时
注册时间
2022-12-26
帖子
102
4
 楼主| 发表于 2024-7-6 15:37:01 | 只看该作者
魔法丶小肉包 发表于 2024-7-5 21:40
测试了一下能改画面色调呀,你是不是把41号开关放在某个并行事件里了或者在某个地方一直在执行开启这个开关 ...

emmm关了41不就停止计时了吗

点评

emmm原来如此  发表于 2024-7-7 19:19
不是关掉,是不要一直执行打开的操作,打开一次就可以了  发表于 2024-7-7 16:31
你好!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 01:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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