Skip to content

An RPG Developer Bakin plugin to convert RPG Maker MV (MZ) event data to Bakin event data

Notifications You must be signed in to change notification settings

galanti3/Json2BakinPlugin

Repository files navigation

                       smile

Json2BakinPlugin

     Json2BakinUI

An RPG Developer Bakin plugin to convert RPG Maker MV (MZ) event data to Bakin event data.

RPGツクールMV(MZ)イベントデータをBakinイベントデータに変換するRPG Developer Bakin用プラグイン

                  MIT license Twitter Followers Buymeacoffee

Still in Beta. Might generates improperly formatted export files, causing a crush of Bakin application or destruction of your game project.
Use this plugin at your own risk. Make a backup before using this plugin.
ベータ版です。不適切なフォーマットの出力ファイルによりBakinアプリの暴走やゲームプロジェクトデータの破壊を引き起こす可能性があります。 使用は自己責任でお願いします。使用前にゲームプロジェクトのバックアップを取っておくことをおすすめします。

English

TerminologyKey FeaturesDownloadHow To UseVariables And SwitchesTimerMovement Route Setting
LimitationsCommand Conversion ListCreditsLicense

日本語(このページの下の方にあります)

用語おもな機能ダウンロード使い方変数とスイッチ移動ルート設定
タイマー制約コマンド変換リストクレジットライセンス

Terminology

  • "Bakin" : RPG Developer Bakin application
  • "MV" : RPG Maker MV application
  • "MZ" : RPG Maker MZ application
  • "Json file" : A Json file generated by RPG Maker MV (MZ), containing MV (MZ) event and command data
  • "Bakin file" : A text file generated by this plugin, containing Bakin commands which are converted from Json file
  • "MV (MZ) event" : A page container used in MV (MZ). A single event can contain multiple pages
  • "MV (MZ) page" : A set of MV (MZ) commands
  • "Bakin event" : A sheet container used in Bakin, corresponding to MV (MZ) event
  • "Bakin Sheet" : A set of Bakin commands, corresponding to MV (MZ) page
  • "MV (MZ) common event" : A special type of MV (MZ) event. This contains only one page
  • "Bakin common event" : A special type of Bakin event

Key Features

  • Exports Bakin-readable command files converted from RPG Maker MV event data
  • Converts common events
  • Converts RPG Maker MZ events (beta)
  • Exports unsupported RPG Maker commands as comments
  • Event-wise conversion: all pages contained in an MV event can be imported to a Bakin event at once.
  • Adds an alert comment prior to a command which requires modification
  • Human-friendly: Appends a human-readable description to each Bakin command and parameter

Download

You can download Json2BakinPlugin dll file and dependent dlls from here.

How To Use

  1. Extract downloaded zip file. Place Json2BakinPlugin folder under the "plugins" folder of Bakin installation.

Note If you installed Bakin via Steam, the "plugins" folder can be usually found at C:\Program Files (x86)\Steam\steamapps\common\BAKIN

  1. Start Bakin and open any game project.

  2. From the menu bar of the map editor, navigate to Functions > Expanded Features > "Json - Bakin Conversion Plugin" and open the plugin.

  3. Select MV (MZ) data folder containing Map, CommonEvent and related Json files

Note The name of the selected folder should be "data", which contains all your game project data in RPG Maker architecture.

  1. Select arbitorary folder for storing exported Bakin files.

  2. If you don't want to add modification alert comments to Bakin command lists and/or don't want to export non-converted MV (MZ) commands as Bakin comments, unselect corresponding checkbox(es).

  3. Press "Convert" button. MV (MZ) events will be converted to Bakin events and exported to Bakin files (.txt) in the specified export folder. A conversion log file (log.txt) is also generated in the same export folder.

  4. Close the plugin. On the map editor, select an event and open the event sheet editor.

  5. Press "Import" button on the upper right corner of the editor. Select a Bakin file you want to import. Json2Bakin03

Note When importing, you may be asked if you want to replace variables. Always choose "No"!

Json2Bakin04

  1. The command edit window turns empty. Confirm that new sheet(s) appear on the sheet list window.

