たとえば、スイッチ1がONになったときに
アイテム名を変更するような処理がしたいです。
$dataItems[1].name = "あいうえお"
とスクリプトを使ってみたのですが、セーブして再起動後にロードすると
名前が変更前のもので表示されます。
ロードしても名前が変更されたままとするにはどうすればよいでしょうか?
【解決済み】プレイ中にアイテム名を変更したい
【解決済み】プレイ中にアイテム名を変更したい
最後に編集したユーザー Labi [ 2022年6月07日(火) 02:28 ], 累計 1 回
Re: プレイ中にアイテム名を変更したい
一番簡単なのは元のアイテムを全て除去し、名前を除き同じデータを持ったアイテムを同じ数だけ得る というやり方かと。
他には
「データをロードした際にコモンイベントを起動しフラグを参照してデータを再度書き換える」
「表示する箇所全てそのフラグをチェックする」
ですが、いずれも簡単ではないですね。
他には
「データをロードした際にコモンイベントを起動しフラグを参照してデータを再度書き換える」
「表示する箇所全てそのフラグをチェックする」
ですが、いずれも簡単ではないですね。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
Re: プレイ中にアイテム名を変更したい
こういうプラグインを使ってみるのはどうでしょうか?
項目名の制御文字適用プラグイン (トリアコンタンさま)
https://raw.githubusercontent.com/triac ... eEscape.js
アイテム名や説明文に アクター名 や 変数の値 を入れる事が出来ます。
とっても便利です。この場を借りて感謝!
例えば、アイテム名を"\n[1]の剣"としておくと、ゲーム中では"リードの剣"となります。
アクター1の名前を変更したら、その都度変化します。
\n(アクター名) 以外に \v(ゲーム変数)も使えます。
セーブ・ロードを挟んでも継続してくれます。
ゲーム自体を更新した場合はわかりません。
項目名の制御文字適用プラグイン (トリアコンタンさま)
https://raw.githubusercontent.com/triac ... eEscape.js
アイテム名や説明文に アクター名 や 変数の値 を入れる事が出来ます。
とっても便利です。この場を借りて感謝!
例えば、アイテム名を"\n[1]の剣"としておくと、ゲーム中では"リードの剣"となります。
アクター1の名前を変更したら、その都度変化します。
\n(アクター名) 以外に \v(ゲーム変数)も使えます。
セーブ・ロードを挟んでも継続してくれます。
ゲーム自体を更新した場合はわかりません。
Re: プレイ中にアイテム名を変更したい
回答ありがとうございます!
早速プラグインを試してみます
上手くいかなかった場合は
剣崎さんがおっしゃったように、アイテムを削除して別のアイテムを加える処理で対応します
早速プラグインを試してみます
上手くいかなかった場合は
剣崎さんがおっしゃったように、アイテムを削除して別のアイテムを加える処理で対応します