Project1
标题:
如何让立绘显示在状态栏中
[打印本页]
作者:
穆林音音
时间:
2015-6-14 22:12
标题:
如何让立绘显示在状态栏中
如何将立绘显示在状态栏中,就我画红框的那个位置,还有旁边显示头像的那个空位怎么删去?
作者:
cinderelmini
时间:
2015-6-14 22:49
本帖最后由 cinderelmini 于 2015-6-14 22:53 编辑
class Window_Status < Window_Selectable
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
alias old_init initialize
def initialize(actor)
@image = Sprite.new
@image.bitmap = Bitmap.new(32, 32)
@image.z = 999
old_init(actor)
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
alias old_refresh refresh
def refresh
old_refresh
@image.bitmap.clear
@image.bitmap = Cache.picture("Half_" + @actor.name)
end
#--------------------------------------------------------------------------
# ● 释放
#--------------------------------------------------------------------------
def dispose
super
@image.dispose
end
end
复制代码
用法:Main前insert
角色立绘尺寸规格为游戏窗口分辨率大小,自行排布透明和裁剪位置,
图片名字为“Half_”+角色名字,放在pictures文件夹里~
作者:
喵呜喵5
时间:
2015-6-14 23:47
cinderelmini 发表于 2015-6-14 22:49
用法:Main前insert
角色立绘尺寸规格为游戏窗口分辨率大小,自行排布透明和裁剪位置,
图片名字为“Half_ ...
稍微改了改你的这段代码,具体修改点:
alias 的命名以及 Sprite 的命名
dispose 方法的不兼容性
Sprite的那个32*32的Bitmap未释放的问题
class Window_Status
alias m5_20150614_old_initialize initialize
def initialize *args
@m5_20150614_image = Sprite.new
@m5_20150614_image.z = 999
m5_20150614_old_initialize *args
end
alias m5_20150614_refresh refresh
def refresh
m5_20150614_refresh
@m5_20150614_image.bitmap = Cache.picture("Half_" + @actor.name)
end
alias m5_20150614_dispose dispose
def dispose
m5_20150614_dispose
@m5_20150614_image.dispose
end
end
复制代码
作者:
穆林音音
时间:
2015-6-15 15:13
问题已解决{:2_249:}谢谢各位脚本大大们~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1