Note A single Bakin file contains all pages of an MV (MZ) event.

  1. Select a sheet you want to edit. Modify each command with reference to (if you activated) alert/non-converted comments.

  2. Do the same for common events. On the map editor, extract common event pane on the left, add a new sheet for each of common event Bakin files, then import them.

  3. (Optional) If you use timer related commands, don't forget to import "Countdown Timer" common event! For detail, see Timer section.

Variables and Switches

  • MV (MZ) utilizes three types of variables: "variables", "switches" and "self-switches". These variables are converted to "numerical variables", "0/1 numerical variables" and "0/1 local variables" for Bakin, respectively.

  • Converted variable names in Bakin will be "[V(MV (MZ) variable number)]Var_Name". For example, MV's variable No.1, Named "TalkNumber", is converted to "[V001]TalkNumber" for Bakin.

  • Converted switch names in Bakin will be "[S(MV (MZ) switch number)]Switch_Name". For example, MV's switch No.1, Named "TalkedToKing", is converted to "[S001]TalkedToKing" for Bakin.

  • Self-switch names don't change i.e. local variable names will be "A", "B", "C" or "D" in Bakin, as used in MV (MZ).

  • The timer function used by converted commands is triggered by "TimerTrigger" variable and the timer information is stored in "TimerInfo" variable (see also Timer section).

Timer

Bakin offers the timer functionality via a common event. If MV (MZ) events contain any timer commands, a new "Countdown Timer" common event is automatically generated duging the conversion process. To make the timer related commands functional, generated Timer common event Bakin file (named "CommonEvent_Timer.txt") must be imported to Bakin common event. The Timer event is triggered by "TimeTrigger" variable and its real time info (in seconds) is stored in "TimerInfo" variable.

Movement Route setting

MV (MZ)'s consecutive movement commands (walk up, down, right, left, upper-right, upper-left, lower-right or lower-left) will be merged into a single Bakin's "walk to specified coodinates" command. The destination point is automatically calculated. If any other command (e.g. wait or turn) exists in between those move commands, no merge happens.
MV (MZ)'s consecutive same-direction movement commands (walk up, down, right, left, upper-right, upper-left, lower-right or lower-left) will be merged into a single Bakin's movement command. The step size is automatically calculated.

Limitations

  • Conversion of Some MV (MZ) commands to BAKIN commands will be imperfect or even impossible due to both engines' conceptual differences of event implementation. For detail, see Command Conversion List below.

  • MV (MZ) manages event resources (characters, items, sounds, images etc.) by their name or database ID whereas Bakin manages them by Guid (unique ID) which is assigned when the resources are registered to your Bakin project. For this reason, all resource specification settings in MV (MZ) commands will be cleared through conversion process and have to be set manually on the Bakin editor with corresponding Bakin resources.

  • Bakin commands can't set moving route of other events (i.e. the events that aren't running commands). If MV (MZ) events contain commands to move other events, the target of those movement commands will be changed to the command-running event when executed on Bakin.

  • Bakin commands can't operate simultaneous move of multiple events, unlike MV (MZ) where "set route" command deals with multiple event controls. Therefore each movement command is sequentially executed on Bakin; parallel movement (i.e. no wait for completion of movement) isn't possible.

  • RPG Maker MZ conversion not fully tested. It would work, but not guaranteed.

Command Conversion List

Basic Commands

