질문과 답변

Extra Form

스크립트의 스짜도 모르는 초심자입니다....하하;;

게임을 만드는 도중에 막히는 부분이 있어서 질문을 드립니다.

 

스테이터스 확장 스크립트를 사용하는데

 

  alias tmstatusex_window_status_process_handling process_handling
  def process_handling
    tmstatusex_window_status_process_handling
    return unless open? && active
    return change_mode if Input.trigger?(:C)
  end
 

이부분을 보면 C버튼을 누르면 확장화면이 뜬다고 나와있잖아요?

이것을 단순한 버튼인식이 아닌 process_ok라는 결정 유효판정이 되었을때

화면이 뜰 수 있게 할 수 없나요?

 

 

이상으로 질문 마치겠습니다.

좋은 하루 되셔요~

Comment '8'
  • ?
    허걱 2013.03.02 20:22
    본문에 답이 있는듯 하네요..^^
    C버튼 눌렀을 때 대신 process_ok 로 바꾸려면 해당 부분을 변경하면 됩니다.
    return change_mode if Input.trigger?(:C)
    부분을
    return change_mode if process_ok
    라고 바꿔주시면 되죠.

    물론, 당연하게도 process_ok 라는 메소드(함수)는 미리 정의되어 있어야 작동합니다.
  • ?
    임프R 2013.03.02 21:16
    저도 그렇게 하면 되지 않을까해서 해봤는데 안되더군요..ㅜㅠ
    루비라던가 c언어같은건 배워본적 없고 이제 입문단계라
    메소드를 자세히는 모르지만 Window_Selectable에 있는
    return process_ok if ok_enabled? && Input.trigger?(:C)
    이 부분이 C버튼으로 process_ok를 결정하는 것 아닌가요?
    이게 아니라면 해당 스크립트 내에서 process_ok가 C버튼이라는 것을
    새로 추가시켜야 되는건가요?
  • ?
    허걱 2013.03.02 23:22

    C버튼이 눌려졌을 때와 ok_enabled? 메소드가 true일 경우 모두를 만족할 때 process_ok 메소드를 실행한다는 문장이네요.
    ok_enabled? 메소드가 true를 반환하는게 맞는지 확인하고,
    process_ok 의 내용에서 실행이 안되게 하는 부분이 있는지 확인해 보세요.

     

    참고로...

    return process_ok if ok_enabled? && Input.trigger?(:C)
    라고 적어줄 경우, C버튼으로 process_ok 를 결정하는게 아니라

    ok_enabled? 과 Input.trigger?(:C) 가 모두 true 일 경우 process_ok 를 실행한 결과를 return 한다는 내용이 됩니다.

  • ?
    임프R 2013.03.03 01:58
    친절한 답변 감사드립니다.
    &&의 표시가 그런것이었군요...
    하지만 제가 아직 미숙한지라 ok_enabled?가 기본값이 false로 되있는건지...
    그런거라면 true로 변환하기위해 어떤 내용을 입력해야 되는지 여쭤봐도 되겠습니까?
    만약 기본값이 false가 아니라면 해당 스크립트 상위에 사용되는
    다른 확장 스크립트와 호환이 안되서 그런걸 수도 있겠네요...ㅜㅠ

    스크립트는 거의 모르고 영어만 읽어서 대강 해석하는지라 배워야 할게 많네요...
  • ?
    허걱 2013.03.03 14:18

    ok_enabled? 는 함수로 보입니다. (기본값을 갖는 변수가 아닌듯 하네요.)
    해당 함수의 내용을 살펴보시기 바랍니다.

    (스테이터스 확장 스크립트의 :ok 핸들로 설정된 함수를 말합니다.)

  • ?
    임프R 2013.03.03 21:23
    스테이터스 확장 스크립트 내에는 설정된 :ok핸들이 없는 것 같은데
    본문의 Input.trigger?(:C)를 process_ok로 바꾸고

    def process_handling
    return process_ok if ok_enabled? && Input.trigger?(:C)
    end

    def ok_enabled?
    handle?(:ok)
    end
    이걸 추가하면 될까요?
  • ?
    허걱 2013.03.03 23:00
    본문의 스크립트가 Window_Selectable 클래스를 계승하는 클래스의 함수중 하나라면.. ok_enabled? 메소드는 Window_Selectable 클래스의 함수를 사용하게 됩니다.

    그리고 다시 말하지만...
    return process_ok if ok_enabled? && Input.trigger?(:C)
    이 문장의 의미를 제대로 파악하고 있는 것인지 확인해 보세요..~_~;
    그렇게 적었다는건 위에 말한 답변을 전혀 이해 못하고 있다는 소리입니다;;

    또한... 본문에서는 스크립트의 스짜도 모르는 초짜라고 하셨는데,
    스크립트를 모르는 채로 직접 수정하기 보다는
    제작의뢰 게시판등에 원하는 내용을 상세히 적어서 의뢰해 보는것도 한 방법입니다.

    스크립트가 그저 댓글로 끄적끄적 거린다고 배울 수 있는 간단한게 아니기 때문에 잘못 고치게 되면 나중에 더 후회하는 일이 생길 수 있습니다.
    그리고 그렇게 된다면 스크립트를 아는 사람도 도와주기 힘들어지죠.

    ...

    임프R 님께서는 직접 수정하기보다 다른사람에게 도움을 요청하는게 좋을듯 합니다. 그리고... 제가 쓴 댓글을 자신의 지식으로 재 해석하지 말고 처음 쓴 댓글부터 있는 그대로 읽어보시기 바랍니다. 첫번째 댓글부터 전혀 전달이 안되는듯 보이네요..@_@;
  • ?
    임프R 2013.03.04 00:53
    제가 쉽게 건드릴 부분이 아닌 것 같네요...하하;;
    답변 감사드립니다.

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12456
RMVXA RPG VX ACE 를 이용해서 총 게임을 만들고 싶습니다.. 1 Erudito 2013.11.26 1087
RMVXA [VXA]플레이어의 속도를 0으로 설정하는 방법? 8 sudoxe 2013.07.17 1087
RMVXA vx ace에서 4방향 통행 2 하얀너울 2012.12.20 1088
RMVXA 캐릭터칩 적용 1 file 시라소몬 2013.07.07 1090
RMVXA 문장 명령어 C[] 사용법 및 출력 속도 조정 2 ahrp 2013.02.16 1092
RMVXA 장비 장착 관련 질문입니다. (해결) 1 Vincent 2013.10.02 1093
RMVXA 상점처리문제! 2 xzrjs 2012.09.04 1094
RMVXA 여기있는 VX용 전체키스크립트 VX ACE로 변환해주시거나 있으신분?? 2 카로 2012.11.03 1094
RMVXA 이벤트 두개를 한꺼번에 없애는 법 4 슈퍼울트라그레이트딜리셔스 2012.09.08 1095
RMVXA 게임 진행중 이벤트로 케릭터 자체를 바꾸는 방법좀 알려주세요 2 clown1 2012.08.29 1095
RMVXA 인트로가 있는 BGM을 특정부분 루프 시키려면? 3 봅쓸레이드 2013.09.19 1095
RMVXA 지속적인 데미지를 주는 상태이상 (독/출혈) 어떻게 만드나요? 2 환장 2014.01.03 1095
RMVXA 캐릭터 이미지가 대사창 앞에 나오는법 2 file 녹차문어 2018.02.09 1096
RMVXA 레벨업시 HP, MP 모두 회복되게 어떻게 하죠? 3 알만툴 2012.12.31 1098
RMVXA 자동대쉬 어떻게 하나요? 1 작삼 2014.08.04 1098
RMVXA 몬스터 스텟 수치 변경 7 아이어리이 2013.09.11 1098
RMVXA 벽에 문 만들기 2 file YellowPanda 2014.08.19 1099
RMVXA Rpg vxa 밤 스크립트 5 도스팡고3000M짜리 2013.10.03 1101
RMVXA target_c_move_auto(0)는 무슨스크립트인가요? 3 Drakedog 2013.04.22 1103
RMVXA RPG 만들기 VX Ace 스킬 만들기? 3 뷁쉟궳 2013.06.07 1104
Board Pagination Prev 1 ... 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 ... 150 Next
/ 150