Introduction

This util allows you to create the JSON data for plugin comments from specific plugin file.

 


 

MZ Sample Game을 RPG Maker MV를 이용하여 Test Play를 하게 되면 MZ Plugin Parameters가 제대로 파싱되지 않습니다.

 

그래서 플러그인 개발을 위해 플러그인 매개변수 파서(Plugin Parameters Parser)를 따로 개발하였습니다.

 

CLI 버전이 불편해서 윈폼으로 대충 GUI 버전을 만들었습니다. 드래그 앤 드롭으로 동작하는 방식입니다.

그래도 CLI 버전보다는 쓸만 한 듯 합니다....

How to install

명령 프롬프트를 연 후 다음과 같은 명령어를 입력해야 합니다.

(컴퓨터에 Node.js와 git가 설치되어있어야 합니다)

 

git clone https://github.com/biud436/MZ.git
cd MZ
npm install

 

Usage

-f에 플러그인의 경로를 입력하세요.

 

node PluginParser.js -f="./RS_Window_KorNameEdit.js"
node PluginParser.js -f="C:\Users\U\Desktop\TrashcanDungeon\gamedata\js\plugins\RS_Window_KorNameEdit.js"

 

Output

출력 결과는 data 폴더에 output_param.json과 output_arg.json에 저장됩니다.

 

기본 출력물은 한 줄이지만, beautify json을 적용하면 다음과 같이 됩니다.

 

{
    "name": "RS_Window_KorNameEdit",
    "status": true,
    "description": "한글 이름 입력 플러그인 <RS_Window_KorNameEdit>",
    "parameters": {
        "windowWidth": "auto",
        "windowCenter": "false",
        "editWindow_Opacity": "225",
        "helpWindow_Opacity": "225",
        "askingText": "이름을 입력하세요.",
        "outlineWidth": "1",
        "outlineColor": "black",
        "fontColor": "white",
        "standardFontSize": "28",
        "Chinese Fonts": "SimHei, Heiti TC, sans-serif",
        "Korean Fonts": "나눔고딕, Dotum, AppleGothic, sans-serif",
        "Default Fonts": "GameFont",
        "Default CharWidth": "A",
        "Default Background": "auto",
        "Default Edit Button": "수정",
        "Default OK Button": "결정",
        "Default Cancel Button": "돌아가기",
        "didnt_type_anytext": "아무 글자도 입력하지 않았습니다!",
        "cant_type_same_name": "같은 이름으로 설정할 수 없습니다!",
        "Show Error Message": "true",
        "Keyboard Editor Hidden": "true",
        "Style": "{\"width\":\"60%\",\"textIndent\":\"10px\",\"fontSize\":\"16px\",\"lineHeight\":\"120%\",\"border\":\"3px solid #bd7419\",\"cursor\":\"text\",\"Position\":\"\",\"top\":\"\\\"\\\"\",\"left\":\"\\\"\\\"\",\"right\":\"0\",\"bottom\":\"0\"}",
        "Show Face": "true"
    }
},

 

[{
        "code": 357,
        "indent": 0,
        "parameters": ["RS_Window_KorNameEdit", "KNE", "", {
                "width": "580",
                "center": "true",
                "outlineWidth": "1",
                "outlineColor": "black",
                "textColor": "white",
                "fontSize": "28",
                "opacity": "225",
                "askText": "Please enter the name"
            }
        ]
    }
]

 

출력 결과물을 맹신하지 마시고 보조용으로 사용하시기 바랍니다.

 

@arg 부분은 @text 파싱 버그가 있어서 code : 657 부분은 생성하지 않고 있습니다.