본문 바로가기
RPG Maker MV/Other

INI 파일 생성 도구 - RPG Maker MV

by biud436 2018. 6. 20.

소개

INI 파일을 생성하는 플러그인입니다.

 

 

사용법

아래 함수를 사용하여 INI 파일을 특정 디렉토리에 생성할 수 있으며 생성된 파일을 읽어오는 작업을 할 수 있습니다.

 

1
2
3
4
5
6
RS.INI.writeString("Font""size""28""./font.ini");
var fontSize = RS.INI.readString("Font""size""./font.ini");
 
// 한글도 OK
RS.INI.writeString("폰트 설정""크기""28""./폰트 설정.ini");
var fontSize = RS.INI.readString("폰트 설정""크기""./폰트 설정.ini");
cs

 

아래는 부가 기능입니다.




아이콘을 지닌 메시지 박스 또는 예/아니오 질문을 할 수 있는 메시지 박스를 띄웁니다. 

 

아래 코드는 '창 닫기' 이벤트를 수신하여 닫기 전에 종료하겠냐는 질문을 합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// In RPG Maker MV 1.6.0 version or above, it can use 'nw' instead of require('nw.gui')
var gui = nw.Window.get();
 
// This callback function listens for the exit button being pressed.
gui.on('close'function() {
 
    var ret = RS.MSGBOX.yesno("안내""게임을 종료하시겠습니까?");
    var iconType = RS.MSGBOX.MB_TYPE.MB_OK | RS.MSGBOX.MB_TYPE.MB_ICONINFORMATION;
    if(ret) {
        RS.MSGBOX.open("안내""예(YES) 버튼을 눌렀습니다.", iconType);
        this.close(true);
    } else {
        RS.MSGBOX.open("안내""아니오(NO) 버튼을 눌렀습니다.", iconType);
    }
 
});
cs

 

다음은 오류 메시지 박스를 띄우는 부가 기능입니다.




1
2
3
4
5
6
7
8
// The title of message box is set as a game title automatically.
Utils.errorMsg("에러가 발생하였습니다. 개발자에게 문의하세요");
 
Utils.yesno("Do you want to download the help file?"function() {
    // this callback function listens for the 'yes' button being pressed.
}, function() {
    // this callback function listens for the 'no' button being pressed.
});
cs

 

소스 코드

문자셋 변환 작업이 주된 작업이며, MV 버전이 1.5.2 이하라면 node-gyp로 빌드되며, 1.6.1 이상이면 nw-gyp를 사용해야 합니다.

 

소스 코드 링크 - https://github.com/biud436/MV/tree/master/Windows/INI

 

소스 코드는 C++로 작성되었습니다.


다운로드


데모 게임 링크 - https://drive.google.com/open?id=105zvVpbiKDwkuzB3vJjworjA2Nv1mV9m

 

설치 및 빌드

 


'latest.cmd' 파일을 실행하면  v9.11.1-INI-x64.node 파일이 bin 폴더에 생성됩니다.  RPG Maker MV 버전이 1.5.2 이하라면, 명령 프롬프트에서 다음 코드를 실행하시기 바랍니다.

 

latest.cmd "0.12.3"


NWJS 버전을 자동으로 읽어오므로 NWJS 버전에 따라 파일 제목이 달라집니다.

 

아니면 미리 빌드된 라이브러리를 파일을 다운로드 받으세요.

 

v1.2.0-INI-ia32.node - RPG Maker MV 1.5.2 버전 이하 (Game.exe를 nw.exe로 변경해야 동작)

 

v1.2.0-INI-x64.node


v9.11.1-INI-ia32.node - RPG Maker MV v1.6.1


v9.11.1-INI-x64.node


v10.11.0-INI-x64.node - NW.js v0.33.4

 

*.node 파일을 준비했으면, js/libs 폴더에 넣어주세요. 

 

이 다음에는 RS_INI.js라는 파일을 js/plugins 폴더에 삽입하여 플러그인 관리로 설정하세요.

 

RS_INI.js - 다운로드 (압축 해제 후 사용하세요)

 

- 라이브러리를 직접 빌드하려면 Node.js 와 Visual Studio와 Python이 설치되어있어야 합니다.


 

동작 환경

RPG Maker MV v1.6.1에서 가장 잘 동작하며 Windows에서만 사용할 수 있습니다.