질문과 답변

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 12454
[해결]전투 중 일어가 나옵니다 2 marshall 2013.09.23 972
RMVXA [해결]전투 중 액터의 이미지가 표시되지 않습니다. CP's Battle Engine 스크립트 모드 3 7 file 풍지 2014.01.22 940
기타 [해결]이 배포 사이트 이용법 아시는분 답변 부탁드려요 3 ji1202 2013.04.16 752
RMVXA [해결] 캐릭터 스테이터스의 HP MP LV 표시를 삭제하려면 어떤 스크립트를 지워야 하나요? 말린귤 2018.02.15 370
RMVXA [해결] 대화 메시지 창 실행 중 애니메이션의 재생 8 위키니트러 2018.02.14 204
RMMV [해결] XBOX컨트롤러(조이스틱)으로 쯔꾸르 게임하는법 8 NewSet 2018.05.18 4392
RMVXA [해결] SRPG Converter _ Ace 적 몬스터 이동거리 설정법에 대해 궁금합니다. 1 file mintory 2015.07.31 199
RMVXA [해결] party HUD 최대 표시 갯수를 설정하고싶습니다 3 file winspec 2012.11.16 1170
RMVXA [해결 완료] CP's Battle Engine v1.2b 관련 1 file 4차원소녀 2017.01.06 106
RMMV [플러그인 찾아요..ㅠㅠ] A버튼을 눌러 빨리감기... 가시밭 2017.03.23 178
RMVXA [턴제전투] 특정 액터가 죽으면 전투에서 패배하는법 6 기폭 2017.02.15 168
턴제 전투 RMMV [턴제전투] 스킬에 쿨타임을 만들고 싶습니다. 4 육식산양 2019.09.24 181
기타 기타 [컨트롤겜]텍스트 有 vs 텍스트 無 무명시절 2021.05.15 65
RMVXA [초보자 질문] 문장 표시에 대해서여;; 5 file 허곰탱 2014.05.06 763
RMVXA [질문추가]그림표시에 대해 다시 질문드립니다. 3 file 쑤수 2017.01.30 186
RMXP [질문]일정 시간 간격을 두고 나타낫다 사라졋다를 반복하는 이벤트 2 미뮤 2018.08.10 149
RMXP [질문] 물체를 밀어서 일정 구간에 가져다 놓았을때 이벤트가 작동하는 방법 1 미뮤 2018.08.11 104
RMXP [재질문]아이템의 커먼이벤트를 특정상황에만 실행되게끔 하는방법좀요... 9 랄토랄토 2018.08.08 140
RMXP [장소이동]:변수 <-- 이용시 조건달기? 6 file 칸타모 2012.08.01 1227
RMVXA [자체해결]스크립트를 통한 추가슬롯(장비)의 고정에 대하여 질문드립니다. spice 2014.09.17 696
Board Pagination Prev 1 ... 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 ... 516 Next
/ 516