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

Project1

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

[已经解决] 请问,如何在脚本中改变色调的?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
451 小时
注册时间
2007-6-16
帖子
390
跳转到指定楼层
1
发表于 2011-7-7 03:48:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ad1234a 于 2011-7-7 03:49 编辑

主要是想改变@Sprite = sprite.new这一类的色调(在Scene_File中改的)


以及能够使截图存档在每一个存档位都有截图的(我的方法的是临时方法,因此来求助一下大家):
  1. #==============================================================================
  2. # ■ Scene_File
  3. #------------------------------------------------------------------------------
  4. #  存档画面及读档画面的超级类。
  5. #==============================================================================

  6. class Scene_File
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     help_text : 帮助窗口显示的字符串
  10.   #--------------------------------------------------------------------------
  11.   def initialize(help_text)
  12.     @help_text = help_text
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主处理
  16.   #--------------------------------------------------------------------------
  17.   def main
  18.     # 生成帮助窗口
  19.     #@help_window = Window_Help.new
  20.     #@help_window.set_text(@help_text)
  21.     @back = Sprite.new
  22.     @command = Sprite.new
  23.     @command1 = Sprite.new
  24.    
  25.     @command_1 = Sprite.new
  26.     @command_2 = Sprite.new
  27.     @command_3 = Sprite.new
  28.    
  29.     @back.bitmap = Bitmap.new("Graphics/Pictures/苍之涛菜单·存读档")
  30.     @command.bitmap = Bitmap.new("Graphics/Pictures/苍之涛菜单·框一")
  31.     @command1.bitmap = Bitmap.new("Graphics/Pictures/苍之涛菜单·框二")
  32.    
  33.     @command_1.bitmap = Bitmap.new("Graphics/Pictures/59-1")
  34.     @command_2.bitmap = Bitmap.new("Graphics/Pictures/59-1")
  35.     @command_3.bitmap = Bitmap.new("Graphics/Pictures/59-1")
  36.    
  37.     @command.x = 0
  38.     @command.y = 10
  39.     @command1.x = 0
  40.     @command1.y = 550
  41.    
  42.     @command_1.x = 100
  43.     @command_1.y = 70
  44.    
  45.     @command_2.x = 100
  46.     @command_2.y = 224
  47.    
  48.     @command_3.x = 100
  49.     @command_3.y = 378
  50.    
  51.     @sprite = Sprite.new
  52.     @sprite2 = Sprite.new
  53.     @sprite3 = Sprite.new
  54.       
  55. if FileTest.exist?("Save/Save#{$game_temp.last_file_index + 1}.sav")
  56.   @sprite.bitmap = Bitmap.new("Save/Save#{$game_temp.last_file_index + 1}.jpg")
  57.     else
  58.       #@sprite.bitmap = RPG::Cache.picture("截图存档.png")
  59.     end
  60.    
  61. if FileTest.exist?("Save/Save2.sav")
  62.     @sprite2.bitmap = Bitmap.new("Save/Save2.jpg")
  63. #if FileTest.exist?("Save/Save#{$game_temp.last_file_index + 2}.sav")
  64. #  @sprite2.bitmap = Bitmap.new("Save/Save#{$game_temp.last_file_index + 2}.jpg")
  65.     else
  66.       #@sprite.bitmap = RPG::Cache.picture("截图存档.png")
  67.     end
  68.      
  69.   if FileTest.exist?("Save/Save3.sav")
  70.    @sprite3.bitmap = Bitmap.new("Save/Save3.jpg")
  71. #if FileTest.exist?("Save/Save#{$game_temp.last_file_index + 1}.sav")
  72. #  @sprite3.bitmap = Bitmap.new("Save/Save#{$game_temp.last_file_index + 1}.jpg")
  73.     else
  74.       #@sprite.bitmap = RPG::Cache.picture("截图存档.png")
  75.     end
  76.    
  77.     @sprite.zoom_x = 0.12
  78.     @sprite.zoom_y = 0.12
  79.     @sprite.x = 118
  80.     @sprite.y = -30 + 135
  81.     @sprite.z = 20
  82.    
  83.     @sprite2.zoom_x = 0.12
  84.     @sprite2.zoom_y = 0.12
  85.     @sprite2.x = 118
  86.     @sprite2.y = -10 + 135 * 2
  87.     @sprite2.z = 20
  88.    
  89.     @sprite3.zoom_x = 0.12
  90.     @sprite3.zoom_y = 0.12
  91.     @sprite3.x = 118
  92.     @sprite3.y = 5 + 135 * 3
  93.     @sprite3.z = 20
  94.    
  95.     #t=tone.new(-102,-102,-102,0)
  96.    
  97.    
  98.     # 生成存档文件查
  99.     @savefile_windows = []
  100.     for i in 0..2
  101.       @savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))
  102.     end
  103.    
  104.     for i in @savefile_windows
  105.       i.opacity = 0
  106.       end
  107.       
  108.     # 选择最后操作的文件
  109.     @file_index = $game_temp.last_file_index
  110.     @savefile_windows[@file_index].selected = true
  111.     # 执行过渡
  112.     Graphics.transition
  113.     # 主循环
  114.     loop do
  115.       # 刷新游戏画面
  116.       Graphics.update
  117.       # 刷新输入信息
  118.       Input.update
  119.       # 刷新画面
  120.       update
  121.       # 如果画面被切换的话就中断循环
  122.       if $scene != self
  123.         break
  124.       end
  125.     end
  126.     # 准备过渡
  127.     Graphics.freeze
  128.     # 释放窗口
  129.     #@help_window.dispose
  130.     @back.dispose
  131.     @command.dispose
  132.     @command1.dispose
  133.    
  134.     @command_1.dispose
  135.     @command_2.dispose
  136.     @command_3.dispose
  137.    
  138.     @sprite.dispose
  139.     @sprite2.dispose
  140.     @sprite3.dispose
  141.    
  142.     for i in @savefile_windows
  143.       i.dispose
  144.     end
  145.   end
  146.   #--------------------------------------------------------------------------
  147.   # ● 刷新画面
  148.   #--------------------------------------------------------------------------
  149.   def update
  150.     # 刷新窗口
  151.     @help_window.update
  152.     for i in @savefile_windows
  153.       i.update
  154.     end
  155.     # 按下 C 键的情况下
  156.     if Input.trigger?(Input::C)
  157.       # 调用过程 on_decision (定义继承目标)
  158.       on_decision(make_filename(@file_index))
  159.       $game_temp.last_file_index = @file_index
  160.       return
  161.     end
  162.     # 按下 B 键的情况下
  163.     if Input.trigger?(Input::B)
  164.       # 调用过程 on_cancel (定义继承目标)
  165.       on_cancel
  166.       return
  167.     end
  168.     # 按下方向键下的情况下
  169.     if Input.repeat?(Input::DOWN)
  170.       # 方向键下的按下状态不是重复的情况下、
  171.       # 并且光标的位置在 3 以前的情况下
  172.       if Input.trigger?(Input::DOWN) or @file_index < 3
  173.         # 演奏光标 SE
  174.         $game_system.se_play($data_system.cursor_se)
  175.         # 光标向下移动
  176.         @savefile_windows[@file_index].selected = false
  177.         @file_index = (@file_index + 1) % 3
  178.         @savefile_windows[@file_index].selected = true
  179.         return
  180.       end
  181.     end
  182.     # 按下方向键上的情况下
  183.     if Input.repeat?(Input::UP)
  184.       # 方向键上的按下状态不是重复的情况下、
  185.       # 并且光标的位置在 0 以后的情况下
  186.       if Input.trigger?(Input::UP) or @file_index > 0
  187.         # 演奏光标 SE
  188.         $game_system.se_play($data_system.cursor_se)
  189.         # 光标向上移动
  190.         @savefile_windows[@file_index].selected = false
  191.         @file_index = (@file_index + 2) % 3
  192.         @savefile_windows[@file_index].selected = true
  193.         return
  194.       end
  195.     end
  196.   end
  197.   #--------------------------------------------------------------------------
  198.   # ● 生成文件名
  199.   #     file_index : 文件名的索引 (0~3)
  200.   #--------------------------------------------------------------------------
  201.   def make_filename(file_index)
  202.     return "Save/Save#{file_index + 1}.sav"
  203.   end
  204. end
复制代码

点评

禁止一贴多问哦~  发表于 2011-7-7 19:15
瑕米一个

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

2
发表于 2011-7-7 19:11:13 | 只看该作者
本帖最后由 忧雪の伤 于 2011-7-7 19:16 编辑
Sprite#color
Sprite#tone
使用方法见F1。

点评

已经解决了  发表于 2011-7-8 00:54
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 10:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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