질문과 답변

Extra Form

안녕하세요 rpgvxace초보게임제작자입니다.

제가 c언어는 조금 읽을줄 아는정도라 스크립트 제작은 거의 초보인데요.

제가 아방스내 게시물중 허걱님이 만들어 올려주신 체력바를 이와같은 스크립트를 쓰는데 당연하게도 한개만 출력할땐 잘나옵니다.

그런데 제가 원하는건 이걸 한개만 띄우는것이 아닌 동시에 두개를 띄우는것이라서 질문올려봅니다.

어떻게 스크립트를 수정하면 두개를 동시에 띄울수 있을까요?


module VariablesDisplayScript

  # 표시 토글 스위치 - 해당 스위치가 ON 일경우 표시

  SWITCH = 1

  

  # 표시위치 - 0:왼쪽 위,  1:오른쪽 위,  2:왼쪽 아래,  3:오른쪽 아래

  POSITION = 0

  

  # 윈도우 넓이

  WINDOW_WIDTH = 200

  

  # 글자 크기

  FONT_SIZE = 20

  

  # 표시할 변수이름, 변수 번호

  # ["이름", 번호1(, 번호2)]

  ITEM = [

  ["공격",1],

  ["방어",2],

  ["체력",4],

  ["4번 변수",6,7],

  ]

end


class Window_VariablesDisplay < Window_Base

  #--------------------------------------------------------------------------

  # ● 초기화

  #--------------------------------------------------------------------------

  def initialize

    super(window_x, window_y, width, height)

    contents.font.size = font_size

    update_visible

    update_values

  end

  #--------------------------------------------------------------------------

  # ● 새로고침

  #--------------------------------------------------------------------------

  def refresh

    contents.clear

    _y = 0

    item.each do |i|

      text = sprintf("%s : %d", i[0],value(i[1]))

      text += sprintf("/%d", value(i[2])) if i[2]

      draw_text(0, _y, text_size(text).width, line_height, text)

      _y += line_height

    end

  end

  #--------------------------------------------------------------------------

  # ● 갱신

  #--------------------------------------------------------------------------

  def update

    super

    update_values if update_visible

  end

  #--------------------------------------------------------------------------

  # ● 투명화 갱신

  #--------------------------------------------------------------------------

  def update_visible

    self.visible = switch_value

  end

  #--------------------------------------------------------------------------

  # ● 내용 갱신

  #--------------------------------------------------------------------------

  def update_values

    unless @values == values

      @values = values

      refresh

    end

  end

  #--------------------------------------------------------------------------

  # ● 스위치 상태 취득

  #--------------------------------------------------------------------------

  def switch_value

    $game_switches[VariablesDisplayScript::SWITCH]

  end

  #--------------------------------------------------------------------------

  # ● 값 배열 취득

  #--------------------------------------------------------------------------

  def values

    result = []

    item.each do |i|

      result.push(value(i[1]))

      result.push(value(i[2])) if i[2]

    end

    return result.dup

  end

  #--------------------------------------------------------------------------

  # ● 변수의 값 취득

  #--------------------------------------------------------------------------

  def value(n)

    $game_variables[n]

  end

  #--------------------------------------------------------------------------

  # ● 글자 크기

  #--------------------------------------------------------------------------

  def font_size

    VariablesDisplayScript::FONT_SIZE

  end

  #--------------------------------------------------------------------------

  # ● 한 줄의 높이

  #--------------------------------------------------------------------------

  def line_height

    font_size

  end

  #--------------------------------------------------------------------------

  # ● 변수 아이템

  #--------------------------------------------------------------------------

  def item

    VariablesDisplayScript::ITEM

  end

  #--------------------------------------------------------------------------

  # ● 윈도우 넓이

  #--------------------------------------------------------------------------

  def width

    VariablesDisplayScript::WINDOW_WIDTH

  end

  #--------------------------------------------------------------------------

  # ● 윈도우 높이

  #--------------------------------------------------------------------------

  def height

    fitting_height(item.size)

  end

  #--------------------------------------------------------------------------

  # ● 윈도우 표시 좌표 X

  #--------------------------------------------------------------------------

  def window_x

    case pos

    when 0, 2; 0

    when 1, 3; Graphics.width - width

    end

  end

  #--------------------------------------------------------------------------

  # ● 윈도우 표시 좌표 Y

  #--------------------------------------------------------------------------

  def window_y

    case pos

    when 0, 1; 0

    when 2, 3; Graphics.height - height

    end

  end

  #--------------------------------------------------------------------------

  # ● 윈도우 표시 위치

  #--------------------------------------------------------------------------

  def pos

    VariablesDisplayScript::POSITION

  end

