질문과 답변

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 13180
RMVXA 페이드 인에 대해서 질문드립니다 2 file 코요미 2012.10.07 1324
RMVXA 온라인 시스템에 대해서 2 미양 2012.10.07 1217
RMVXA 아이템 사용하면 특정 변수의 값 변경하기 2 Tattoo 2012.10.06 1450
RM2k 방향키를 다른키로 대체하는 방법좀 가르쳐주세요 베스트개그수 2012.10.06 1609
RMVX RPG VX ACE 애니메이션 가져오는 법 없나요?? 2 크리티컬 2012.10.06 1883
RMVXA ACE에서 멤버 파티변경시 특정멤버는 고정하게하는 방법은 없나요? 2 님믹 2012.10.06 1598
RMVX 턴제 RPG 스크립트 추천좀 부탁드립니다 5 TheEK 2012.10.06 1557
RMVXA 은행시스템에 이자 시스템 넣기!! 닉네잉 2012.10.05 1183
RM2k3 RPG2003에서 한 몬스터에게 여러 종류의 아이템 나오게 하는 방법 2 엑스트라 2012.10.04 1236
RMXP 퀘스트 스크립트 키 설정에 관하여.. 2 현문 2012.10.02 3410
RMVX 체력 수치로 조건분기 하는 법. 1 카프리강 2012.10.02 4852
RMXP rpg xp rpg vx 캐릭터 질문 2 레고 2012.10.02 5314
RMVXA [이벤트/스크립트] 변수에 입력된 '값' 만큼 '대기'하는 방법? 9 Tattoo 2012.10.01 1739
RMVXA 스크립트 오류가 있습니다; 2 소금김밥 2012.10.01 2848
RM2k3 원래 RPG2003에 첨부된 BGM들이 모조리 않들려요 엑스트라 2012.10.01 1774
RMXP 이번에는 스크립트 오류가 뜹니다. 9 흑온의팬 2012.10.01 1803
RMXP RPGXP 윈도우7 온라인 되지 않습니다. 1 흑온의팬 2012.10.01 1774
RMXP 아이템창만뜨게하기 1 네코코마 2012.09.30 1272
RMXP 게임을 하고 있지 않을경우 게임소리를 차단 CJYG* 2012.09.30 1283
RMVXA 전투 시작할때와 전투 중 커맨드를 좀 바꾸고 싶습니다 1 이스피나 2012.09.29 1613
Board Pagination Prev 1 ... 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 ... 517 Next
/ 517