本帖最后由 alexncf125 于 2021-2-28 00:27 编辑
将class Sprite_StateIcon中, refresh的內容写到update里去貌似就可以了, 不过我这答案应该不是最正确的答案
class Sprite_StateIcon < Sprite_BattleStatus #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- alias sprite_stateIcon_update update def update sprite_stateIcon_update #~ i = icons #~ return if @icons == i #~ @icons = i i_size = icons_size # ビットマップの作成 bitmap_dispose if self.bitmap && !self.bitmap.disposed? return if i_size == 0 self.visible = true self.bitmap = Bitmap.new(i_size * 24, 24) self.src_rect.set(0, 0, @size * 24, 24) # バッファウィンドウにアイコンの描画 @bufwindow.contents.clear @bufwindow.draw_actor_icons(@battler, 0, 0, @bufwindow.contents_width) # 描画したアイコンをビットマップに転送 self.bitmap.fill_rect(self.bitmap.rect, @background_color) self.bitmap.blt(0, 0, @bufwindow.contents, self.bitmap.rect) @bufwindow.contents.clear reset_scroll end #-------------------------------------------------------------------------- # ● リフレッシュ #-------------------------------------------------------------------------- def refresh end end
class Sprite_StateIcon < Sprite_BattleStatus
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
alias sprite_stateIcon_update update
def update
sprite_stateIcon_update
#~ i = icons
#~ return if @icons == i
#~ @icons = i
i_size = icons_size
# ビットマップの作成
bitmap_dispose if self.bitmap && !self.bitmap.disposed?
return if i_size == 0
self.visible = true
self.bitmap = Bitmap.new(i_size * 24, 24)
self.src_rect.set(0, 0, @size * 24, 24)
# バッファウィンドウにアイコンの描画
@bufwindow.contents.clear
@bufwindow.draw_actor_icons(@battler, 0, 0, @bufwindow.contents_width)
# 描画したアイコンをビットマップに転送
self.bitmap.fill_rect(self.bitmap.rect, @background_color)
self.bitmap.blt(0, 0, @bufwindow.contents, self.bitmap.rect)
@bufwindow.contents.clear
reset_scroll
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
end
end
|