【解決済み】ChatGPTで作った多言語対応プラグインの相談

返信する
Peperon
記事: 2
登録日時: 2024年8月02日(金) 11:44

【解決済み】ChatGPTで作った多言語対応プラグインの相談

投稿記事 by Peperon »

自分の環境に合った多言語対応プラグインをChatGPTを使って作ってみましたが、正常に動作しません…。
内容としては、
・オプション画面に言語選択を追加(3言語 jp en zh)
・言語を切り替えると、dataフォルダ内に配置された3種類の言語ファイルが切り替わります。
(例 jp:Actor.json en:Actor_en.json zh:Actor_zh.json)
(日本語をデフォルトにしています)
・対応した言語にゲーム内が切り替わる。

この様なプラグインをChatGPTを使って作って貰ったのですが、問題が2点ありまして
①一部の言語切替状況が保存されない。
English等に言語を変更した後にゲームを再起動すると、
タイトル画面やメニュー画面が日本語に戻ってしまいます。
イベントの文章等は切り替わったままです。

②イベント画像が正常に表示されない。
マップに配置したイベントの画像が表示されなくなります。
また、言語を切り替えた状態でMAPを移動すると、移動前のMAPのイベント画像が表示されてしまいます。
メニューから言語を切り替えると正常に表示されるのですが、MAP移動を行うと再発します…。

例えばMAP001のx1 y1にEV002というイベントが配置されていて、
そこに!Doorの画像があるとすると、そのDoorの画像が表示されていません。
イベント自体は存在する様です。

ここでMAP002に移動すると、本来はMAP001のx1 y1にあるはずのEV002の!Doorが
MAP002のx1 y1に表示されています。
この表示されている画像は触ることもなにも出来ず、ただ表示されているだけです。
足踏み等のある画像も、静止状態で表示されます。
イベント自体が移動している訳ではないようです、あくまで画像だけ移動・消えています。

求めている仕様に合致する多言語対応プラグインが見つからず、
なんとかChatGPTを使って作れないかと四苦八苦していたのですが、
この問題がずっと解決せずに行き詰まっております…。
もし良ければ、ご教示頂きたく存じます。
添付ファイル
Lang_for_json.js
(7.26 KiB) ダウンロード数: 13 回
最後に編集したユーザー Peperon [ 2025年1月07日(火) 15:18 ], 累計 1 回
アバター
Plasma Dark
記事: 736
登録日時: 2020年2月08日(土) 02:29
連絡する:

Re: ChatGPTで作った多言語対応プラグインの相談

投稿記事 by Plasma Dark »

1: 保存はされていますが、Configの値はデータベースのロード後にロードするようになっています。
reloadLanguageFilesが設定変更時にしか実行されていないので、マップ以外は再起動時にデフォルトに戻ってそうですね。
Scene_Boot.prototype.create, Scene_Boot.prototype.isReady 辺りの処理を追いかけてみるとよくわかるかと思います。

2: マップロードのタイミングが遅く、ロード完了を待たずに処理を進めてしまっています。
これもScene_Map.prototype.create, Scene_Map.prototype.isReadyを参考に、元のマップロード処理と乖離しないような記述をされると良いかと思います。
Peperon
記事: 2
登録日時: 2024年8月02日(金) 11:44

Re: ChatGPTで作った多言語対応プラグインの相談

投稿記事 by Peperon »

Plasma Dark さんが書きました:1: 保存はされていますが、Configの値はデータベースのロード後にロードするようになっています。
reloadLanguageFilesが設定変更時にしか実行されていないので、マップ以外は再起動時にデフォルトに戻ってそうですね。
Scene_Boot.prototype.create, Scene_Boot.prototype.isReady 辺りの処理を追いかけてみるとよくわかるかと思います。

2: マップロードのタイミングが遅く、ロード完了を待たずに処理を進めてしまっています。
これもScene_Map.prototype.create, Scene_Map.prototype.isReadyを参考に、元のマップロード処理と乖離しないような記述をされると良いかと思います。
Plasma Dark様

お陰様で解決致しました!
何週間も悩んでいたので本当に助かりました!
誠にありがとうございます。
返信する

“MZ:質問”に戻る