MV(MZ) Codes Bakin Codes Description(JP) Description(EN)
000 CLOSE クローズタグ Close tag
101 DIALOGUE 会話を表示 Display dialogue
101-1 MESSAGE メッセージを表示 Display message
102 CHOICES 選択肢から選んで結果を確認 Display choices and check result
103 CHANGE_STRING_VARIABLE 文字列入力 Input string
104 ITEMMENU アイテム選択画面を表示 Display item menu
105 TELOP テロップを表示 Show telop
108 COMMENT 注釈 Comment
109 N/A スキップ Skip
111-0 IFSWITCH イベントスイッチの確認 Check event switch
111-1 IFVARIABLE 変数ボックスの確認:数値 Check variable: value
111-2 IFSWITCH 変数ボックスの確認:スイッチ Check variable: switch
111-3 IFVARIABLE 条件分岐:タイマー Branch: timer
111-4 IFPARTY パーティに含まれるキャストの確認 Check cast in party
111-5 IF_STRING_VARIABLE 文字列変数の確認 Check string variable
111-6 N/A 条件分岐:アクタークラス、スキル、状態 Branch: actor class, skill, state
111-7 IFITEM メンバーが持っているアイテムの確認 Check item member possesses
111-8 BTL_IFMONSTER バトル中のモンスターのチェック Check monster in battle
111-9 N/A 条件分岐:キャラクターの向き Branch: check character orientation
111-10 IFMONEY 持っているお金の確認 Check money
111-11 IFITEM パーティが持っているアイテムの確認 Check party item
111-12 IFITEM パーティが持っている武器の確認 Check party weapon
111-13 IFITEM パーティが持っている防具の確認 CHeck party armor
111-14 N/A 条件分岐:押されているボタン Branch: button pressed
111-15 N/A 条件分岐:スクリプト Branch: script
111-16 N/A 条件分岐:乗り物 Branch: vehicle
112 LOOP ループ開始 Start loop
113 BREAK ループから抜け出す Break loop
115 END イベント終了 End event
117 EXEC 共通イベント呼び出し Execute common event
118 N/A ラベル Label
119 N/A ラベルジャンプ Label jump
121 SWITCH イベントスイッチのON/OFF Event switch on/off
122-0 HLVARIABLE 複雑な変数ボックスの操作 Advanced variable operation
122-1 HLVARIABLE 複雑な変数ボックスの操作:乱数 Advanced variable op: random
122-2 HLVARIABLE 複雑な変数ボックスの操作:アイテム Advanced variable op: item
122-3 HLVARIABLE 複雑な変数ボックスの操作:アクター Advanced variable op: actor
122-4 HLVARIABLE 複雑な変数ボックスの操作:モンスター Advanced variable op: monster
122-5 HLVARIABLE 複雑な変数ボックスの操作:キャラクター Advanced variable op: character
122-6 N/A 変数:パーティアクターID Party actor ID
122-7 HLVARIABLE 複雑な変数ボックスの操作:ゲームデータ Advanced variable op: game data
122-8 N/A 複雑な変数ボックスの操作:スクリプト Advanced variable op: script
123 SWITCH セルフスイッチのON/OFF Self switch on/off
124 VARIABLE 変数ボックスの操作
(コモンイベント「カウントダウンタイマー」が必要)
Variable
(Common Event "Timer" required)
125 MONEY お金を増やす/減らす Change money
126 ITEM アイテムを増やす/減らす Change item quantity
127 ITEM 武器を増やす/減らす Change weapon quantity
128 ITEM 防具を増やす/減らす Change armor quantity
129 PARTY パーティにキャストを参加/外す Add/remove party cast
132 N/A 戦闘BGMの変更 Change battle BGM
133 N/A 勝利MEの変更 Change win ME
134 SW_SAVE セーブの許可/禁止 Enable/disable save
135 SW_MENU メニュー画面の表示の許可/禁止 Enable/disable menu
136 SW_ENCOUNTING モンスターの出現の許可/禁止 Enable/disable monster appearing
137 N/A 並び替えの許可/禁止 Enable/disable change party order
138 CHANGE_LAYOUT 表示するレイアウト(ウィンドウカラー)を変更 CHange layout (window color) to display
139 N/A 敗北MEの変更 Change lost ME
140 N/A 乗り物BGMの変更 Change vehicle BGM
201 PLMOVE プレイヤーを他の場所に移動 Teleport player
202 N/A 乗り物の位置設定 Teleport vehicle
203 MOVE イベントを瞬間移動 Teleport event
204 CAM_ANIMATION カメラの設定 camera setting
205 MOVEROUTE 移動ルートの設定 Set movement route
206 N/A 乗り物の乗降 Get off/on vehicle
211 EVHIDE イベントを透明にする/透明から戻す Event transparency on/off
212 EFFECT エフェクトの表示 Show effect
213 EMOTE 感情マークを表示 Show emote
214 DESTROY_EVENT イベント削除 Delete event
216 WALK_IN_ROWS 隊列歩行の許可/禁止 Enable/disable walk in rows
217 N/A 隊列メンバーの集合 Gather party member
221 SCREEN_FADE 画面を暗くする Fadeout screen
222 SCREEN_FADE 画面を明るくする Fadein screen
223 SCREEN_COLOR 画面の色を変える Change screen color
224 SCREEN_FLASH 画面をフラッシュ Flash screen
225 SCREEN_SHAKE 画面を揺らす Shake screen
230 WAIT 指定した時間待つ Wait
231 SPPICTURE イメージを表示 Show image
232 SPMOVE イメージを移動 Move image
233 N/A ピクチャの回転 Rotate image
234 N/A ピクチャの色調変更 Change image tone
235 SPHIDE イメージを消す Delete image
236 CHANGE_RENDER レンダリング設定の変更 Change render setting
241 PLAYBGM BGMを演奏 Play BGM
242 PLAYBGM BGMをフェードアウト Fadeout BGM
243 N/A BGMの保存 Save BGM
244 N/A BGMの再開 Resume BGM
245 PLAYBGS 環境音を設定 Play BGS
246 PLAYBGS 環境音をフェードアウト Fadeout BGS
249 PLAYJINGLE ファンファーレを演奏 Play jingle
250 PLAYSE 効果音の再生 Play SE
251 STOPSE 効果音の停止 Stop SE
261 PLAYMOVIE ムービーの再生 Play movie
281 N/A マップ名表示の変更 On/off Map name display
282 N/A タイルセットの変更 Change tileset
283 CHANGE_RENDER 戦闘背景の変更 Change battle background
284 CHANGE_RENDER 遠景の変更 Change parallax
285 GET_TERRAIN 地形の情報を取得 Get terrain info
301 BOSSBATTLE バトル実行と結果の確認 Start battle and check result
302 SHOP お店の表示と結果の確認 Display shop and check result
303 CHANGE_HERO_NAME パーティメンバーの名前を変更 Change party member name
311 CHG_HPMP HP/MPを回復/減らす Change HP/MP
312 CHG_HPMP HP/MPを回復/減らす Change HP/MP
313 CHG_STTAILM 状態変化にする/治す Add/remove state
314 FULLRECOV パーティを全回復 Fully recover all members
315 CHG_EXP 経験値を増やす/減らす Change experience value
316 N/A レベルの増減 Change level
317 STATUS キャストの能力値を上げる/下げる Change cast ability value
318 CHG_SKILL スキルを習得/忘れる Learn/forget skill
319 EQUIP キャストの装備を変更する change cast's equipment
320 STRING_VARIABLE 文字列変数への代入 input to string variable
321 CHANGE_JOB 職業の変更 Change job
322 PLGRAPHIC キャストのグラフィックを変える Change cast's graphic
323 N/A 乗り物の画像変更 Change vehicle's graphic
324 N/A 二つ名の変更 Change nickname
325 N/A プロフィールの変更 Chane profile
326 N/A TPの増減 Change TP
331 BTL_HEAL バトルキャストのHP・MPを回復/減らす Change battle cast's HP/MP
332 BTL_HEAL バトルキャストのHP・MPを回復/減らす Change battle cast's HP/MP
342 N/A 敵キャラのTP増減 Change enemy's TP
333 BTL_STATUS バトルキャストを状態変化にする/治す Add/remove battlecast's state
334 N/A 敵キャラの全回復 Fully recover all enemies
335 BTL_APPEAR モンスターを出現させる Make monsters appear
336 N/A 敵キャラの変身 Transform enemy
337 EFFECT エフェクトの表示 Show effect
339 BTL_ACTION バトルキャストの状態を指定する Specify battle cast's state
340 BTL_STOP バトルの強制終了 Terminate battle
351 SHOW_SCORE_BOARD メニューの表示(イベント用フリーレイアウトを表示) Display menu(using free layout)
352 SAVE セーブ画面を表示 Display save
353 N/A ゲームオーバー Gameover
354 N/A タイトル画面に戻る Go to title
355 COMMENT スクリプト Script
356 COMMENT プラグインコマンド Plugin command
357 COMMENT プラグインコマンド Plugin command
402 BRANCH 選択肢 Branch
403 BRANCH 選択肢キャンセル時 Branch if cancel
404 CLOSE 選択肢終了 Branch end
411 ELSE 条件分岐それ以外 Branch else
413 ENDLOOP ループ終了 End loop
602 ELSE バトル結果:逃げた時 Battle result: if escaped
603 ELSE バトル結果:負けた時 Battle result: if lost

