マップ上で装備を変更しても、スクリプトで変更後の装備情報が取得できません。
マップ上でアクター1の装備3を変更した後に、
$dataArmors[$dataActors[1].equips[3]].note
のスクリプトで装備している防具のメモ欄を取得しようと思っているのですが、
変更前の防具のメモを取得していしまいます。
(noteをidやnameにしても、前装備のものを取得)
装備変更はツクールのデフォルト機能で行っていて、画面上は正常に更新されています。
スクリプトは、マップの切り替え等をしても前装備の情報を取得してしまいます。
確認方法はconsloe.log();です。
なにか心当たりあれば、知見をいただきたいです。
よろしくお願いします。
【解決済み】アクターの装備更新反映のタイミングについて
【解決済み】アクターの装備更新反映のタイミングについて
最後に編集したユーザー hkaru [ 2021年6月13日(日) 22:28 ], 累計 1 回
Re: アクターの装備更新反映のタイミングについて
$dataActors はデータベースに設定したアクター情報です。
プレイ中の状態は別途 $gameActors に保持されます。
アクター1の装備スロット3のメモならば
で取得できるかと思います。
プレイ中の状態は別途 $gameActors に保持されます。
アクター1の装備スロット3のメモならば
コード: 全て選択
$gameActors.actor(1).equips()[3].note
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
https://twitter.com/wtr_in_reverie/
Re: アクターの装備更新反映のタイミングについて
回答ありがとうございます!WTR さんが書きました:$dataActors はデータベースに設定したアクター情報です。
プレイ中の状態は別途 $gameActors に保持されます。
アクター1の装備スロット3のメモならばで取得できるかと思います。コード: 全て選択
$gameActors.actor(1).equips()[3].note
いただいたコードで実現できました!
$dataActors と$gameActors の役割を勘違いしていました。
助かりました。ありがとうございました。