질문과 답변

Extra Form

 

많이 쓰이는 스크립트인데요.

텍스트가 무조건 맨윗부분에서만 나타나는데

맨아래에서만 뜨게하고자 하는데

문제는 스크립트맹이라..

잘살펴봐도 슬잘데기없는 투명도랑 폰트 사이즈 정도 밖에 안보이는데

self.contents = Bitmap.new(width - 32, height - 1) 이부분에 폭,높이가 보이길래 이건가 하고 수치 조정해도 그대로고 허공에 커서만 생겨나네요....
스크립트 고수님들 도와주세요ㅜ;

 


# ▶ 메세지 띄우기 - 준돌

class Window_JDmsg < Window_Base
  # ● 오브젝트 초기화
  def initialize
    super(0, 0, 640, 150)
    self.contents = Bitmap.new(width - 32, height - 1)
    self.contents.font.size = 32
  end

  def set_text(text,text_color)
    # 텍스트와 alignment의 적어도 한편이 전회와 다른 경우
    if text != @text
      # 텍스트를 재묘화
      self.contents.clear
      self.contents.font.color = text_color(text_color)
      self.contents.draw_text(4, 0, self.width - 40, 32, text, 1)
      @text = text
      @actor = nil
    end
    self.visible = true
  end
end

class Scene_Map
  alias jd_initialize initialize
  #───────────────────────
  # ♧ 오브젝트 초기화
  #───────────────────────
  def initialize
    jd_initialize
    $메세지 = Window_JDmsg.new
    $메세지.opacity = 0
    $메세지.z = 999
  end
  #───────────────────────
  # ♧ 프레임 갱신
  #───────────────────────
  alias jd_update update
  def update
    jd_update
    if $메세지.disposed?
      $메세지 = Window_Help.new
    end
    $메세지.contents_opacity -= 3
    if $메세지.contents_opacity< 50
      $메세지.opacity = 0
      $메세지.contents_opacity = 0
    end
    if $scene != self
      $메세지.dispose
    end
  end
end
 
def 메세지(text, x, y, text_color = "normal_color")
  $메세지.x = x
$메세지.y = y
  $메세지.contents_opacity = 255
  $메세지.set_text(text,text_color)
  if text_color == "노말"
  text_color = "normal_color"
  end
end

Comment '7'
  • ?
    허걱 2012.12.12 23:10
    super(0, 0, 640, 150)
    부분을
    super(0, 330, 640, 150)
    으로 고쳐보시기 바랍니다.
    330이라는 숫자는 게임 화면의 높이인 480 에서 윈도우의 높이인 150을 뺀값, Y좌표를 나타냅니다.
  • ?
    브라우니 2012.12.13 14:14
    정말 감사합니다 ㅎ 수정해 볼게요
  • ?
    브라우니 2012.12.13 14:17

    음 ㅜㅜ 안되는군요

     self.contents = Bitmap.new(width - 42, height - 1) 이부분으로 폭이랑 높이 수정이 되는데

    super(0, 0, 320, 75)위에 이거는 어떻게 쓰는건지는 모르겠지만 일단 뒤에 두자리 수치는 어떤수로 바꿔도 바뀌는건 없고 다만 0으로 바꿀때만 오류만 뜨네요 앞에 0이랑 0은 저거 몇으로 하든 역시 바뀌는것도 없고 시행도 잘됩니다

    설마 스크립트자체를 갈아야 하는건가요?? 스크립트 배우던가 해야지ㅜㅜ

  • ?
    허걱 2012.12.13 22:24
    계속 말하고 있는 Bitmap 부분은 그냥 두는게 좋지 않을까요?;;
    정확히 뭘 하고싶은지 잘 모르겠지만 단지 윈도우가 표시되는 위치만을 바꾸고 싶다면
    super(0,0,640,150) 부분만을 고쳐보시기 바랍니다.

    순서대로 각각 윈도우의 [X좌표, Y좌표, 넓이, 높이] 를 나타냅니다.
  • ?
    허걱 2012.12.13 22:29
    지금 보니... 실행 명령이
    메세지(text, x, y..) 군요
    메세지(text, x, y) 부분에서 좌표를 지정해주면 될듯 하네요.
  • ?
    허걱 2012.12.13 22:29
    참고로 self.contents = Bitmap.new(width - 32, height - 32) 라고 적어줘야 화살표가 안보입니다.
  • ?
    브라우니 2012.12.14 14:49
    음... 감사합니다 ㅜㅜ 하나씩 되는데로 해봐야겠어요

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12446
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