질문과 답변

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 12451
RMMV 그림 불러오기 기능 어떻게 써요? 7 잠행인 2015.12.20 222
RMVXA 혹시 새 창을 여는방법이 있나요? 10 file Sonrxnu 2016.03.11 222
GM 마우스를 따라가는 오브젝트에대해 질문합니다. 1 Hyakuren 2016.03.14 222
RMMV MV 케릭터칩 배경투명화 어떻게하나요? 2 ㅇㅂㄱㄹㅇ 2016.08.06 222
RMMV rpg mv 플러그인이 적용되지 않습니다.. 2 HailHangul 2016.12.27 222
RMMV 게임 내 글씨체 어떻게 바꾸나요? 새드 2017.01.08 222
이벤트 작성 RMVXA 대화 랜덤문장을 나오게 하기 3 file 코볼트코 2020.10.17 222
플러그인 사용 RMMV MOG_SceneMenu 플러그인 폰트 교체 방법 file 김신아 2022.01.14 222
턴제 전투 기타 vx ace 턴제전투 시 전투창 메뉴 수정 방법은 없을까요? 2 file 홍차티엔 2022.01.22 222
RMVX 게임 오버, 엔딩을 보아도 특정 스위치는 그대로되게 하고싶습니다. KAHP 2016.02.25 223
RMVXA 타일셋 영역타입, 필드타입, VX 호환 타입 1 file 흰도화지 2015.04.26 223
RMMV rpg maker mv 윈도우 1 꿈꾸는목장 2016.02.12 223
기타 퀴즈게임을 만들고 싶습니다. 1 강철보디 2016.06.28 223
RMMV 대화할때 이미지 검게하는법 4 file 잠행인 2016.10.04 223
사이트 이용 탈퇴한 아이디의 게시글 삭제 1 인스트루 2016.11.18 223
RMMV RPG MV 캐릭터들 끼리 전투 2 Kursna 2018.12.18 223
이벤트 작성 RMMV 주석(노트)를 인게임에서 수정하는 방법 4 무명시절 2020.06.14 223
기타 기타 게임을 실행하려하는데 2 지미조아 2020.02.13 224
RMMV $gameScreen.showPicture 쓸려하는데 어떻게 써야하나요. 4 게임잘날아가는닝겐 2016.01.15 224
RMVX 이벤트의 반복 2 OE 2015.03.17 224
Board Pagination Prev 1 ... 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 ... 516 Next
/ 516