#================================================= =============================
# RGSS3 Ver1.1
#================================================= =============================
module TMNPOP
FONT_SIZE = 20 # размер шрифта
FONT_OUT_ALPHA = 255 # прозрачность обводки (-255 до 255)
FONT_COLOR_RED = 59 #223 # количество красного
FONT_COLOR_GREEN = 207 #181 # количество зелёного
FONT_COLOR_BLUE = 111 #36 # количество синего
FONT_OPACYTI = 255 # прозрачность шрифта (-255 до 255)
FONT_NAME = 'Arial Black' # используемый шрифт
end
#================================================= =============================
# НЕ ТРОГАТЬ!
#================================================= =============================
class Game_Character
attr_accessor :namepop
end
#================================================= =============================
class Game_Event < Game_Character
alias tmnpop_game_event_setup_page_settings setup_page_settings
def setup_page_settings
tmnpop_game_event_setup_page_settings
if @list
@namepop = $1 if /<namepop\s*(\S+?)>/i =~ @event.name
@list.each do |list|
if list.code == 108 || list.code == 408
@namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
else
break
end
end
end
end
end
#================================================= =============================
class Sprite_Character < Sprite_Base
alias tmnpop_sprite_character_dispose dispose
def dispose
dispose_namepop
tmnpop_sprite_character_dispose
end
#================================================= =============================
alias tmnpop_sprite_character_update update
def update
tmnpop_sprite_character_update
update_namepop
if @character.namepop != @namepop
@namepop = @character.namepop
start_namepop
end
end
#================================================= =============================
def start_namepop
dispose_namepop
return if @namepop == "none" || @namepop == nil
@namepop_sprite = ::Sprite.new(viewport)
h = TMNPOP::FONT_SIZE + 4
@namepop_sprite.bitmap = Bitmap.new(h * 10, h)
@namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
@namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
@namepop_sprite.bitmap.font.color = Color.new(TMNPOP::FONT_COLOR_RED, TMNPOP::FONT_COLOR_GREEN, TMNPOP::FONT_COLOR_BLUE, TMNPOP::FONT_OPACYTI)
@namepop_sprite.bitmap.font.name = TMNPOP::FONT_NAME
@namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
@namepop_sprite.ox = h * 5
@namepop_sprite.oy = h
update_namepop
end
#================================================= =============================
def update_namepop
if @namepop_sprite
@namepop_sprite.x = x
@namepop_sprite.y = y - height
@namepop_sprite.z = z + 200
end
end
#================================================= =============================
def dispose_namepop
if @namepop_sprite
@namepop_sprite.bitmap.dispose
@namepop_sprite.dispose
@namepop_sprite = nil
end
end
end
Социальные закладки