질문과 답변

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 12448
RMXP 이벤트 맨 아래 표시 법 알고싶어요. 2 조석진 2013.09.26 946
RMXP 이벤트 맵이동 1 file 사매 2014.08.19 619
RMXP 이벤트 머리좋게하는 법은 2 CJYG* 2011.10.02 1669
RMVXA 이벤트 무작위이동으로 해두면 움직이다가 멈춰요 1 세인시 2014.11.05 260
RMVXA 이벤트 반복 4 혲이 2013.12.17 923
RMVX 이벤트 반복 문제... 3 file 뿌아뿌아 2013.05.09 818
RMMV 이벤트 반복관련 2 Hwit 2018.05.13 118
RMVXA 이벤트 반복에 대한 질문 3 file ST 2013.01.27 660
RMVX 이벤트 발동 거리? 난해한 문제 질문 드립니다 3 후라이팬샷 2013.12.14 702
GM 이벤트 발동시간은 어떻게 조절하나요? 5 momo25 2016.06.24 231
RMVX 이벤트 발동조건 이벤트로부터 접촉 1 유아린 2010.10.05 613
이벤트 작성 RMMV 이벤트 발생을 타일 여러개에 적용시키는 방법은 노가다뿐일까요? 5 펑비 2023.10.09 41
이벤트 작성 RMMV 이벤트 방향 설정법 3 다크크리에이터 2023.06.19 53
RMVXA 이벤트 병렬처리나 자동실행후 중단하기 2 알만툴초보입니당 2016.11.06 190
RMVXA 이벤트 병렬처리후 케릭터 이동 관련 질문 2 일류 2012.05.09 2832
RMVXA 이벤트 보행그래픽 변경 질문입니다. 4 file 이엘 2013.02.12 698
RMXP 이벤트 사용법 1 김빅밤 2011.01.07 524
RMVX 이벤트 삭제 후 이동 방법? 2 카즈마나 2013.06.05 659
RMMV 이벤트 생성 및 삭제 스크립트 9 A구몽 2017.07.25 290
이벤트 작성 RMVXA 이벤트 생성) 바위 벽에서 밀었을 때 오류... 9 file 겜만들고싶다앙 2020.08.09 118
Board Pagination Prev 1 ... 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 ... 516 Next
/ 516