질문과 답변

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 12451
RMXP 이 메뉴 스크립트의 아이템 창을 열려면 어떻게 해야 되죠 4 file 유령아이 2013.05.12 1056
기타 윈도우태블릿으로 쯔꾸르게임하는법 4 심즈오니 2016.05.09 1055
RMXP 오니 장소 바뀌어도 따라오기 2 크하하 2011.01.12 1055
GM 게임 컨트롤질문입니다 무적메가 2010.12.30 1055
RMVXA 애니메이션을 투명처리했는데 옆에 검은색이 남아있네요 5 file 박서현 2013.10.24 1055
RMXP rpg xp 캐릭터 초기위치 2 위리리릴 2013.11.08 1055
RMVX 게임테스트 오류현상....RPGVX 9 file 마맨 2014.01.11 1054
RMVX 캐릭터 이름 입력후 대화에서 입력한 캐릭터 이름이 뜨게하는법 7 네루츠나 2013.03.03 1054
RMVXA 요 문장을 출력하는 메세지 바 색 어찌 바꾸나요? 1 file 타락한마왕 2013.04.03 1054
기타 글 받는 프로그램으로 리소스 올리는법좀... 1 게케메쿠루 2011.01.12 1054
RMXP rpgxp 없이 실행 하는 법 좀.... 2 매루롤르 2010.09.21 1054
기타 HOT TOKE나 First Seed Material은 공개 소스인가요? 2 file 애플이다 2014.02.06 1053
RMVX rpgvx플랫폼게임 변경방법 7 카루톡카루 2013.02.05 1053
RMVX 아이템에 스킬을 다는 방법, 혹은 아이템에 사용 조건을 다는 방법. 5 엿데브 2011.06.02 1053
RMVX 부드럽게 움직이는 스크립트와 동료따라오는 스크립트 1 놀다가 2010.09.23 1053
RMVXA 캐릭터나 애니메이션에 잔상효과넣는법? 1 아라비카100 2013.09.27 1052
RMVXA '아이템 소지수'의 스크립트 언어... 2 쿠쿠밥솥 2012.11.10 1052
RM2k 근접공격인데 약간의 사정거리가있는 액알.. 2 귀차냐도스 2011.07.25 1052
RMVX 사이드뷰에서 전투, 자동전투, 도주 가능하게 못 하나요? 3 핫허 2011.05.20 1052
RMVX 자신의 파티원 선택지로 나타내는 방법 있나요? 1 형철스 2011.03.11 1052
Board Pagination Prev 1 ... 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 ... 516 Next
/ 516