本帖最后由 纯属小虫 于 2023-3-21 23:46 编辑
在 Window_Skill 类里的refresh添加,或者给refresh个别名
def refresh if self.contents != nil self.contents.dispose self.contents = nil end @data = [] for i in 0...@actor.skills.size skill = $data_skills[@actor.skills[i]] if skill != nil @data.push(skill) end end # 如果项目数不是 0 就生成位图、重新描绘全部项目 @item_max = @data.size if @item_max > 0 self.contents = Bitmap.new(width - 32, row_max * 32) # 如果Window_Skill 没有被魔改的话,应该是加在这里了===================== rect = Rect.new(0, 0, self.width, self.height) bitmap = RPG::Cache.picture("图片文件夹下的要描绘图片的名字") self.contents.blt(0, 0, bitmap, rect) # ====================================================== for i in 0...@item_max draw_item(i) end end end
def refresh
if self.contents != nil
self.contents.dispose
self.contents = nil
end
@data = []
for i in 0...@actor.skills.size
skill = $data_skills[@actor.skills[i]]
if skill != nil
@data.push(skill)
end
end
# 如果项目数不是 0 就生成位图、重新描绘全部项目
@item_max = @data.size
if @item_max > 0
self.contents = Bitmap.new(width - 32, row_max * 32)
# 如果Window_Skill 没有被魔改的话,应该是加在这里了=====================
rect = Rect.new(0, 0, self.width, self.height)
bitmap = RPG::Cache.picture("图片文件夹下的要描绘图片的名字")
self.contents.blt(0, 0, bitmap, rect)
# ======================================================
for i in 0...@item_max
draw_item(i)
end
end
end
但这个可能会有个BUG,就是当角色没有技能的时候,就不会描绘背景图片了 |