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

Project1

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

[已经解决] 如何制作类似于“集卡册”或“CG集”之类的搜集式系统?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
730
在线时间
36 小时
注册时间
2012-4-26
帖子
4
跳转到指定楼层
1
发表于 2012-7-3 15:40:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lwjsddtco2 于 2012-7-3 16:46 编辑

比如《囧魂》里的集卡册那样的,谢谢~{:2_267:}
详细描述:如,在游戏中获得了一张CG图,然后通过打开一个物品(相册)来查看已获得的图片

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 2012-7-3 17:16:44 | 只看该作者
LZ说的是图鉴吧,本站搜索有很多种,物品、敌人等···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
730
在线时间
36 小时
注册时间
2012-4-26
帖子
4
3
 楼主| 发表于 2012-7-3 17:22:58 | 只看该作者
chd114 发表于 2012-7-3 17:16
LZ说的是图鉴吧,本站搜索有很多种,物品、敌人等···

恩,就是图鉴,不过不知道哪里有脚本,找了很久都是怪物图鉴,我想要物品图鉴
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
4
发表于 2012-7-3 18:05:13 | 只看该作者
本帖最后由 Wind2010 于 2012-7-3 18:06 编辑

我记得小柯做过一个CG脚本……找找吧


好吧有很多个,LZ自己搜CG

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
730
在线时间
36 小时
注册时间
2012-4-26
帖子
4
5
 楼主| 发表于 2012-7-3 18:30:03 | 只看该作者
Wind2010 发表于 2012-7-3 18:05
我记得小柯做过一个CG脚本……找找吧


好吧有很多个,LZ自己搜CG

翻了好多帖子,都是404什么的,打不开啊
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
470 小时
注册时间
2010-6-25
帖子
316
6
发表于 2012-7-3 18:50:01 | 只看该作者
本帖最后由 腐琴琴 于 2012-7-3 18:55 编辑

