ページ 11

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

Posted: 2021年6月13日(日) 17:06
by hkaru
マップ上で装備を変更しても、スクリプトで変更後の装備情報が取得できません。

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

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

なにか心当たりあれば、知見をいただきたいです。
よろしくお願いします。

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

Posted: 2021年6月13日(日) 17:22
by WTR
$dataActors はデータベースに設定したアクター情報です。
プレイ中の状態は別途 $gameActors に保持されます。

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

コード: 全て選択

$gameActors.actor(1).equips()[3].note
で取得できるかと思います。

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

Posted: 2021年6月13日(日) 22:27
by hkaru
WTR さんが書きました:$dataActors はデータベースに設定したアクター情報です。
プレイ中の状態は別途 $gameActors に保持されます。

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

コード: 全て選択

$gameActors.actor(1).equips()[3].note
で取得できるかと思います。
回答ありがとうございます!
いただいたコードで実現できました!

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