질문과 답변

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 12392
게임찾기 혹시 어디서 rpg mv 아이콘 구할수 있나요? 하민짱 2017.04.16 188
RMXP 혹시 아이템 단축키에 등록해서 사용하는 스크립트가 있나요? Lighna 2012.02.02 1535
기타 게임찾기 혹시 성검전설3같은 게임은 없나요? 기성124234234 2020.01.31 109
RMVXA 혹시 새 창을 여는방법이 있나요? 10 file Sonrxnu 2016.03.11 222
게임찾기 혹시 배틀로얄 알만툴 게임 아시는분 계시나요 3 채령 2017.06.20 276
기타 혹시 맵타일중 XP맵타일크기룰 VX ACE로 바꿀방법없을까요? LWH 2018.09.06 130
RMVXA 혹시 맵 순서를 변경하는 방법이 있나요? 2 버너코코넛 2018.08.25 259
RMVXA 혹시 마을채로 공유하는 곳도 있나요? 4 비비드 2012.02.18 2007
플러그인 사용 RMMV 혹시 마우스EX 사용한 사람 있나요? 2 호구랑 2020.02.13 79
RM2k 혹시 랜덤으로 던전을 제작해 주는 프로그램이 있나요? 4 미상 2015.04.03 315
RMMV 혹시 기본 데이터 소스 있나요? 5 카시어스 2018.12.10 77
RMMV 혹시 공홈에서 RPG만들기 구매하시고 환불 해보신 경험 있으신분 계신가요? 우주철거 2015.10.23 157
RMMV 혹시 yanfly 핫키설정 써보신 분 있으신가요? 2 잠행인 2017.08.01 102
RMVX 혹시 VX용 3등신 케릭터 뼈대 가지고 계신분 있으신가요? 파멸의인도자 2013.06.29 1160
RMVXA 혹시 VX Ace용 타이틀 스킵 스크립트는 없나요? 1 채류인 2014.04.12 1064
RMVXA 혹시 VX ACE 예제 맵칩 스샷 찍어주실수 있으신분? 잠행인 2015.12.20 99
RMXP 혹시 RTAB스크립트쓰시거나 스크립트 잘아시는 분들께 질문좀요 ㅠㅠ 2 file 듀오 2011.01.16 708
제작툴 구매 툴선택 혹시 rpg 메이커 툴 세일기간이 따로 있나요? 2 겜만들고싶다앙 2020.10.05 694
기타 혹시 rpg vxa 무료 버젼으로 만들다가 나중에 유료 판매전..(유) 4 안경포스 2013.10.03 1275
기타 혹시 RPG Maker 시리즈 중에서, '조건 분기'에서 '경험치가 ~이상'을 선택할 수 있는 버튼이 있는 시리즈가 있나요? 5 阿房S 2016.01.03 292
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 516 Next
/ 516