我也不记得在什么地方看到的……反正是6R
XP_Gallery.rar (292.35 KB, 下载次数: 105)
范例里面图片太大了,你自己把图片命名成数字放到那个Ga开头的文件夹里就可以了。
  1. #==============================================================================
  2. # +++ MOG XP - Picture Gallery (v1.0) +++
  3. #==============================================================================
  4. # By Moghunter
  5. # http://www.atelier-rgss.com/
  6. #==============================================================================
  7. # Sistema de galeria de imagens.
  8. #==============================================================================
  9. # Para ativar o script use o comando abaixo através de um evento usando o
  10. # comando chamar script. (Call Script)
  11. #
  12. # $scene = Scene_Picture_Gallery.new
  13. #
  14. #==============================================================================
  15. # Para disponibilizar as imagens na galeria você deverá usar o seguinte
  16. # código através do comando chamar script.
  17. #
  18. # $game_system.gallery[ID] = true
  19. #
  20. # EX   $game_system.gallery[10] = true
  21. #
  22. #==============================================================================
  23. # Você deverá criar uma pasta com o nome "Gallery" onde as imagens deverão
  24. # ser gravadas.
  25. #
  26. # Graphics/Gallery/
  27. #
  28. # A nomeação das imagens devem ser numéricas. (ID da imagem)
  29. # 0.jpg    (Imagem não disponível.)
  30. # 1.jpg
  31. # 2.jpg
  32. # 3.jpg
  33. # ...
  34. #
  35. # Prefira usar imagens com resoluções igual ou maior a 640x480 pixels.
  36. #
  37. #==============================================================================
  38. module MOG_PICTURE_GALLERY
  39.        #Quantidade maxima de imagens na galeria.
  40.        MAX_PICTURES = 40
  41. end  

  42. #==============================================================================
  43. # ■ Game_System
  44. #==============================================================================
  45. class Game_System
  46.   
  47. attr_accessor :gallery

  48. #------------------------------------------------------------------------------
  49. # ● Initialize
  50. #------------------------------------------------------------------------------   
  51. alias art_picture_initialize initialize
  52. def initialize
  53.       art_picture_initialize
  54.       @gallery = []
  55. end  
  56. end

  57. #==============================================================================
  58. # ■ RPG
  59. #==============================================================================
  60. module RPG
  61.   module Cache
  62.     def self.gallery(filename)
  63.         self.load_bitmap("Graphics/Gallery/", filename)
  64.     end
  65.   end
  66. end

  67. #==============================================================================
  68. # ■ Window_Base
  69. #==============================================================================
  70. class Window_Base < Window
  71.   #--------------------------------------------------------------------------
  72.   # Draw_Thumbnail
  73.   #--------------------------------------------------------------------------  
  74.   def draw_thumbnail(x,y,id)
  75.       image = RPG::Cache.gallery(id.to_s) rescue nil
  76.       return if image == nil
  77.       cw = image.width
  78.       ch = image.height
  79.       src_rect = Rect.new(0, 0, cw , ch)
  80.       src_rect2 = Rect.new(x, y, 150, 80)  
  81.       self.contents.stretch_blt(src_rect2, image, src_rect)
  82.   end
  83. end  

  84. #==============================================================================
  85. # ■ Window_Picture
  86. #==============================================================================
  87. class Window_Picture < Window_Selectable
  88.   
  89. #------------------------------------------------------------------------------
  90. # ● Initialize
  91. #------------------------------------------------------------------------------   
  92.   def initialize(page)
  93.       super(0, 64, 640, 365)
  94.       self.opacity = 0
  95.       @column_max = 3
  96.       @page = page
  97.       @pic_max = MOG_PICTURE_GALLERY::MAX_PICTURES
  98.       @pic_max = 1 if @pic_max <= 0
  99.       @pag_max = @pic_max / 9
  100.       if @pag_max == page
  101.          o = @pag_max * 9
  102.          o2 =  @pic_max - o
  103.          @item_max = o2
  104.       else
  105.          @item_max = 9
  106.       end  
  107.       refresh(page)
  108.       self.index = 0
  109.   end

  110. #------------------------------------------------------------------------------
  111. # ● Refresh
  112. #------------------------------------------------------------------------------   
  113.   def refresh(page = 0)
  114.       if self.contents != nil
  115.          self.contents.dispose
  116.          self.contents = nil
  117.       end
  118.       if @item_max > 0
  119.          self.contents = Bitmap.new(width - 32, row_max * 110)
  120.          for i in 0...@item_max
  121.             draw_item(i,page)
  122.          end
  123.       end
  124.   end
  125.   
  126. #------------------------------------------------------------------------------
  127. # ● draw_item
  128. #------------------------------------------------------------------------------   
  129.   def draw_item(index,page)
  130.       np = 9 * page
  131.       picture_number = index + 1 + np
  132.       x = 15 + index % 3 * 215
  133.       y = 12 + index / 3 *110
  134.       s = picture_number
  135.       s = 0 if $game_system.gallery[picture_number] == nil
  136.       draw_thumbnail(x,y,s)
  137.       self.contents.draw_text(x + 45,y + 70, 64, 32, "N - " + picture_number.to_s,1)
  138.   end
  139.   
  140. #------------------------------------------------------------------------------
  141. # ● update_cursor_rect
  142. #------------------------------------------------------------------------------   
  143.   def update_cursor_rect
  144.       if @index < 0
  145.          self.cursor_rect.empty
  146.          return
  147.       end
  148.       row = @index / @column_max
  149.       if row < self.top_row
  150.          self.top_row = row
  151.       end
  152.       if row > self.top_row + (self.page_row_max - 1)
  153.          self.top_row = row - (self.page_row_max - 1)
  154.       end
  155.       cursor_width = self.width / @column_max - 32
  156.       x = index % 3 * 215
  157.       y = index / 3 *110
  158.       self.cursor_rect.set(x, y, cursor_width, 105)
  159.   end   
  160. end

  161. #==============================================================================
  162. # ■ Scene_ArtPictures
  163. #==============================================================================
  164. class Scene_Picture_Gallery
  165. include MOG_PICTURE_GALLERY
  166.   
  167. #------------------------------------------------------------------------------
  168. # ● Main
  169. #------------------------------------------------------------------------------     
  170. def main
  171.      setup
  172.      create_background
  173.      create_window
  174.      create_image
  175.      create_cursor
  176.      create_button
  177.      execute_loop
  178.      execute_dispose
  179. end

  180. #------------------------------------------------------------------------------
  181. # ● Setup
  182. #------------------------------------------------------------------------------      
  183. def setup
  184.      @max_pictures = MAX_PICTURES
  185.      @max_pictures = 1 if @max_pictures <= 0
  186.      v = (@max_pictures / 9)
  187.      v2 = (v - 1) * 9
  188.      v3 = (@max_pictures - v2) - 9
  189.      if v3 != 0
  190.         @max_pages = (@max_pictures / 9) + 1
  191.      else
  192.         @max_pages = (@max_pictures / 9)
  193.      end  
  194.      @max_pages = 1 if @max_pages == 0
  195.      @aw_center = 0
  196.      @aw_left = 0
  197.      @aw_right = 0
  198.      @slide_type = 0
  199.      @page_old = 0
  200.      @picture_id = 0
  201.      @image_active = false
  202.      @old_index = 0
  203.      @picures_enabled = 0
  204.      @comp = 0
  205.      @ex = 0
  206.      @ey = 0
  207.      @ex_max = 0
  208.      @ey_max = 0
  209.      @ex_max_zoom = 0
  210.      @ey_max_zoom = 0
  211.      for i in 0..MAX_PICTURES
  212.          @picures_enabled += 1 if $game_system.gallery[i]
  213.      end  
  214. end  
  215.    
  216. #------------------------------------------------------------------------------
  217. # ● create_background
  218. #------------------------------------------------------------------------------        
  219. def create_background
  220.      @background = Sprite.new
  221.      @background.bitmap = RPG::Cache.gallery("Background")  
  222.      @background.z = 0
  223.      @background2 = Plane.new
  224.      @background2.bitmap = RPG::Cache.gallery("Background2")      
  225.      @background2.z = -1
  226. end

  227. #------------------------------------------------------------------------------
  228. # ● Create Window
  229. #------------------------------------------------------------------------------      
  230. def create_window
  231.      @info = Window_Help.new
  232.      @info.y = 416
  233.      @info.opacity = 0
  234.      @wp_page = 0
  235.      @wp_page_old = @wp_page
  236.      @wp_index = 0
  237.      @wp =[]
  238.      for i in 0...@max_pages
  239.          @wp[i] = Window_Picture.new(i)
  240.          @wp[i].x = 32 * i
  241.      end  
  242.      check_active_window(true)
  243.      refresh_info_window(true)
  244. end

  245. #------------------------------------------------------------------------------
  246. # ● Create_image
  247. #------------------------------------------------------------------------------        
  248. def create_image
  249.      @picture = Sprite.new
  250.      @picture.bitmap = RPG::Cache.gallery("")
  251.      @picture.z = 100
  252.      @picture.opacity = 0
  253. end

  254. #------------------------------------------------------------------------------
  255. # ● Check Active Window
  256. #------------------------------------------------------------------------------      
  257. def check_active_window(starting = false)
  258.      for i in 0...@max_pages
  259.         if i == @wp_page
  260.             @wp[@wp_page].active = true
  261.             @wp[@wp_page].visible = true
  262.             if @slide_type == 0   
  263.                @wp[@wp_page].x = 640
  264.             else
  265.                @wp[@wp_page].x = -640
  266.             end   
  267.          elsif i == @page_old  and starting == false
  268.             @wp[@page_old].active = false
  269.             @wp[@page_old].visible = true
  270.             @wp[@page_old].visible = false if starting
  271.             @wp[@page_old].x = 0     
  272.          else   
  273.             @wp[i].active = false
  274.             @wp[i].visible = false
  275.          end   
  276.      end  
  277. end

  278. #------------------------------------------------------------------------------
  279. # ● Create Button
  280. #------------------------------------------------------------------------------      
  281. def create_button
  282.      @button_image = RPG::Cache.gallery("Button")
  283.      @button_bitmap =  Bitmap.new(@button_image.width, @button_image.height)
  284.      @cw = @button_image.width
  285.      @ch = @button_image.height / 2
  286.      src_rect = Rect.new(0, 0, @cw, @ch)
  287.      @button_bitmap .blt(0,0, @button_image, src_rect)           
  288.      @button = Sprite.new
  289.      @button.bitmap = @button_bitmap
  290.      @button.y = 443
  291.      @button.z = 250
  292.      @button.opacity = 0
  293.      @button_fade_time = 0
  294. end

  295. #------------------------------------------------------------------------------
  296. # ● Create Cursor
  297. #------------------------------------------------------------------------------      
  298. def create_cursor
  299.      @cx1 = 0
  300.      @cx2 = 0
  301.      @cursor_speed = 0
  302.      image = RPG::Cache.gallery("Cursor")
  303.      @bitmap = Bitmap.new(image.width, image.height)
  304.      cw = image.width / 2
  305.      ch = image.height
  306.      src_rect = Rect.new(cw, 0, cw, ch)
  307.      @bitmap.blt(0,0, image, src_rect)     
  308.      @cursor1 = Sprite.new
  309.      @cursor1.bitmap = @bitmap
  310.      @cursor1.x = 0 + @cx1
  311.      @cursor1.y = 220
  312.      @cursor1.z = 200
  313.      @bitmap2 = Bitmap.new(image.width, image.height)
  314.      src_rect2 = Rect.new(0, 0, cw, ch)
  315.      @bitmap2.blt(0,0, image, src_rect2)         
  316.      @cursor2 = Sprite.new
  317.      @cursor2.bitmap = @bitmap2
  318.      @cursor2.x = 610 + @cx2
  319.      @cursor2.y = 220
  320.      @cursor2.z = 200
  321.      image.dispose
  322.      if @max_pages == 1
  323.         @cursor1.visible = false
  324.         @cursor2.visible = false
  325.      end   
  326. end

  327. #------------------------------------------------------------------------------
  328. # ● Execute Loop
  329. #------------------------------------------------------------------------------     
  330. def execute_loop
  331.      Graphics.transition
  332.      loop do
  333.           Graphics.update
  334.           Input.update
  335.           update
  336.           if $scene != self
  337.               break
  338.           end
  339.      end
  340. end

  341. #------------------------------------------------------------------------------
  342. # ● Execute Dispose
  343. #------------------------------------------------------------------------------      
  344. def execute_dispose
  345.      Graphics.freeze
  346.      for i in 0...@max_pages
  347.          @wp[i].dispose
  348.      end   
  349.      @info.dispose
  350.      if @picture.bitmap != nil
  351.         @picture.bitmap.dispose
  352.      end
  353.      @picture.dispose
  354.      @background.bitmap.dispose
  355.      @background.dispose
  356.      @background2.bitmap.dispose
  357.      @background2.dispose     
  358.      @bitmap.dispose
  359.      @bitmap2.dispose
  360.      @cursor1.bitmap.dispose
  361.      @cursor1.dispose     
  362.      @cursor2.bitmap.dispose
  363.      @cursor2.dispose
  364.      @button_bitmap.dispose
  365.      @button.bitmap.dispose
  366.      @button.dispose
  367.      @button_image.dispose
  368. end

  369. #------------------------------------------------------------------------------
  370. # ● Update
  371. #------------------------------------------------------------------------------      
  372. def update
  373.      @wp[@wp_page].update
  374.      @info.update
  375.      if @image_active  
  376.         update_command_image
  377.      else   
  378.         update_command
  379.      end   
  380.      update_slide
  381.      update_image_effect
  382.      update_cursor_animation
  383.      refresh_info_window
  384. end  
  385.   
  386. #------------------------------------------------------------------------------
  387. # ● update_cursor_animation
  388. #------------------------------------------------------------------------------        
  389. def update_cursor_animation
  390.      @cursor_speed += 1
  391.      case @cursor_speed
  392.         when 1..20
  393.            @cx1 += 1
  394.            @cx2 -= 1
  395.         when 21..40
  396.            @cx1 -= 1
  397.            @cx2 += 1         
  398.         else  
  399.         @cursor_speed = 0
  400.         @cx1 = 0
  401.         @cx2 = 0
  402.      end
  403.      @cursor1.x = 0 + @cx1
  404.      @cursor2.x = 610 + @cx2
  405. end
  406.    
  407. #------------------------------------------------------------------------------
  408. # ● Update Image Effect
  409. #------------------------------------------------------------------------------      
  410. def update_image_effect
  411.      return if @wp[@wp_page].x != 0
  412.      @button_fade_time -= 1 if @button_fade_time > 0
  413.      if @image_active
  414.         @picture.opacity += 25
  415.         if @button_fade_time != 0
  416.            @button.opacity += 10
  417.         else   
  418.            if @button.y < 640   
  419.               @button.opacity -= 15
  420.               @button.y += 1
  421.            end   
  422.         end  
  423.         @wp[@wp_page].contents_opacity -= 25
  424.         @info.contents_opacity -= 25
  425.         @background.opacity -= 25
  426.         @cursor1.opacity -= 25
  427.         @cursor2.opacity -= 25
  428.      else  
  429.         @picture.opacity -= 10
  430.         @button.opacity -= 25
  431.         @wp[@wp_page].contents_opacity += 25
  432.         @info.contents_opacity += 25
  433.         @background.opacity += 25
  434.         @cursor1.opacity += 25
  435.         @cursor2.opacity += 25        
  436.      end  
  437. end

  438. #------------------------------------------------------------------------------
  439. # ● Refresh Info Window
  440. #------------------------------------------------------------------------------      
  441. def refresh_info_window(starting = false)
  442.      return if @image_active
  443.      return if @wp_page_old == @wp_page and starting == false   
  444.      @wp_page_old = @wp_page
  445.      page = @wp_page + 1
  446.      @picture_id = (9 * @wp_page) + @wp[@wp_page].index  + 1
  447.      p_pages = "Page - " + page.to_s + " / " + @max_pages.to_s
  448.      comp  = "          Completed " + (@picures_enabled.to_f / @max_pictures.to_f * 100).truncate.to_s + "%"
  449.      p_number = "          Pictures " + @picures_enabled.to_s + " / " + @max_pictures.to_s
  450.      @info.set_text("            " + p_pages + comp + p_number)
  451. end   

  452. #------------------------------------------------------------------------------
  453. # ● Update Slide
  454. #------------------------------------------------------------------------------      
  455. def update_slide
  456.      @background2.ox += 1
  457.      return if @wp[@wp_page].x == 0  
  458.      slide_speed = 35
  459.      @picture.opacity = 0
  460.      @background.opacity = 255
  461.      if @slide_type == 1     
  462.         if @wp[@wp_page].x < 0
  463.            @wp[@wp_page].x += slide_speed
  464.            if @wp[@wp_page].x >= 0
  465.               @wp[@wp_page].x = 0
  466.            end
  467.          end
  468.         if @wp[@page_old].x < 640
  469.            @wp[@page_old].x += slide_speed
  470.            if @wp[@page_old].x >= 640
  471.               @wp[@page_old].x = 640
  472.            end
  473.          end         
  474.        else     
  475.          if @wp[@wp_page].x > 0
  476.             @wp[@wp_page].x -= slide_speed
  477.             if @wp[@wp_page].x <= 0  
  478.                @wp[@wp_page].x = 0
  479.             end   
  480.          end
  481.          if @wp[@page_old].x > -640
  482.             @wp[@page_old].x -= slide_speed
  483.             if @wp[@page_old].x <= -640
  484.                @wp[@page_old].x = -640
  485.             end
  486.          end           
  487.        end
  488.        if @slide_type == 0   
  489.           @wp[@wp_page].x = 0 if @wp[@wp_page].x <= 0  
  490.        else
  491.            @wp[@wp_page].x = 0 if @wp[@wp_page].x >= 0
  492.        end  
  493. end

  494. #------------------------------------------------------------------------------
  495. # ● Check_limite
  496. #------------------------------------------------------------------------------        
  497. def check_limit
  498.      if @wp_page < 0
  499.         @wp_page = @max_pages - 1
  500.      elsif @wp_page >= @max_pages   
  501.         @wp_page = 0   
  502.      end
  503.      check_active_window
  504. end  

  505. #------------------------------------------------------------------------------
  506. # ● Update Command Image
  507. #------------------------------------------------------------------------------        
  508. def update_command_image
  509.      if Input.trigger?(Input::B) or Input.trigger?(Input::C)
  510.         $game_system.se_play($data_system.cursor_se)
  511.         @image_active = false
  512.         @wp[@wp_page].active = true
  513.         return
  514.      end   
  515.      if Input.trigger?(Input::R) or Input.trigger?(Input::L)
  516.         $game_system.se_play($data_system.cursor_se)
  517.         execute_zoom      
  518.      end  
  519.      if Input.press?(Input::RIGHT)
  520.         @ex += 6
  521.      elsif Input.press?(Input::LEFT)
  522.         @ex -= 6
  523.      elsif Input.press?(Input::DOWN)
  524.         @ey += 6
  525.      elsif Input.press?(Input::UP)   
  526.         @ey -= 6
  527.      end  
  528.      @ex = @ex_max + @ex_max_zoom if @ex > @ex_max + @ex_max_zoom
  529.      @ex = 0 if @ex < 0
  530.      @ey = @ey_max + @ey_max_zoom if @ey > @ey_max + @ey_max_zoom
  531.      @ey = 0 if @ey < 0        
  532.      @picture.x = -@ex
  533.      @picture.y = -@ey
  534. end  

  535. #------------------------------------------------------------------------------
  536. # ● Execute Zoom
  537. #------------------------------------------------------------------------------         
  538. def execute_zoom
  539.      if @picture.zoom_x == 1.0
  540.         @picture.zoom_x = 1.5
  541.         @picture.zoom_y = 1.5
  542.         refresh_button(1)
  543.         @ex_max_zoom = (@picture.bitmap.width / 2)
  544.         if @ex != @ex_max
  545.            @ex += @ex_max_zoom / 2         
  546.         else   
  547.            if @ex_max != 0   
  548.               @ex += @ex_max_zoom
  549.            else   
  550.               @ex += @ex_max_zoom / 2
  551.            end  
  552.         end  
  553.         @ey_max_zoom = (@picture.bitmap.height / 2)
  554.         if @ey != @ey_max
  555.            @ey += @ey_max_zoom / 2         
  556.         else   
  557.            if @ey_max != 0   
  558.               @ey += @ey_max_zoom
  559.            else   
  560.               @ey += @ey_max_zoom / 2
  561.            end  
  562.          end  
  563.       else
  564.         if @picture.bitmap.width > 640 or
  565.            @picture.bitmap.height > 480
  566.            refresh_button(1)
  567.         else
  568.            refresh_button(0)
  569.         end           
  570.         @ex -= @ex_max_zoom / 2
  571.         @ey -= @ey_max_zoom / 2           
  572.         @picture.zoom_x = 1.0
  573.         @picture.zoom_y = 1.0   
  574.         @ex_max_zoom = 0
  575.         @ey_max_zoom = 0
  576.      end     
  577. end  

  578. #------------------------------------------------------------------------------
  579. # ● check_avaliable_picture?
  580. #------------------------------------------------------------------------------        
  581. def check_avaliable_picture?
  582.      @picture_id = (9 * @wp_page) + @wp[@wp_page].index  + 1
  583.      return false if $game_system.gallery[@picture_id] == nil
  584.      return true
  585. end  

  586. #------------------------------------------------------------------------------
  587. # ● create_bitmap
  588. #------------------------------------------------------------------------------        
  589. def create_bitmap
  590.      @picture.opacity = 0
  591.      @picture.bitmap.dispose
  592.      @picture.bitmap = RPG::Cache.gallery(@picture_id.to_s) rescue nil
  593.      @ex = 0
  594.      @ey = 0
  595.      @ex_max_zoom = 0
  596.      @ey_max_zoom = 0
  597.      @picture.zoom_x = 1.0
  598.      @picture.zoom_y = 1.0      
  599.      if @picture.bitmap == nil
  600.         @picture.bitmap = RPG::Cache.gallery("")
  601.         refresh_button(0)
  602.         return
  603.      end  
  604.      if @picture.bitmap.width > 640
  605.         @ex_max = @picture.bitmap.width - 640
  606.      else
  607.         @ex_max = 0
  608.      end
  609.      if @picture.bitmap.height > 480
  610.         @ey_max = @picture.bitmap.height - 480  
  611.      else
  612.         @ey_max = 0
  613.      end   
  614.      if @picture.bitmap.width > 640 or
  615.         @picture.bitmap.height > 480
  616.         refresh_button(1)
  617.      else
  618.         refresh_button(0)
  619.      end
  620. end  

  621. #------------------------------------------------------------------------------
  622. # ● Refresh Button
  623. #------------------------------------------------------------------------------        
  624. def refresh_button(type = 0)
  625.      @button.bitmap.clear
  626.      if type == 0
  627.         src_rect = Rect.new(0, 0, @cw, @ch)
  628.      else
  629.         src_rect = Rect.new(0, @ch, @cw, @ch)
  630.      end  
  631.      @button_bitmap .blt(0,0, @button_image, src_rect)  
  632.      @button.y = 443
  633.      @button_fade_time = 120
  634.      @button.opacity = 0 unless @button.y == 443
  635. end   

  636. #------------------------------------------------------------------------------
  637. # ● Update Command
  638. #------------------------------------------------------------------------------      
  639. def update_command
  640.      return if @wp[@wp_page].x != 0
  641.      if Input.trigger?(Input::B)
  642.         $game_system.se_play($data_system.cursor_se)
  643.         $scene = Scene_Map.new
  644.         return
  645.      end
  646.      if Input.trigger?(Input::C)
  647.         if check_avaliable_picture?
  648.            $game_system.se_play($data_system.decision_se)
  649.            @image_active = true
  650.            @wp[@wp_page].active = false
  651.            create_bitmap
  652.         else
  653.           $game_system.se_play($data_system.buzzer_se)
  654.         end
  655.         return
  656.      end  
  657.      if Input.trigger?(Input::L) and @max_pages != 1
  658.         $game_system.se_play($data_system.cursor_se)
  659.         @page_old = @wp_page
  660.         @wp_page -= 1
  661.         @slide_type = 1
  662.         check_limit
  663.         return
  664.      elsif Input.trigger?(Input::R) and @max_pages != 1   
  665.         $game_system.se_play($data_system.cursor_se)
  666.         @page_old = @wp_page
  667.         @wp_page += 1
  668.         @slide_type = 0
  669.         check_limit
  670.         return
  671.      end  
  672. end  
  673. end  

  674. $mog_xp_picture_gallery = true
复制代码

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
730
在线时间
36 小时
注册时间
2012-4-26
帖子
4
7
 楼主| 发表于 2012-7-3 19:16:26 | 只看该作者
腐琴琴 发表于 2012-7-3 18:50
我也不记得在什么地方看到的……反正是6R

范例里面图片太大了,你自己把图片命名成数字放到那个Ga开头的文 ...

非常感谢!不过,英文的我看不懂啊,修改很麻烦
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 12:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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