Move Route Commands: Player (upper) or command running event (lower) only

MV(MZ) Codes Bakin Codes Description(JP) Description(EN)
01 PLWALK
WALK
下に移動 Move down
02 PLWALK
WALK
左に移動 Move left
03 PLWALK
WALK
右に移動 Move right
04 PLWALK
WALK
上に移動 Move up
05 PLWALK
WALK
左下に移動 Move lower L
06 PLWALK
WALK
右下に移動 Move lower R
07 PLWALK
WALK
左上に移動 Move upper L
08 PLWALK
WALK
右上に移動 Move upper R
09 PLWALK
WALK
ランダムに移動 Move random
10 PLWALK
WALK
プレイヤーに近づく Move toward
11 PLWALK
WALK
プレイヤーから遠ざかる Move away
12 PLWALK
WALK
一歩前進 Move forward
13 PLWALK
WALK
一歩後退 Move backward
14 ADDFORCEPL
ADDFORCE
ジャンプ Jump
15 WAIT ウェイト Wait
16 PLROTATE
ROTATE
下を向く Turn down
17 PLROTATE
ROTATE
左を向く Turn left
18 PLROTATE
ROTATE
右を向く Turn right
19 PLROTATE
ROTATE
上を向く Turn up
20 PLROTATE
ROTATE
右に90度回転 Turn 90d R
21 PLROTATE
ROTATE
左に90度回転 Turn 90d L
22 PLROTATE
ROTATE
右に180度回転 Turn 180d
23 PLROTATE
ROTATE
左右どちらかに90度回転 Turn 90d RL
24 PLROTATE
ROTATE
ランダムに方向転換 Turn random
25 PLROTATE
ROTATE
プレイヤーの方を向く Turn toward
26 PLROTATE
ROTATE
プレイヤーの逆を向く Turn away
27 SWITCH スイッチON Switch on
28 SWITCH スイッチOFF Switch off
29 PLWALKSPEED
WALKSPEED
移動速度の変更 Change speed
30 N/A 移動頻度の変更 Change freq
31 GRAPHIC 歩行アニメON Walk anime on
32 GRAPHIC 歩行アニメOFF Walk anime off
33 PLMOTION
MOTION
足踏みアニメON Step anime on
34 PLMOTION
MOTION
足踏みアニメOFF Step anime off
35 SW PLLOCKROTATE
N/A
向き固定ON Dir fix on
36 SW PLLOCKROTATE
N/A
向き固定OFF Dir fix off
37 CHANGE_PLAYER_MOVABLE
CHANGE_MOVABLE
すり抜けON Through on
38 CHANGE_PLAYER_MOVABLE
CHANGE_MOVABLE
すり抜けOFF Through off
39 PLHIDE
EVHIDE
透明化ON Transparent on
40 PLHIDE
EVHIDE
透明化OFF Transparent off
41 GRAPHIC 画像の変更 Change image
42 N/A 不透明度の変更 Change opacity
43 N/A 合成方法の変更 Change blend mode
44 PLAYSE SEの演奏 Play SE
45 N/A スクリプト Script

