Project1

标题: 【封面图片】游戏进行到一定程度后改变封面 [打印本页]

作者: xiaoxin3357    时间: 2014-4-11 21:48
标题: 【封面图片】游戏进行到一定程度后改变封面
本帖最后由 xiaoxin3357 于 2014-4-12 23:33 编辑

首先我有两个图片,我打算在玩家游戏进行到一定程度之后,将封面改成第二张,有没有实现的可能?
作者: xiaoxin3357    时间: 2014-4-11 22:02
告诉我怎么在脚本里要怎么更改封面的图就行!
我搜了下帮助没找到改封面图片的函数
作者: 皮卡星    时间: 2014-4-11 22:05
你说的封面是不是标题画面?如果是的话,不难,你说清楚点
作者: xiaoxin3357    时间: 2014-4-12 01:02
皮卡星 发表于 2014-4-11 22:05
你说的封面是不是标题画面?如果是的话,不难,你说清楚点

就是标题画面,标题画面的背景图也就是Title.png,我想游戏到一半的时候改变他,用事件或脚本都行

找了帮助里,没找到替换标题画面背景图的函数
作者: 皮卡星    时间: 2014-4-12 01:47
本帖最后由 皮卡星 于 2014-4-11 18:53 编辑

LZ不知道是不是睡了你也没回答我,总之我写了一个
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  变量控制标题 by 皮卡星
  5. #==============================================================================

  6. module STAR
  7.   SAVEDATA = "Save1.rvdata"  #读取的存档
  8.   VARIABLE = 1 #使用的变量编号
  9. end

  10. class Scene_Title < Scene_Base
  11.   #--------------------------------------------------------------------------
  12.   # ● 生成标题图形
  13.   #--------------------------------------------------------------------------
  14.   def create_title_graphic
  15.     v = 0
  16.     if (Dir.glob('Save*.rvdata').size > 0)
  17.       file = File.open(STAR::SAVEDATA, "rb")
  18.       characters           = Marshal.load(file)
  19.       Graphics.frame_count = Marshal.load(file)
  20.       @last_bgm            = Marshal.load(file)
  21.       @last_bgs            = Marshal.load(file)
  22.       $game_system         = Marshal.load(file)
  23.       $game_message        = Marshal.load(file)
  24.       $game_switches       = Marshal.load(file)
  25.       $game_variables      = Marshal.load(file)
  26.       $game_self_switches  = Marshal.load(file)
  27.       $game_actors         = Marshal.load(file)
  28.       $game_party          = Marshal.load(file)
  29.       $game_troop          = Marshal.load(file)
  30.       $game_map            = Marshal.load(file)
  31.       $game_player         = Marshal.load(file)
  32.       file.close
  33.       v = $game_variables[STAR::VARIABLE]
  34.     end
  35.     @sprite = Sprite.new
  36.     @sprite.bitmap = Cache.system("Title_#{v}")
  37.   end
  38. end
复制代码
就是读取特定存档的特定变量来决定标题画面的title图
注意文件名是Title_变量数值

比如说你1号变量数值等于3,那就读取Title_3
很好理解吧?也就40行的脚本
作者: xiaoxin3357    时间: 2014-4-12 11:25
皮卡星 发表于 2014-4-12 01:47
LZ不知道是不是睡了你也没回答我,总之我写了一个就是读取特定存档的特定变量来决定标题画面的title图
注意 ...

可以写个循环判断每个存档吗?其中只要有一个存档进度的变量1变成了2,标题图片就变成Title2
作者: 皮卡星    时间: 2014-4-12 20:09
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  变量控制标题 by 皮卡星
  5. #==============================================================================

  6. module STAR
  7.   SAVEDATA_MAX = 4  #存档数量
  8.   VARIABLE = 1 #使用的变量编号
  9. end

  10. class Scene_Title < Scene_Base
  11.   #--------------------------------------------------------------------------
  12.   # ● 生成标题图形
  13.   #--------------------------------------------------------------------------
  14.   def create_title_graphic
  15.     v = 0
  16.     c = []
  17.     for i 1..STAR::SAVEDATA_MAX
  18.       if FileTest.exist?("Save#{i}.rvdata")
  19.         file = File.open("Save#{i}.rvdata", "rb")
  20.         characters           = Marshal.load(file)
  21.         Graphics.frame_count = Marshal.load(file)
  22.         @last_bgm            = Marshal.load(file)
  23.         @last_bgs            = Marshal.load(file)
  24.         $game_system         = Marshal.load(file)
  25.         $game_message        = Marshal.load(file)
  26.         $game_switches       = Marshal.load(file)
  27.         $game_variables      = Marshal.load(file)
  28.         $game_self_switches  = Marshal.load(file)
  29.         $game_actors         = Marshal.load(file)
  30.         $game_party          = Marshal.load(file)
  31.         $game_troop          = Marshal.load(file)
  32.         $game_map            = Marshal.load(file)
  33.         $game_player         = Marshal.load(file)
  34.         file.close
  35.         c.push($game_variables[STAR::VARIABLE])
  36.       end
  37.     end
  38.     v = c.max
  39.     @sprite = Sprite.new
  40.     @sprite.bitmap = Cache.system("Title_#{v}")
  41.   end
  42. end
复制代码
试试这次的吧,这次是判定1到4(最大数量可以设定)的存档
选择哪个存档的变量1最高,然后执行标题变化
作者: xiaoxin3357    时间: 2014-4-12 23:32
皮卡星 发表于 2014-4-12 20:09
试试这次的吧,这次是判定1到4(最大数量可以设定)的存档
选择哪个存档的变量1最高,然后执行标题变化 ...

嗯,差不多是,自己又改了改可以用了,谢谢大神啦!!

效果十分的酷炫
作者: 2663327663    时间: 2014-4-21 22:18
皮卡星 发表于 2014-4-12 20:09
试试这次的吧,这次是判定1到4(最大数量可以设定)的存档
选择哪个存档的变量1最高,然后执行标题变化 ...

没看懂,我想问问,上面一大串的东西实在哪里打开的?我也想在游戏进行到某一个数值的时候改变封面……
作者: 请叫我爽子    时间: 2014-8-6 20:34
xiaoxin3357 发表于 2014-4-12 23:32
嗯,差不多是,自己又改了改可以用了,谢谢大神啦!!

效果十分的酷炫 ...

大大能发我个窗口美化的脚本吗~~或者教教我,= =
作者: 请叫我爽子    时间: 2014-8-6 20:36
皮卡星 发表于 2014-4-12 01:47
LZ不知道是不是睡了你也没回答我,总之我写了一个就是读取特定存档的特定变量来决定标题画面的title图
注意 ...

大大求菜单美化脚本,你教教我也可以的啦~~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1