질문과 답변

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 50210
RMVXA 알만툴의 유료 스크립트는 어디서 구매할 수 있나요? 1 겜제작광 2015.11.08 224
RMMV 변수에 액터 이름을 대입하려면... 5 찬잎 2015.11.08 480
RMVXA 상태 효과는 최대 몇개까지 스택이 되나요? 2 불새우 2015.11.08 261
RMVXA VX Ace 전투 테스트가 작동이 안되요 1 file pdm0822 2015.11.08 257
RMVXA (skyborn)전투화면 배경에서 맵이 그대로 보이게 할려면 어떻게 해야 하나요? 대추야자 2015.11.08 195
RMVXA 스크립트 관련 질문드립니다~ 2 file 불새우 2015.11.07 653
RMVXA RPG쯔꾸르 VX ACE 질문. 스크립트 오류. 2 file pdm0822 2015.11.07 810
RMMV JAVA 스크립트 질문입니다~!! HUD 관련 file 안경포스 2015.11.07 259
RMVXA [변수조작] 변수 여러개에 변수를 대입하는 것은 가능하지만, 그 반대의 경우. 4 불새우 2015.11.06 486
RMVXA 변수에 문자 대입하는 방법이 있나요? 4 불새우 2015.11.06 617
RMMV RPG 쯔꾸르 MV 일본어판과 해외판 차이가 무엇인지요? 2 박야옹 2015.11.05 290
RMVXA 연계 스킬 질문 1 체력을가르다. 2015.11.05 132
RMMV 캐릭터칩 관련질문 5 레드륨 2015.11.05 317
기타 MP3파일과 OGG파일의 특징, 장단점에 대해서 4 LDG 2015.11.04 588
RMMV 이동하는 NPC 에게 말 걸 때 방향고정하는 방법이 있을까요? 8 밀크셰이크 2015.11.04 631
RMVXA [간단] 스크립트 창에서 스크립트 이름을 한글로 작성해도 되나요? 2 불새우 2015.11.04 237
RMMV rpg쯔꾸르MV 자바스크립트 라이브러리 질문이요 4 국정호 2015.11.03 667
기타 캐릭터칩을 어떻게 만들까요 1 데아곤 2015.11.03 267
RMMV 각각 다른 선택지에 애니메이션을 넣는법 다연 2015.11.03 212
RMVXA 스크립트로 그림(사진) 출력하고싶어요. 4 file 2015.11.02 298
Board Pagination Prev 1 ... 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 ... 518 Next
/ 518