새로운 아이디 띄우기입니다
이 스크립트를 사용하면 전버전에있던 그래픽이 없어도 아이디가 표시되는 버그를 보완할수있는 아주 좋은 성능이 개선됩니다.
제작자는 비밀소년님이시고, 출처는 비밀소년님의 게임창조자에서 받았습니다.
스크립트1-
#=================================================
# ■ 아이디를 띄우기 (스프라이트 구현)
#-------------------------------------------------
# Author: Bimilist(비밀소년)
# Desc: 머리위에 아이디를 띄웁니다
#=================================================
class Game_Character
attr_accessor :sprite_id
end
class Sprite_Character < Sprite_Character
def create_id_sprite(text)
bitmap = Bitmap.new(160, 16)
bitmap.font.name = "굴림체"
bitmap.font.size = 12
bitmap.font.color.set(0, 0, 0)
bitmap.draw_text(+1, +1, 160, 16, text, 1)
bitmap.font.color.set(255, 255, 255)
bitmap.draw_text(0, 0, 160, 16, text, 1)
@_id_sprite = Sprite.new(self.viewport)
@_id_sprite.bitmap = bitmap
@_id_sprite.ox = 80
@_id_sprite.oy = 14
@_id_sprite.x = self.x
@_id_sprite.y = self.y - self.oy / 2
@_id_sprite.z = 3000
@_id_sprite_visible = true
end
def dispose_id_sprite
@_id_sprite.dispose
@_id_sprite_visible = false
end
def update_id_sprite
if @character.sprite_id != nil
if not @_id_sprite_visible
create_id_sprite(@character.sprite_id)
end
@_id_sprite.x = self.x
@_id_sprite.y = self.y - self.oy
else
if @_id_sprite_visible
dispose_id_sprite
end
end
end
def update
super
update_id_sprite
end
end
StopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStop
-스크립트2(사용방법 정의)
#=================================================
# ■ 아이디를 띄우기 (사용 방법 정의)
#-------------------------------------------------
# Author: Bimilist(비밀소년)
# Desc: 머리위에 아이디를 띄웁니다
# Usage: 이벤트 아이디의 이름: [ID(아이디)]
# 주인공은 그딴거 할필요 없음
#=================================================
class Game_Event < Game_Event
def refresh
super
text = @event.name.dup
text.gsub!(/[[Ii][Dd](.+?)]/) do
@sprite_id = $1
end
@sprite_id = nil if @erased
@sprite_id = nil if @character_name == ""
end
end
class Game_Player < Game_Player
def refresh
super
if $game_party.actors.size > 0
@sprite_id = $game_party.actors[0].name
end
end
end
StopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStop
-end
스톱되있는곳은 멈춰 주세요!
이 스크립트를 사용하면 전버전에있던 그래픽이 없어도 아이디가 표시되는 버그를 보완할수있는 아주 좋은 성능이 개선됩니다.
제작자는 비밀소년님이시고, 출처는 비밀소년님의 게임창조자에서 받았습니다.
스크립트1-
#=================================================
# ■ 아이디를 띄우기 (스프라이트 구현)
#-------------------------------------------------
# Author: Bimilist(비밀소년)
# Desc: 머리위에 아이디를 띄웁니다
#=================================================
class Game_Character
attr_accessor :sprite_id
end
class Sprite_Character < Sprite_Character
def create_id_sprite(text)
bitmap = Bitmap.new(160, 16)
bitmap.font.name = "굴림체"
bitmap.font.size = 12
bitmap.font.color.set(0, 0, 0)
bitmap.draw_text(+1, +1, 160, 16, text, 1)
bitmap.font.color.set(255, 255, 255)
bitmap.draw_text(0, 0, 160, 16, text, 1)
@_id_sprite = Sprite.new(self.viewport)
@_id_sprite.bitmap = bitmap
@_id_sprite.ox = 80
@_id_sprite.oy = 14
@_id_sprite.x = self.x
@_id_sprite.y = self.y - self.oy / 2
@_id_sprite.z = 3000
@_id_sprite_visible = true
end
def dispose_id_sprite
@_id_sprite.dispose
@_id_sprite_visible = false
end
def update_id_sprite
if @character.sprite_id != nil
if not @_id_sprite_visible
create_id_sprite(@character.sprite_id)
end
@_id_sprite.x = self.x
@_id_sprite.y = self.y - self.oy
else
if @_id_sprite_visible
dispose_id_sprite
end
end
end
def update
super
update_id_sprite
end
end
StopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStop
-스크립트2(사용방법 정의)
#=================================================
# ■ 아이디를 띄우기 (사용 방법 정의)
#-------------------------------------------------
# Author: Bimilist(비밀소년)
# Desc: 머리위에 아이디를 띄웁니다
# Usage: 이벤트 아이디의 이름: [ID(아이디)]
# 주인공은 그딴거 할필요 없음
#=================================================
class Game_Event < Game_Event
def refresh
super
text = @event.name.dup
text.gsub!(/[[Ii][Dd](.+?)]/) do
@sprite_id = $1
end
@sprite_id = nil if @erased
@sprite_id = nil if @character_name == ""
end
end
class Game_Player < Game_Player
def refresh
super
if $game_party.actors.size > 0
@sprite_id = $game_party.actors[0].name
end
end
end
StopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStopStop
-end
스톱되있는곳은 멈춰 주세요!