질문과 답변

Extra Form

'변수의 값'만큼 '대기'하기.

 

변수를 이용한 게임을 제작 중입니다.

 

 

EX

변수에 입력된 값이 '120'이라면 '120'만큼 대기합니다.

 

변수에 입력된 값이 '150'이라면 '150'만큼 대기하는 방법이 없을까요?

 

입력된 값만큼 대기하고 다음 이벤트를 진행해야 하는데..

대기의 시간초만을 입력해서는 여러가지 변수가 나오지 않을 것 같아서 말이죠...

Comment '9'
  • profile
    습작 2012.10.01 21:52

    0.


      고전적인 방법으로는 병렬처리와 조건분기를 응용하는 방법이 있습니다. 매번 처리마다 특정 변수를 1씩 증가시키고 해당 변수가 조건분기에서 특정 수치 이상이 되었을 경우 해당 내용을 실행하고 다음 페이지로 넘기는 방법입니다.


      유관련 스크립트의 존재 여부는 잘 모르겠습니다. 해당 툴을 사용하시는 사용자께서 잘 알려주시지 않을까 싶네요.^^

     


  • ?

    #==============================================================================
    # ■ Game_Interpreter
    #------------------------------------------------------------------------------
    #  이벤트 커멘드를 실행하는 interpreter입니다.이 클래스는 Game_Map 클래스,
    # Game_Troop 클래스, Game_Event 클래스의 내부에서 사용됩니다.
    #==============================================================================

    class Game_Interpreter
      #--------------------------------------------------------------------------
      # ● 웨이트
      #--------------------------------------------------------------------------
      alias old_command_230 command_230
      def command_230
        if $game_switches[1]
          obj = $game_variables[@params[0]]
          wait(obj) if obj > 0
        else
          old_command_230
        end
      end
    end

     

    이 스크립트는 스위치 1번이 on일 때, 대기 명령의 숫자 변수의 값만큼 대기하게 하는 스크립트 입니다.

    이벤트 - 대기 명령을 보면 프레임 수를 입력하는 곳이 있잖아요? 거기에 변수 번호를 쓰는 겁니다.

    스위치를 바꾸고 싶으면  if $game_switches[1]에서 [ ] 안의 숫자를 바꿔 주면 됩니다.

     

    사용 예 - 35번 변수에 저장되어 있는 값만큼 대기하게 하고 싶다.

    변수에 저장된 만큼 대기하기 사용예시.JPG

     

    이런 식으로 해주면 됩니다.

     

    단, 변수에 0이나 음수가 저장되어 있으면 대기 명령이 무시됩니다.

  • profile
    Tattoo 2012.10.03 08:57
    스위치 ON
    대기 35
    스위치 OFF

    스위치 오프도 해주어야 하나요?

    다중으로 사용하려면
    대기 35
    대기 36
    대기 37
    이런식으로 이벤트를 추가해두면 되는 건가요?
  • ?
    아이미르 2012.10.03 10:38
    스위치 오프를 넣어주는 게 예상치 못한 실수를 막는 데 도움이 됩니다
    대기 35
    대기 36
    대기 37
    을 하면 스위치가 켜져있다는 가정하게 35변수만큼 일단 쉬고 36변수만큼 쉰뒤 37변수만큼 쉽니다

    P.S 변수에 들어갈 숫자가 600이 넘으면 에러가 날 가능성이 있습니다 왜냐면 수정 전 디폴트 대기 명령이 최대 600프레임 까지거든요
  • profile
    Tattoo 2012.10.03 10:42
    아아~ 감사합니다!

    대기 평소처럼 최대 600인가보군요.
  • ?
    아이미르 2012.10.02 11:47

    #==============================================================================
    # ■ Game_Player
    #------------------------------------------------------------------------------
    #  플레이어를 취급하는 클래스입니다.이벤트의 기동 판정이나, 맵의 스크롤등의
    # 기능을 가지고 있습니다.이 클래스의 인스턴스는 $game_player 로 참조됩니다.
    #==============================================================================

    class Game_Player < Game_Character
      #--------------------------------------------------------------------------
      # ● 보수 증가
      #--------------------------------------------------------------------------
      alias time_by_step increase_steps
      def increase_steps
        time_by_step
        $game_variables[1] -= 1
      end
    end

     

     하는 김에 옆에 채팅창 보고 이 댓글도 남깁니다.

    이 스크립트는 보행시 1번 변수는 1씩 계속 감소 시킵니다. 다른 변수를 감소시키고 싶으면

    $game_variables[1] -= 1에서 [ ]안의 숫자를 바꿔 주세요.

  • profile
    Tattoo 2012.10.03 08:49
    와................................. 아이미르님.......

    감사합니다 ㅠㅠ
    너무 감사드립니다 ㅠㅠ

    덕분에 더욱 재미있는 게임 만들수 있을 것 같습니다 ㅠㅠ!
    감사합니다~~!
  • ?
    허걱 2012.10.04 23:05
    스크립트로 대기를 줄 때는
    $game_map.interpreter.wait(n)
    으로 해줄 수 있습니다.

    예를들어 변수의 값을 대기로 넣겠다면
    $game_map.interpreter.wait($game_variables[n])
    위와 같은 식으로 적어줄 수 있습니다.
  • profile
    Tattoo 2012.10.06 17:55
    우와 감사합니다!!!
    이것도 정말 유용해요 ㅜㅜ

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12456
스크립트 작성 RMVXA 해상도 제한을 푸는 스크립트를 도저히 찾을 수가 없습니다. 1 zx히어로zx 2022.03.20 240
스크립트 작성 RMVXA 특정 상태에서 치명피해량이 증가하는 상태를 구현하고 싶습니다. 2 AAAA. 2023.09.22 37
스크립트 작성 RMVXA XAS를 사용하기 시작한 후 커맨드 혹은 @move_speed 이런걸로 이동속도 변경 불가 오류 질문 슈필러 2019.06.30 72
스크립트 작성 RMVXA 이동경로 스크립트 질문 환경사랑 2021.10.15 70
스크립트 작성 RMVXA 캐릭터 sprites 프레임 수정 file 게이킹덤 2020.03.25 116
스크립트 작성 RMVXA 스킬의 일괄 삭제와 특정 변수 값을 가진 스킬을 배우게 하고 싶습니다 김탲누 2020.05.11 48
스크립트 작성 RMVXA 메뉴의 Continue와 Exit의 스크립트 질문 4 해비 2021.11.28 173
스크립트 작성 RMVXA 파일이름 변경 배경 2020.07.10 58
스크립트 작성 RMVXA 챗GPT가 만들어준 스크립트 2 rsy1189a 2024.02.26 86
스크립트 작성 RMVXA 선택을 해야지 그래픽이 보이도록하고 싶습니다. 2 라임오렌지나무 2020.08.30 89
스크립트 작성 RMVXA Ace에서 게임 파일이름과 아이콘 변경방법을 알고싶습니다. 1 file 홍홍이1 2020.06.21 152
스크립트 작성 RMVXA vx ace) 변수에 스크립트 대입하는 방법 2 게임이만들고파 2021.03.13 170
스크립트 작성 RMVXA 스플래시 이미지를 매번 바뀌게 하고 싶습니다. 2 objuan 2019.07.29 203
스크립트 작성 RMVXA 이거 스크립트를 적용하고 싶은데 2 Wolfclaw 2020.03.19 125
스크립트 작성 RMVXA 타이틀에서 새로하기 눌러도 브금 안끊기게 하는 법 3 슈필러 2019.02.26 159
스크립트 작성 RMVXA 다시 올려봅니다.. 해상도 1280 x 720으로 하고싶어요 3 Lamiassss3 2019.04.25 2434
스크립트 작성 RMVXA 특정 위치 위에 있을 때 방향키나 기타 특정 키를 입력받았을때 정해진 기능이 실행되게 하려고 합니다. 1 무명유실 2019.12.09 68
스크립트 작성 RMVXA 오류 메세지 창 띄우기 2 file 핏치문 2019.05.29 236
스크립트 작성 RMVXA 러닝은빛 님의 한글메세지 시스템 스크립트 게시글이 삭제되서 해당 스크립트를 찾고 있습니다ㅠㅠ 2 objuan 2019.09.04 235
스크립트 작성 RMVXA 저장 스크린이 열릴 때에만 커서 효과음이 바뀌게 하는 법 슈필러 2019.07.07 58
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19