ページ 11

【解決済み】プレイ中にアイテム名を変更したい

Posted: 2022年5月26日(木) 14:18
by Labi
たとえば、スイッチ1がONになったときに
アイテム名を変更するような処理がしたいです。


$dataItems[1].name = "あいうえお"

とスクリプトを使ってみたのですが、セーブして再起動後にロードすると
名前が変更前のもので表示されます。

ロードしても名前が変更されたままとするにはどうすればよいでしょうか?

Re: プレイ中にアイテム名を変更したい

Posted: 2022年5月30日(月) 19:58
by 剣崎 宗二
一番簡単なのは元のアイテムを全て除去し、名前を除き同じデータを持ったアイテムを同じ数だけ得る というやり方かと。

他には
「データをロードした際にコモンイベントを起動しフラグを参照してデータを再度書き換える」
「表示する箇所全てそのフラグをチェックする」
ですが、いずれも簡単ではないですね。

Re: プレイ中にアイテム名を変更したい

Posted: 2022年5月31日(火) 00:49
by やまQ
こういうプラグインを使ってみるのはどうでしょうか?

項目名の制御文字適用プラグイン (トリアコンタンさま)
https://raw.githubusercontent.com/triac ... eEscape.js

アイテム名や説明文に アクター名 や 変数の値 を入れる事が出来ます。
とっても便利です。この場を借りて感謝!


例えば、アイテム名を"\n[1]の剣"としておくと、ゲーム中では"リードの剣"となります。
アクター1の名前を変更したら、その都度変化します。

\n(アクター名) 以外に \v(ゲーム変数)も使えます。
セーブ・ロードを挟んでも継続してくれます。
ゲーム自体を更新した場合はわかりません。

Re: プレイ中にアイテム名を変更したい

Posted: 2022年6月07日(火) 02:26
by Labi
回答ありがとうございます!
早速プラグインを試してみます

上手くいかなかった場合は
剣崎さんがおっしゃったように、アイテムを削除して別のアイテムを加える処理で対応します