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

返信する
Labi
記事: 19
登録日時: 2022年5月26日(木) 14:10

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

投稿記事 by Labi »

たとえば、スイッチ1がONになったときに
アイテム名を変更するような処理がしたいです。


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

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

ロードしても名前が変更されたままとするにはどうすればよいでしょうか?
最後に編集したユーザー Labi [ 2022年6月07日(火) 02:28 ], 累計 1 回
アバター
剣崎 宗二
記事: 744
登録日時: 2016年11月12日(土) 20:36
連絡する:

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

投稿記事 by 剣崎 宗二 »

一番簡単なのは元のアイテムを全て除去し、名前を除き同じデータを持ったアイテムを同じ数だけ得る というやり方かと。

他には
「データをロードした際にコモンイベントを起動しフラグを参照してデータを再度書き換える」
「表示する箇所全てそのフラグをチェックする」
ですが、いずれも簡単ではないですね。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
やまQ
記事: 32
登録日時: 2017年6月26日(月) 14:26

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

投稿記事 by やまQ »

こういうプラグインを使ってみるのはどうでしょうか?

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

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


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

\n(アクター名) 以外に \v(ゲーム変数)も使えます。
セーブ・ロードを挟んでも継続してくれます。
ゲーム自体を更新した場合はわかりません。
Labi
記事: 19
登録日時: 2022年5月26日(木) 14:10

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

投稿記事 by Labi »

回答ありがとうございます!
早速プラグインを試してみます

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

“MZ:質問”に戻る