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

Project1

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

[已经解决] 如何生成图片代替物品栏

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
168 小时
注册时间
2007-7-26
帖子
477
跳转到指定楼层
1
发表于 2015-12-7 01:28:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
怎么样把文件夹的图片替换掉默认的物品框?
新人不懂脚本,请帮忙改下。
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

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

2
发表于 2015-12-7 13:20:58 | 只看该作者
本帖最后由 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里面去……

点评

基本上是这样的,还得看小于号后面的父类是不是和要加的窗口父类一致,以及原来的initialize后面是不是带括弧。(PS:本楼的脚本注释已经加上。)  发表于 2015-12-7 19:39
class Window_Item 改掉这个就可以了吗?  发表于 2015-12-7 19:38
其实大概也就是改个类名什么的,其他的只要初始化里没传东西,基本都可以纯复制的。  发表于 2015-12-7 19:35
照猫画虎写不出个王字啊,呵呵!我只会看的懂数值。这个没注释,我看不懂。  发表于 2015-12-7 19:27
道理都一样的,具体自己可以照猫画虎动手试试看~  发表于 2015-12-7 19:21

评分

参与人数 1星屑 +200 收起 理由
RyanBern + 200 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
168 小时
注册时间
2007-7-26
帖子
477
3
 楼主| 发表于 2015-12-7 13:47:40 | 只看该作者
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

点评

已经点了,显示物品栏图片,地图背景都黑了,什么情况呢  发表于 2015-12-7 16:49
问题解决后主楼帖子类型改成【已经解决】会得到版主的糖窝才不乱说→_→  发表于 2015-12-7 16:41
谢谢啦,那么这个帖子的问题已经解决,谢谢!认可答案  发表于 2015-12-7 14:54
→_→肯定是要分行的啦……评论里不能分行用了个逗号……不过不分行的话可以用半角分号隔开就是了……  发表于 2015-12-7 14:44
分行写  发表于 2015-12-7 14:40
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 23:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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