Project1

标题: 如何自定义装备菜单中的图像呢(已解决) [打印本页]

作者: 电车之熊    时间: 2016-11-15 18:55
标题: 如何自定义装备菜单中的图像呢(已解决)
本帖最后由 电车之熊 于 2016-11-16 10:46 编辑



这是装备菜单中的图像的小图像 这个是想保留的图像

但是装备后太小图像了


我希望装备后 可以换成我自己的素材的大图像




各位大大有什么办法吗
作者: VIPArcher    时间: 2016-11-15 22:00
RUBY 代码复制
  1. module Cache
  2.   #  图片路径
  3.   def self.equip_image(filename)
  4.     load_bitmap("Graphics/System/EquipImage/", filename)
  5.   end
  6. end
  7. #  更新图片窗口通用的方法
  8. module Equip_Image_Window
  9.   attr_accessor :image_window
  10.   #  设置图片窗口绘制的物品
  11.   def update_help
  12.     super
  13.     @image_window.set_item(item)
  14.   end
  15. end
  16. #  大图片窗口类
  17. class Window_Equip_Image < Window_Base
  18.   def set_item(item)
  19.     if item != @item
  20.       @item = item
  21.       refresh
  22.     end
  23.   end
  24.   def refresh
  25.     contents.clear
  26.     draw_image(@item)
  27.   end
  28.   #  绘制图片
  29.   def draw_image(item)
  30.     return unless item
  31.     #正则匹配一下备注栏,获取备注的文件名,或者你也可以改成直接用
  32.     #装备名字来命名大图的文件名:  image = item.name
  33.     image = $1 if item.note =~ /<image[: ](.+)>/i
  34.     return unless image
  35.     bitmap = Cache.equip_image(image)
  36.     rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  37.     contents.blt(0, 0, bitmap, rect)
  38.     bitmap.dispose
  39.   end
  40. end
  41.  
  42. class Scene_Equip < Scene_MenuBase
  43.   alias vip_20161115_start start
  44.   def start
  45.     vip_20161115_start
  46.     create_equipImage_window
  47.   end
  48.   #  生成大图片窗口
  49.   def create_equipImage_window
  50.     width = height = @item_window.height
  51.     @item_window.width -= width
  52.     @item_window.create_contents # 改了大小所以重制一下画布
  53.     x, y = @item_window.width, @item_window.y
  54.     @equipImage_window = Window_Equip_Image.new(x, y, width, height)
  55.     @slot_window.extend Equip_Image_Window  #引入更新图片窗口通用的方法
  56.     @item_window.extend Equip_Image_Window  #引入更新图片窗口通用的方法
  57.     @slot_window.image_window = @equipImage_window
  58.     @item_window.image_window = @equipImage_window
  59.   end
  60. end


做个参考吧
作者: 电车之熊    时间: 2016-11-16 10:38
感谢 版主大人天使一样的降临




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