日本語

用語

  • "Bakin" : RPG Developer Bakin アプリケーション
  • "ツクール" : RPGツクール MV(MZ) アプリケーション
  • "Jsonファイル" : ツクールのイベントデータやコマンドデータを含んだJsonファイル
  • "Bakinファイル" : Jsonファイルから変換されたBakinコマンドを含んだテキストファイル
  • "ツクールイベント" : ツクールで使われる、1つ以上のページを含むデータのまとまり
  • "ツクールページ" : ツクールコマンドデータ本体
  • "Bakinイベント" : Bakinで使われる、1つ以上のシートを含むデータのまとまり(ツクールイベントに相当)
  • "Bakinシート" : Bakinコマンドデータ本体(ツクールページに相当)
  • "ツクールコモンイベント" : 特殊なタイプのツクールイベント、1ページのみ
  • "Bakinコモンイベント" : 特殊なタイプのBakinイベント

おもな機能

  • RPGツクール MVのイベントデータをBakinにインポートできる形式に変換
  • コモンイベント変換に対応
  • RPGツクール MZのイベントの変換に対応(ベータ版)
  • Bakinに未対応のツクールコマンドはコメントとして出力
  • イベント単位の変換:1つのツクールイベントに含まれるすべてのページをBakinイベントへ一挙にインポート可能
  • インポート後に編集が必要なコマンドに警告コメントを付加
  • 人にやさしいBakinファイル:Bakinファイル内のコマンドやパラメータに分かりやすい説明文を付加

