질문과 답변

Extra Form

 

 

 

 

뭔가 질문글만 올리는것같네요...

 

Print 처럼 새창에 글씨만 띄우는것이 아닌, 예시짤처럼 gif그림을 표시한다거나, 별개필드를 구성한다거나 하는건

 

좀 어려울까요? 참고자료같은걸 찾으려 해도 안나오네요 ㅠㅠ

새로 스크립트를 짜려 해도... 매우 힘드네요... 

 

Cap 2016-03-11 22-52-03-285.jpg

 

 

 

■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.

Comment '10'
  • profile
    러닝은빛 2016.03.12 18:27

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    module Kernel
      ShellExecute = Win32API.new('shell32','ShellExecute','lppppl','l')
      def open_file_pic(img)
        ShellExecute.call(0'open''mspaint.exe',"Graphics\\Pictures\\#{img}.png",0,5
      end
    end
     
    open_file_pic('card_life')
    open_file_pic('card_nature')
    cs

     

    그림을 띄우는 것 정도는 ShellExecute 함수로 할 수 있을 듯 하네요.

     

    자세한 내용은 아래 링크를 참고해보세요.

     

    https://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx

  • ?
    일단 2016.03.12 18:34
    와, 이게 가능한 거군요. 전혀 모르는 분야라서 저로선 응용할 수 없지만, 그래도 신기하네요.
  • profile
    러닝은빛 2016.03.12 20:55

     

    추가 설명을 드리자면 다른 방법도 있습니다.

     

    ShellExecute 는 좀 더 다양한 기능을 제공하지만, 단순 실행이라면 system 메소드를 쓰는게 더 간단합니다.

     

    1
    2
    3
    4
    5
    6
    7
    8
    module Kernel
      def open_file_pic(img)
        system("start Graphics\\Pictures\\#{img}.png")
      end
    end
     
    open_file_pic('card_life')
    open_file_pic('card_nature')
    cs

     

    이렇게 하면 명령 프롬프트에서 쓸 수 있는 명령어를 루비에서도 쓸 수 있게 됩니다.

  • ?
    Sonrxnu 2016.03.12 21:46

    으음... 이렇게 여니까 대표프로그램으로 열리게 되네요...(위는 윈도우즈 자체프로그램이라 그림판이 열리게 되구요..)
    이보다는 게임내의 변수들과 상호작용할 수 있는, 그저 "창"이 떠서 그안에서 놀게하고싶습니다... 힘들까요?

     

    + 혹시 Shellexecute를 쓰려면 C++쪽으로 써야하나요? 

  • ?
    Sonrxnu 2016.03.12 21:48

    물론 제가 gif나 jpg만을 불러서 그안에서만 불러들이는 파일을 만들면 금방 해결되겠지만... 저는 그렇게 능력이 좋지 못합니다 ㅠㅠ

    저는 (가급적이면 맨위의 _ ㅁ X 이 메뉴바가 없는) 창을 새로 띄워서 스크립트를 좀 많이 쓰더라도 게임과 상호작용할수 있는 창을 만들고싶습니다.

    ShellExecute를 좀 만져보면 될것같기도 한데... 어렵네요;; 

  • profile
    러닝은빛 2016.03.12 22:41
    질문 내용 자체가 '새로운 창을 연다' 고만 되어있어서 순전히 파일 실행 예제만을 올린 것입니다. 예제 답변들은 참고용 예제 코드일 뿐이며 복사해서 사용하는 용도가 아니라 해당 API를 설명하는 용도입니다. 실제로는 응용해서 여러가지로 바꿔봐야 할 것입니다. '게임과 상호 작용할 수 있는 창' 그리고 '창이 떠서 놀게 하고 싶다' 와 같은 개념은 탈알만툴 범주에 있는 개념입니다. 윈도우에서 별도의 창을 만드려면 단순 함수로 되는 것이 아니라 프로그래밍이 필요합니다. API, C# 윈폼 등과 같은 언어와 프레임워크로 별도로 프로그래밍을 해야합니다.
    그리고 게임과 상호 작용을 하려면 프로세스 간 통신(IPC) 나 네트워크(TCP/UDP) 같은 개념을 통해 서로 메시지를 주고 받을 수 있어야 합니다. 이에 대한 내용도 사실 프로그래밍과 관련되는 내용이고 간단한 함수로는 구현할 수 없습니다. 이외의 방법으로는 외부에 파일을 만들고 해당 파일에 여러가지 변수값들을 기록해서 그 값을 읽어오는 방법도 있습니다만 '창을 새로 띄운다'는 개념을 구현하려면 일단 별도로 프로그램을 하나 디렉토리에 만들어둬야 합니다.
  • ?
    Sonrxnu 2016.03.13 00:06
    헛! 상세한 답변 감사합니다!!
    저는 알만툴 내에서의 기능으로(혹은 다소의 코드삽입으로) 구현이 될까 싶어서 질문한거였는데, 결국 IPC로 가야하는군요...

    사실 러닝님께서 말씀하신 맨 끝의 방법(물리적 저장 후 불러오기)으로 해보려고 했습니다만, 수정이라던가 상호작용에 너무 커다란 짐이 생겨버려서 포기하려던 참이었습니다... (일방적인 송신만으로도 계획했던 부분은 가능합니다)

    윈도골드로나마 이용해야할것같습니다...
    항상 많은 배움을 얻고갑니다 (_ _)
  • profile
    러닝은빛 2016.03.13 13:02

    원래 루비에서는 소켓이나 파이프 같은 기능이 있어서 코드 만으로 IPC 나 간단한 서버/클라이언트 구현이 가능합니다. 래퍼런스 홈페이지에 들어가보시면 굉장히 간단하게 구현이 가능하다는 것을 잘 알 수 있죠. 하지만 RGSS3 에서는 이유는 모르겠지만 그런 루비의 좋은 기능들 자체를 못쓰게 막아놨습니다. 그래서 대부분은 귀찮지만 Win32API 나 DLL 확장으로 구현하게 됩니다. 그런데 그렇게 하게 되면 구조체가 있으면 C 구조체 크기에 맞게 패킹을 해줘야하기 때문에 약간 귀찮은 감이 있습니다.

  • ?
    Sonrxnu 2016.03.12 21:18
    아아! 러닝님 블로그에서 API관련글은 보았는데, 이제야 이해가 됩니다! 정말 감사합니다!
  • profile
    하얀악어 2016.03.14 13:04
    저같은 경우에는 아예 타이틀 스킵을 이용했습니다. 오프닝 타이틀을 아예 그림으로 다 처리해버리는 것이지요

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12397
기본툴 사용법 RMMV 게임에서 그림을 표현하고싶습니다 1 둥근테안경 2019.08.25 145
기본툴 사용법 RMMV 프로젝트 맵을 불러오는 기능이 있나요? 2 아로_00 2019.08.15 54
기본툴 사용법 RMVXA 직접 만든 도트를 불러오려면 어떻게 해야 하나요? 1 solbora 2019.08.24 84
기본툴 사용법 RMVXA 페이드아웃/페이드인을 길게 만들기 3 MAYO 2019.08.28 112
기본툴 사용법 RMMV 이동키를 따로 만들고 싶어요! MV (횡스크롤) 2 잔혹한봄 2019.09.16 202
기본툴 사용법 RMVXA 액터 그래픽을 중간에 바꾸고 싶어요 2 설님 2021.04.10 76
기본툴 사용법 RMVX 데미지 공식을 바꾸고싶어요 3 백말띠 2019.09.25 148
기본툴 사용법 RMVX NPC에게 20번말걸으면 갑자기 다른말을 할수있게 하는법을알려주세요.;. 1 김정은죽이기게임개발자! 2019.09.25 121
기본툴 사용법 RMVXA 스위치 문제... (초짜임) 2 lamvda 2019.09.26 60
기본툴 사용법 RMMV 병렬기능을 플레이 중간에 중지시키고싶어요 4 설견 2019.10.01 87
기본툴 사용법 RMMV 파티원 없이 시작해서 중간에 합류하는법 있나요? 2 제비알 2020.09.23 167
기본툴 사용법 RMMV 아이템 사용시 커먼이벤트의 일부만 출력하게 할 수 있나요? 4 PPPL 2019.10.08 77
기본툴 사용법 RMMV 전투시 애니메이션 타겟위치를 바꿀 수 있나요? 2 PPPL 2019.10.10 66
기본툴 사용법 RMMV 캐릭터 도트 질문 드립니다 둥근테안경 2019.10.15 118
기본툴 사용법 RMVXA 게임 내 폰트 사이즈 변경 2 MAYO 2019.10.24 670
기본툴 사용법 RMMV 지역 id가 구체적으로 뭔가요? 퐁핑퐁 2019.10.28 79
기본툴 사용법 RMVX 문 고정 1 denken 2019.11.01 53
기본툴 사용법 기타 srpg스튜디오로 멀티 플레이가 가능할까요? 자유와바람 2019.11.05 98
기본툴 사용법 RMMV 플러그인 사용안하고 텍스트 출력 속도 조절을 어떻게 해야하는지 모르겠습니다 1 르아 2019.11.15 1048
기본툴 사용법 RMMV 효과음을 끊기거나 겹치지 않게 반복시킬 수 있나요? 2 PPPL 2019.11.22 314
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 83 Next
/ 83