Project1

标题: 如何生成图片代替物品栏 [打印本页]

作者: cmmd1    时间: 2015-12-7 01:28
标题: 如何生成图片代替物品栏
怎么样把文件夹的图片替换掉默认的物品框?
新人不懂脚本,请帮忙改下。
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_Item
  3. #------------------------------------------------------------------------------
  4. #  物品画面、战斗画面、显示浏览物品的窗口。
  5. #==============================================================================
  6.  
  7. class Window_Item < Window_Selectable
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super(240, 64, 540, 416)
  13.     @column_max = 8
  14.     refresh
  15.     self.index = 0
  16.     # 战斗中的情况下将窗口移至中央并将其半透明化
  17.     if $game_temp.in_battle
  18.       self.y = 64
  19.       self.height = 256
  20.       self.back_opacity = 160
  21.     end
  22.   end

作者: cinderelmini    时间: 2015-12-7 13:20
本帖最后由 cinderelmini 于 2015-12-7 19:38 编辑
  1. class Window_Item < Window_Selectable
  2. # alias改名初始化
  3. alias sn_151207_init initialize
  4. # 新的初始化
  5. def initialize
  6. # 建立精灵背景
  7. @back = Sprite.new
  8. # 图片名字 = 是否在战斗界面 ? 战斗界面的背景图 : 菜单中的背景图
  9. file_name = $game_temp.in_battle ? "战斗中的文件名" : "菜单中的文件名"
  10. # 显示图片
  11. @back.bitmap = Cache.picture(file_name)
  12. # 原本的初始化执行
  13. sn_151207_init
  14. # 把窗口的皮肤隐藏掉
  15. self.opacity = 0
  16. end

  17. # alias改名释放
  18. alias sn_151207_dispose dispose
  19. # 新的释放
  20. def dispose
  21. # 释放原来的东西
  22. sn_151207_dispose
  23. # 释放背景图精灵
  24. @back.dispose
  25. end
  26. end
复制代码
大概可以Main前……看懂了的话也可以自己加到Window_Item里面去……
作者: cmmd1    时间: 2015-12-7 13:47
cinderelmini 发表于 2015-12-7 13:20
大概可以Main前……看懂了的话也可以自己加到Window_Item里面去……


我是这样的
RUBY 代码复制
  1. class Window_Item < Window_Selectable
  2. alias sn_151207_init initialize
  3. def initialize
  4. @back = Sprite.new
  5. file_name = $game_temp.in_battle ? "Graphics/Pictures/物品栏" : "Graphics/Pictures/物品栏"
  6. @back.bitmap = Cache.picture(file_name)
  7. sn_151207_init
  8. self.opacity = 0
  9. end
  10.  
  11. alias sn_151207_dispose dispose
  12. def dispose
  13. sn_151207_dispose
  14. @back.dispose
  15. end
  16. end





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