#================================================= # ¡á ¾ÆÀ̵𸦠¶ç¿ì±â (½ºÇÁ¶óÀÌÆ® ±¸Çö) #------------------------------------------------- # ¡¡Author: Bimilist(ºñ¹Ð¼Ò³â) # ¡¡Desc: ¸Ó¸®À§¿¡ ¾ÆÀ̵𸦠¶ç¿ó´Ï´Ù # NPC¾ÆÀ̵ð À̸§À» [ID(¾ÆÀ̵ð)] <--·Î ÇØÁÖ¼¼¿ä # RPG¸¸µé±â Ŭ·£ http://cafe.naver.com/rpgvx #================================================= 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 #================================================= # ¡á ¾ÆÀ̵𸦠¶ç¿ì±â (»ç¿ë ¹æ¹ý Á¤ÀÇ) #------------------------------------------------- # ¡¡Author: Bimilist(ºñ¹Ð¼Ò³â) # ¡¡Desc: ¸Ó¸®À§¿¡ ¾ÆÀ̵𸦠¶ç¿ó´Ï´Ù # Usage: À̺¥Æ® ¾ÆÀ̵ðÀÇ À̸§: [ID(¾ÆÀ̵ð)] # ÁÖÀΰøÀº ±×µý°Å ÇÒÇÊ¿ä ¾øÀ½ # RPG¸¸µé±âŬ·£ # http://cafe.naver.com/rpgvx # #================================================= class Game_Event < Game_Event def refresh super text = @event.name.dup text.gsub!(/\[[Ii][Dd](.+?)\]/) do#<¿ä°Å #½ºÄí¾Æ´ÔÀΰ¡ Å׳ªµå´ÔÀΰ¡±×ºÐÀÌ ¿Ã¸®½Å°Ç \<ÀÌ°Ô 2°³ÀÖ½À´Ï´Ù.±×Ä¡¸¸ 1°³¿©¾ßÇÕ´Ï´Ù. @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