ダウンロード

Json2Bakinプラグインのdllと関連するdllsはここからダウンロードできます。

使い方

  1. ダウンロードしたzipファイルを解凍して、できた「Json2BakinPlugin」フォルダを丸ごとBakinアプリケーションフォルダ内の「plugins」フォルダの中に入れてください。

Note Steamを通してBakinをインストールした場合、「plugins」フォルダは通常「C:\Program Files (x86)\Steam\steamapps\common\BAKIN」内にあるはずです。

  1. Bakinを開始し、ゲームプロジェクトを開いてください。

  2. マップエディタのメニューバーから「機能」>「拡張機能」>「JsonーBakin変換プラグイン」を選択し、プラグインを開きます。

  3. ツクールのマップデータやコモンイベントデータなどを含んだ「data」フォルダを選択します。

Note フォルダ名は必ず「data」のはずです。これはツクールプロジェクトが自動で作成するフォルダです。

  1. 変換されたBakinファイルの出力先フォルダを選択します。どこでも構いません。

  2. もし編集が必要なBakinコマンドのための警告コメントが不要、または変換不可コマンドをコメントとして出力したくないなら、それぞれ対応するチェックマークを外してください。

  3. 「変換」ボタンを押せばツクールイベントがBakinイベントに変換され、指定フォルダ内にBakinファイル(.txt)として出力されます。変換ログファイル(log.txt)も同じフォルダ内に出力されます。

  4. プラグインを閉じます。マップエディタで適当なイベントを選択し、イベントシートエディタを開きます。

  5. エディタの右上にある「インポート」ボタンを押し、インポートしたいBakinファイルを選択してください。 Json2Bakin03

Note Bakinファイルをインポートすると「新しい変数名に置き換えますか」と聞かれることがあります。 必ず「いいえ」を選択してください!

Json2Bakin02

  1. インポートが行われるとコマンド編集画面が空白になります。左側にあるシート一覧ウィンドウにインポートした分のシートが増えていることを確認してください。

Note 1つのBakinファイルは1つのツクールイベントに対応しています。Bakinファイルをインポートすると、対応するイベント内のページがすべて読み込まれます。

  1. 編集したいシートを選択します。警告コメントや変換不可コメント(もしあれば)を参考にしながら、コマンドを修正してください。

  2. コモンイベントも同様にインポートします。マップエディタから、左側にある「コモンイベント」を押してコモンイベントパネルを表示させます。「共通イベント」の下に新たなシートを変換したコモンイベントの数だけ作成し、それぞれに対してBakinファイルをインポートしてください。

  3. (オプション)もしツクールイベント内でタイマー関連コマンドを使っている場合は、「カウントダウンタイマー」コモンイベントを必ずインポートしてください!詳しくはタイマーセクションを見てください。

