【解決済み】アクターの装備更新反映のタイミングについて

hkaru
記事: 29
登録日時: 2021年3月21日(日) 13:37

【解決済み】アクターの装備更新反映のタイミングについて

投稿記事by hkaru » 2021年6月13日(日) 17:06

マップ上で装備を変更しても、スクリプトで変更後の装備情報が取得できません。

マップ上でアクター1の装備3を変更した後に、
$dataArmors[$dataActors[1].equips[3]].note
のスクリプトで装備している防具のメモ欄を取得しようと思っているのですが、
変更前の防具のメモを取得していしまいます。
(noteをidやnameにしても、前装備のものを取得)

装備変更はツクールのデフォルト機能で行っていて、画面上は正常に更新されています。
スクリプトは、マップの切り替え等をしても前装備の情報を取得してしまいます。
確認方法はconsloe.log();です。

なにか心当たりあれば、知見をいただきたいです。
よろしくお願いします。
最後に編集したユーザー hkaru on 2021年6月13日(日) 22:28 [ 編集 1 回目 ]

アバター
WTR
記事: 559
登録日時: 2015年12月22日(火) 19:14

Re: アクターの装備更新反映のタイミングについて

投稿記事by WTR » 2021年6月13日(日) 17:22

$dataActors はデータベースに設定したアクター情報です。
プレイ中の状態は別途 $gameActors に保持されます。

アクター1の装備スロット3のメモならば

コード: 全て選択

$gameActors.actor(1).equips()[3].note

で取得できるかと思います。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
hkaru
記事: 29
登録日時: 2021年3月21日(日) 13:37

Re: アクターの装備更新反映のタイミングについて

投稿記事by hkaru » 2021年6月13日(日) 22:27

WTR さんが書きました:$dataActors はデータベースに設定したアクター情報です。
プレイ中の状態は別途 $gameActors に保持されます。

アクター1の装備スロット3のメモならば

コード: 全て選択

$gameActors.actor(1).equips()[3].note

で取得できるかと思います。


回答ありがとうございます!
いただいたコードで実現できました!

$dataActors と$gameActors の役割を勘違いしていました。
助かりました。ありがとうございました。

“MZ:質問” へ戻る