当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
KRD 多言語 - KRD_MZ_Multilingual.js
シェア用テキスト:
▼KRD 多言語(くろうど様作) - KRD_MZ_Multilingual.js
https://plugin-mz.fungamemake.com/archives/3056
ゲームを多言語対応する機能を追加します。
ふりがな:たげんご
機能概要: ゲームを多言語対応する機能を追加します。
利用規約(ライセンス): MITライセンス
作者:くろうど
作者サイト:https://x.com/kuroudo119/
解説ページ:https://github.com/kuroudo119/RPGMZ-Plugin
ダウンロードページ:https://raw.githubusercontent.com/kuroudo119/RPGMZ-Plug…
ファイル名:KRD_MZ_Multilingual.js
プラグインのヘルプ:
/*: * @target MZ * @plugindesc 多言語プラグイン * @url https://twitter.com/kuroudo119/ * @url https://github.com/kuroudo119/RPGMZ-Plugin * @author kuroudo119 (くろうど) *************************************** * @param basicSection * @text 基本設定 * * @param argLanguage * @text 言語一覧 * @desc 切り替え可能な言語の一覧を指定します。 * デフォルト言語を最初に設定してください。 * @default [”日本語”] * @type string[] * @parent basicSection * * @param argOptionText * @text オプション表示名 * @desc オプション画面に表示する項目名を指定します。 * デフォルト言語を最初に設定してください。 * @default [”言語”] * @type string[] * @parent basicSection * *************************************** * @param dataSection * @text 用語系データ * * @param argGameTitle * @text ゲームタイトル * @desc 言語一覧で設定した順に設定してください。 * デフォルト言語は設定しないでください。 * @type struct<gameTitle>[] * @parent dataSection * * @param argCurrencyUnit * @text 通貨単位 * @desc 言語一覧で設定した順に設定してください。 * デフォルト言語は設定しないでください。 * @type struct<currencyUnit>[] * @parent dataSection * * @param argElements * @text 属性 * @desc 言語一覧で設定した順に設定してください。 * 対応したプラグインを使用する場合に設定してください。 * @type struct<elements>[] * @parent dataSection * * @param argSkillTypes * @text スキルタイプ * @desc 言語一覧で設定した順に設定してください。 * デフォルト言語は設定しないでください。 * @type struct<skillTypes>[] * @parent dataSection * * @param argEquipTypes * @text 装備タイプ * @desc 言語一覧で設定した順に設定してください。 * デフォルト言語は設定しないでください。 * @type struct<equipTypes>[] * @parent dataSection * * @param argBasic * @text 基本ステータス * @desc 言語一覧で設定した順に設定してください。 * デフォルト言語は設定しないでください。 * @type struct<basic>[] * @parent dataSection * * @param argParams * @text 能力値 * @desc 言語一覧で設定した順に設定してください。 * デフォルト言語は設定しないでください。 * @type struct<params>[] * @parent dataSection * * @param argCommands * @text コマンド * @desc 言語一覧で設定した順に設定してください。 * デフォルト言語は設定しないでください。 * @type struct<commands>[] * @parent dataSection * * @param argMessages * @text メッセージ * @desc 言語一覧で設定した順に設定してください。 * デフォルト言語は設定しないでください。 * @type struct<messages>[] * @parent dataSection * *************************************** * @param fileSection * @text 外部ファイル読込設定 * @desc UniqueDataLoaderプラグインを使用してjsonファイルを用意してください。制御文字は LANGF[文章プロパティ] です。 * * @param globalName * @text グローバル変数名 * @desc UniqueDataLoaderプラグインで指定したグローバル変数名です。 * @default $dataUniques * @type string * @parent fileSection * * @param propertyName * @text プロパティ名 * @desc UniqueDataLoaderプラグインで指定したプロパティ名の前部分です。後ろに言語番号が追加されます。 * @default msg_ * @type string * @parent fileSection * *************************************** * @command setLanguage * @text 言語切替コマンド * @desc 指定された番号の言語に切り替えます。 * * @arg varLanguage * @text 言語番号変数 * @desc この変数の値の言語番号に変更します。 * 言語番号の値は 0 始まりです。 * @default 1 * @type variable *************************************** * @command getLanguage * @text 現在言語取得コマンド * @desc 現在の言語番号を変数に入れます。 * * @arg varLanguage * @text 言語番号変数 * @desc この変数に言語番号を入れます。 * 言語番号の値は 0 始まりです。 * @default 1 * @type variable *************************************** * @help # KRD_MZ_Multilingual.js ## 権利表記 (c) 2021 kuroudo119 (くろうど) ## 利用規約 このプラグインはMITライセンスです。 https://github.com/kuroudo119/RPGMZ-Plugin/blob/master/LICENSE ## 更新履歴 - ver.0 (2021/01/26) 初版(希望者に期間限定配布) - ver.0.0.1 (2021/03/17) 非公開版完成 - ver.1.0.0 (2021/06/02) 公開開始 - ver.1.1.0 (2021/06/04) 外部ファイル読込機能を追加 - ver.2.0.0 (2021/06/04) プロパティをゲッターに差し替え ## 使い方 ### データベース項目(メモ欄に記述) <name_1:名前> <nickname_1:二つ名> <profile_1:プロフィール> <description_1:説明> <message1_1:スキルのメッセージ1行目、ステートのメッセージ(アクター)> <message2_1:スキルのメッセージ2行目、ステートのメッセージ(敵キャラ)> <message3_1:ステートのメッセージ(継続)> <message4_1:ステートのメッセージ(解除)> 「_1」の部分は言語番号の連番です。 ### 用語 プラグインパラメータに記述します。 ### イベント プラグインコマンドで言語番号を取得し、条件分岐で切り替えます。 * * */