질문과 답변

Extra Form

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

#=================================================
# ■ 아이디를 띄우기 (스프라이트 구현)
#-------------------------------------------------
#  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 = 14
    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

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

위에 빨간색 가로줄 사이에 있는 부분 전체가 이름표시 스크립트 입니다.

 

주인공의 이름은 자동으로 표시되고 NPC의 이름은 [ID이름]에서 이름 부분만 표시됩니다.

 

그런데 오프닝 부분 등에서 일시적으로 이름이 안보이게 하고 싶은데 도저히 방법을 알 수가 없네요..

 

이벤트에 스크립트를 넣어서 조작도 해보고.. 주인공의 이름을 바꿔도 보고, 주인공의 멤버 교체를 해보기도 하고...

 

별 짓을 다해봤지만 안되네요.. 스크립트 자체가 단순(?)해서 무조건 멤버 중에서 001에 있는 멤버의 이름만,

 

그것도 처음 데이터 베이스에 표기된 것만 (그래서 이후에 바꿔도 안되는 듯합니다.) 표시를 해주는 것 같네요..

 

어쨌든 다른 스크립트를 사용해도 되니 일시적으로 주인공의 이름을 안보이게 했다가 다시 보일 수 있는 방법 좀

 

알려주시면 감사하겠습니다..

Comment '2'
  • profile
    하늘바라KSND 2011.10.18 23:38
    요리 조리 생각을 해보았지만... 아무래도 스크맆에 칼을 대셔야 할듯 합니다...ㄷ
  • ?
    뮤리온。 2011.10.19 20:25

    역시 그래야 하는군요.. 감사합니다 ㅎ


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12447
RMVXA 중간테스트 관련 질문 드립니다!! 2 쫑민 2017.09.25 225
RMXP 준돌님의 메세지 뛰우기 스크립트 수정좀 도와주세요. 7 브라우니 2012.12.12 782
RMVXA 죽은다음에 새 게임을 다시하면 다른이벤트가 나오는것 가능한가요 1 세인츠 2013.03.18 981
RMVX 죽은 엑터 시로네 2012.01.08 2515
RMVX 죽은 동료 파티에서 자동으로 빠지게 하려면 어떻게 해야 하나요? 4 존스노우 2012.07.04 1460
RMVX 죽은 동료 경험치 2 알사탕 2012.06.20 1177
RMXP 죽으면 다시살아나는법없나요? 1 김꼬봉 2012.02.23 2019
RMVX 죽었을 때 게임오버 안당하고 특정한 곳으로 이동하는 방법 1 정말귀인★ 2013.10.21 984
RMXP 죽었는데(hp:0) 게임오버도안뜨고 아무현상도없는경우 5 Haze~ 2013.09.01 997
RMVX 죽었거나 쓰러져있는 동물(특히 강아지) 어디서 얻죠? 2 2013.12.25 791
RMVX 주점 안으로 들어가면 안 움직여져요 ㅠㅠ 4 file 우르곳 2013.07.27 1088
RMVXA 주인공캐릭터 바꾸기 1 쏘녀챤 2014.07.29 812
RMVX 주인공캐릭터 2 아방스친구 2011.01.08 627
RMVX 주인공주위만밝게하고 어둡게하는 강의를봤는데요 질문이있습니다 1 chol4723 2014.08.05 576
RMVX 주인공이름입력하고npc메새지에 이름뜨게하는법 3 티진 2013.08.08 870
RMVX 주인공이 적에게 발각되게 하는 법 5 푸딩군 2012.02.04 2287
RMXP 주인공이 자다가 눈뜨는듯한 느낌 어떻게? 2 곧이 2011.02.09 685
RMMV 주인공이 움직이긴 움직이는데 걷는 모션이 정 자세 모션입니다 어떡하죠 4 냉낵 2018.07.28 140
RMVXA 주인공이 없는 맵을 보이는게 가능한가요? 2 스네이쿠 2015.05.27 189
RMVX 주인공이 아닌 캐릭터가 걸어나오도록 하려면 4 dsjkfhjksd 2013.11.02 828
Board Pagination Prev 1 ... 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 ... 516 Next
/ 516