Project1

标题: 如何做CG鉴赏功能…… [打印本页]

作者: 沙之爱罗    时间: 2011-11-23 09:00
标题: 如何做CG鉴赏功能……
下载了简易CG的那个教程,总觉得四张图片就要弄这么多东西,图片一多何等混乱?然后我下载了一个RM做的麻将游戏,那个游戏每打赢一场就会出一张CG,类似于CG鉴赏的东东……显示图片的脚本是这样的,可是我不懂脚本……这个可不可以做成CG系统呢?
  1. class Scene_Enjoy < Scene_Sel
  2.   
  3.   def initialize(w,sum,m_name,wea)
  4.       @w = (w - 1)
  5.       @w == 0 ? @ma = $var.cg_w.dup[sum] : @ma = $var.cg_m.dup[sum]
  6.       @max = @ma - 1
  7.       @max = 2 if @max > 2
  8.       @max = 0 if @max < 0
  9.       @index = 0
  10.       @sum = sum
  11.       @m_name = m_name
  12.       @wea = wea
  13.       @imgname = [[['jjfz01','jjfz02','jjfz03'],['lgcr01','lgcr02','lgcr03'],
  14.                    ['slblm01','slblm02','slblm03'],['yj01','yj02','yj03'],
  15.                    ['zdmx01','zdmx02','zdmx03'],['lbl01','lbl02','lbl03']],                  
  16.                   [['ldh01','ldh02','ldh03'],['ymhd01','ymhd02','ymhd03'],
  17.                    ['mxle01','mxle02','mxle03'],['dark01','dark02','dark03'],
  18.                    ['vitas01','vitas02','vitas03'],['asl01','asl02','asl03']]
  19.                  ]
  20.       @img = Sprite.new
  21.       @img.bitmap = RPG::Cache.picture('CG/' + @imgname[@w][@sum][0])
  22.       @viewport_s = Viewport.new(0, 0, 640, 480)
  23.       @viewport_s.z = 9999      
  24.       @weather = RPG::Weathernew.new(@viewport_s)
  25.   end
  26.   
  27.   def main
  28.    
  29.     Audio.bgm_play("Audio/BGM/MUSIC/" + @m_name, 100, 100)
  30.     Graphics.transition(40, 'Graphics/Transitions/c01')
  31.     loop do
  32.       Graphics.update
  33.       Input.update
  34.       update
  35.       if $scene != self
  36.         break
  37.       end
  38.     end
  39.     @img.bitmap.dispose
  40.     @img.dispose
  41.     @weather.dispose
  42.     @viewport_s.dispose
  43.    
  44.   end
  45.   
  46.   def update
  47.       @weather.type = @wea[0]
  48.       @weather.max = @wea[1]
  49.       @weather.ox = @wea[2]
  50.       @weather.oy = @wea[3]
  51.       @weather.update
  52.       in_res
  53.   end
  54.   
  55.   def in_res
  56.       if Input.repeat?(Input::LEFT)
  57.          est_sound('change')
  58.          Graphics.freeze        
  59.          @index -= 1
  60.          @index = @max if @index < 0
  61.          @img.bitmap = RPG::Cache.picture('CG/' + @imgname[@w][@sum][@index])
  62.          Graphics.transition(40, 'Graphics/Transitions/c02')
  63.          return
  64.       end
  65.       if Input.repeat?(Input::RIGHT)
  66.          est_sound('change')
  67.          Graphics.freeze        
  68.          @index += 1
  69.          @index = 0 if @index > @max
  70.          @img.bitmap = RPG::Cache.picture('CG/' + @imgname[@w][@sum][@index])
  71.          Graphics.transition(40, 'Graphics/Transitions/c01')
  72.          return
  73.       end
  74.       if Input.repeat?(Input::B)
  75.          est_sound('change')
  76.          Graphics.freeze
  77.          @w == 0 ? $scene = Scene_Sel_W.new : $scene = Scene_Sel_M.new         
  78.          return
  79.       end      
  80.   end
  81.   
  82. end  
复制代码
dsu_plus_rewardpost_czw
作者: YamazakiRyusa    时间: 2011-11-23 16:11
參考音樂播放場景,把播放音樂的片段改成顯示圖片。
請看這裡
作者: 沙之爱罗    时间: 2011-11-25 20:27
求范例,重点是回到开始菜单的话还能看到那些图片吗
作者: 暗黑骑士    时间: 2011-12-4 18:06
宝典里的东西。。

058_CG鉴赏模式.rar

634.06 KB, 下载次数: 428


作者: 沙之爱罗    时间: 2011-12-23 00:46
暗黑骑士 发表于 2011-12-4 18:06
宝典里的东西。。

文件损坏
作者: PCNinja    时间: 2011-12-23 18:13
http://www.atelier-rgss.com/RGSS/System/XP_SYS13.html
看看這個吧。
很華麗的東東,不知道符不符合你的要求
作者: sai90306    时间: 2011-12-24 09:47
本帖最后由 sai90306 于 2011-12-24 10:49 编辑

看看這個合不合用
http://www.qiannao.com/space/fil ... P_Gallery.zip/.page
從外國網站弄來的







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