end


class Scene_Map < Scene_Base

  #--------------------------------------------------------------------------

  # ● 시작

  #--------------------------------------------------------------------------

  alias variables_display_script_start start

  def start

    variables_display_script_start

    @window_var_disp = Window_VariablesDisplay.new

  end

  #--------------------------------------------------------------------------

  # ● 종료

  #--------------------------------------------------------------------------

  alias variables_display_script_terminate terminate

  def terminate

    @window_var_disp.dispose

    variables_display_script_terminate

  end

  #--------------------------------------------------------------------------

  # ● 갱신

  #--------------------------------------------------------------------------

  alias variables_display_script_update update

  def update

    @window_var_disp.update

    variables_display_script_update

  end

end


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12450
RMXP 게임 시작 하면 캐릭이 안움직여져요 2 후야여 2011.10.03 1870
기타 RMVXA 게임 시작 시 윈도우즈 사용자 이름 자동 인식 2 양푼비빔밥 2020.04.02 82
RMVX 게임 시작 버튼을 누르니까 이상한 글이 나와요 2 newyork 2011.06.07 1055
라이선스 RMVX 게임 스토리에 관해선데여 3 프레 2011.11.24 1743
기타 기타 게임 스토리 만들때 어떻게 해야 효율적일까요? 2 골리버 2019.01.29 105
RMXP 게임 스타트시 맵 읽기 실패 오류에 대한 질문... 2 file 칸슐츠 2013.12.13 928
GM 게임 스타트 누를 때 실행않되고 이상한 오류 뜨는거 시작하는방법 1 file 오매갓 2012.07.06 1671
RMVXA 게임 스킬 지정키 설정 (수정) 2 xzrjs 2012.12.16 618
플러그인 추천 RMMV 게임 속에서 그림 그리는 플러그인 있나요? file 호구랑 2020.06.28 154
플러그인 추천 RMMV 게임 속에서 BGM 재생시간을 자유롭게 조절 가능한 플러그인 있나요??? 4 호구랑 2019.02.25 121
RMVXA 게임 소스 추가 1 여왕폐하 2016.02.04 136
에러 해결 RMXP 게임 소리가 아예 안나요 2 호이호이 2019.06.15 145
기타 RMXP 게임 세이브를 할때 덮어쓰기 경고를 만들고 싶습니다. really0 2023.05.17 30
RMVXA 게임 설치가 정상적으로 진행이 안됩니다. 1 file 비비드 2013.03.02 676
스크립트 작성 RMXP 게임 새로하기를 눌렀을 때 이미지를 띄우고 싶습니다 새싹입니다 2020.07.28 81
기타 게임 번역중인데 계속 오류가 뜹니다 도와주세요! 3 file park0520 2015.04.12 260
RMXP 게임 밸런스맞출때 질문좀요~ 2 Amaster 2011.12.13 1832
게임 배포 RMMV 게임 배포할때 파일을 이렇게 배포 하는 방법은 뭔가요? 1 file 호구랑 2019.10.28 481
RMVX 게임 배포할때 용량 줄이는법 6 Thyella 2013.04.17 975
RMVXA 게임 배포할때 vx ace rtp가 필요하다고 적어야하나요? 2 오비 2014.07.01 1359
Board Pagination Prev 1 ... 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 ... 516 Next
/ 516