class Game_CharacterBase
attr_accessor :opacity # 不透明度
attr_accessor :blend_type # 合成方式
end
class Sprite_Character < Sprite_Base
alias tz5514_event_bitmap_move_set_character_bitmap set_character_bitmap
def set_character_bitmap
tz5514_event_bitmap_move_set_character_bitmap
if @character!=nil && @character.class.to_s=="Game_Event" && @character.list.kind_of?(Array)
for element in @character.list do
if element.code==108 or element.code==408
if /@bitmap_move\[(\W?)(\d{1,3})\,(\W?)(\d{1,3})\]/ =~ element.parameters[0]
self.ox+= ($1=="-")? $2.to_i : $2.to_i * -1
self.oy+= ($3=="-")? $4.to_i : $4.to_i * -1
end
if /@bitmap_blend\[(\W)\]/ =~ element.parameters[0]
@character.blend_type = 0 if $1=="="
@character.blend_type = 1 if $1=="+"
@character.blend_type = 2 if $1=="-"
end
if /@bitmap_opacity\[(\d{1,3})\]/ =~ element.parameters[0]
@character.opacity = $1.to_i
end
else
break
end
end
end
end
end[/pre]