変数とスイッチ

  • ツクールは「変数」「スイッチ」「セルフスイッチ」の3種類の変数を使用します。これらはそれぞれBakinの「変数ボックス」「2値変数ボックス」「2値ローカル変数ボックス」に変換されます。

  • 変換後の変数名は「[V(ツクール変数番号)]変数名」になります。例えば、ツクール上で「会話数」という名前の1番目の変数はBakinでは「[V001]会話数」という名前になります。

  • 変換後のスイッチ名は「[S(ツクールスイッチ番号)]スイッチ名」になります。例えば、ツクール上で「王様と話した」という名前の1番目のスイッチはBakinでは「[S001]王様と話した」という名前になります。

  • セルフスイッチ名は変換後もそのままです。ツクールのセルフスイッチ名と同じく、Bakinでもローカル変数名は「A」、「B」、「C」、「D」になります。

  • ツクールイベントで使用しているタイマーコマンドは、Bakin上で「TimerTrigger」という変数でオンオフするよう変換されます。タイマーの現在秒数は「TimerInfo」という変数に格納されます(タイマーセクションも参照してください)。

タイマー

Bakinではタイマー機能はコモンイベントを通して提供されます。もしツクールイベントがタイマー関連コマンドを使用している場合、変換時に「カウントダウンタイマー」コモンイベントが自動的に生成され、Bakinファイルに出力されます。変換されたタイマー関連コマンドをBakinで動作させるには、生成されたタイマーBakinファイル(CommonEvent_Timer.txt)を必ずコモンイベントにインポートしてください。タイマーイベントは「TimeTrigger」という変数によってオンオフ操作され、リアルタイムの秒数は「TimerInfo」という変数に格納されます。

移動ルート設定

ツクールイベント内の連続する移動コマンド(上、下、左、右、右上、左上、右下、左下) は1つのBakinコマンド「目的地に向かって歩く」に集約されます。目的ポイントは自動的に計算されます。もし移動コマンド間に別のコマンド(ウエイト、向きを変えるなど)が存在する場合は、集約は行われません。
ツクールイベント内の連続する同じ方向への移動コマンド(上、下、左、右、右上、左上、右下、左下) は1つのBakinコマンド「歩かせる」に集約されます。歩数は自動的に計算されます。

制約

  • ツクールとBakinのイベント実装に関する設計思想が異なるため、Bakinコマンドへの変換が不完全、または変換不可能なツクールコマンドがあります。詳細についてはコマンド変換リストを参照してください。

  • ツクールはイベントで使用するリソース(キャラ、アイテム、サウンド、画像など)を名前またはデータベースIDで管理しています。一方BakinではそれらをGUID(ユニークなID)で管理します。GUIDはリソースがプロジェクトに登録される際にそれぞれ付与されます。このため、ツクールコマンドで指定されたあらゆるリソースの名前やIDは変換時にすべてクリアされてしまい、Bakinにインポートした後に手動でそれらのリソースを再設定する必要があります。

  • Bakinではコマンドによって他のイベント(コマンドを実行していないイベント)の動きを制御することができません。もしツクールイベント内で他のイベントを動かすコマンドを使っている場合、変換時に動かす対象が「このイベント」に変更されます。つまり、Bakinでそのコマンドを実行した場合、動かす対象のイベントでなく自分が動きます。

  • Bakinでは歩行コマンドによって複数のイベントを同時に動かすことはできません(ツクールでは「移動ルートの設定」コマンドを使えば可能です)。そのため、Bakinでは移動コマンドは上から順番に1つずつ実行され、並列実行(移動完了を待たずに次のコマンドを実行)はできません。

  • RPGツクール MZのイベントの変換は動作未確認です。たぶん動くと思いますが、保証はしません。

Credits

This plugin refers to following game engine architectures:
このプラグインは以下のゲームエンジンのアーキテクチャを参考に作成されました:

This plugin is unofficial; Don't send any request, complaint or inquiry regarding this plugin to the developers listed above.

Support

投げ銭
Buy Me A Coffee

License

MIT


GitHub @galanti3  ·  Twitter @galanti3

About

An RPG Developer Bakin plugin to convert RPG Maker MV (MZ) event data to Bakin event data

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages