질문과 답변

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 12391
RMVXA 스크립트 오류가 있습니다; 2 소금김밥 2012.10.01 2841
RMVXA [이벤트/스크립트] 변수에 입력된 '값' 만큼 '대기'하는 방법? 9 Tattoo 2012.10.01 1739
RMXP rpg xp rpg vx 캐릭터 질문 2 레고 2012.10.02 5313
RMVX 체력 수치로 조건분기 하는 법. 1 카프리강 2012.10.02 4852
RMXP 퀘스트 스크립트 키 설정에 관하여.. 2 현문 2012.10.02 3409
RM2k3 RPG2003에서 한 몬스터에게 여러 종류의 아이템 나오게 하는 방법 2 엑스트라 2012.10.04 1235
RMVXA 은행시스템에 이자 시스템 넣기!! 닉네잉 2012.10.05 1181
RMVX 턴제 RPG 스크립트 추천좀 부탁드립니다 5 TheEK 2012.10.06 1554
RMVXA ACE에서 멤버 파티변경시 특정멤버는 고정하게하는 방법은 없나요? 2 님믹 2012.10.06 1594
RMVX RPG VX ACE 애니메이션 가져오는 법 없나요?? 2 크리티컬 2012.10.06 1882
RM2k 방향키를 다른키로 대체하는 방법좀 가르쳐주세요 베스트개그수 2012.10.06 1608
RMVXA 아이템 사용하면 특정 변수의 값 변경하기 2 Tattoo 2012.10.06 1449
RMVXA 온라인 시스템에 대해서 2 미양 2012.10.07 1213
RMVXA 페이드 인에 대해서 질문드립니다 2 file 코요미 2012.10.07 1322
RMVXA 1회 자동부활패시브스킬은 2 THOTEP 2012.10.07 1443
RMVXA 능력치 추가하는 스크립트 없나요? 1 THOTEP 2012.10.08 1441
RMXP rpg xp 공격할때모션 1 조석을조준을조준 2012.10.08 2276
RMVXA xas ace에 대해서 질문드립니다 1 코요미 2012.10.09 1338
RMVXA ACE 타격관계도? 2 file Ilike게임 2012.10.09 1301
RMVXA ACE 메뉴목록 추가하기 2 file Ilike게임 2012.10.09 1169
Board Pagination Prev 1 ... 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 ... 516 Next
/ 516