【解決済み】戦闘中、アクターコマンドを開いているアクターID

アバター
リーチ
記事: 15
登録日時: 2018年11月18日(日) 21:41

【解決済み】戦闘中、アクターコマンドを開いているアクターID

投稿記事by リーチ » 2019年1月16日(水) 17:58

こんばんは! 平素より大変お世話になっております。

戦闘中にアクターコマンドを開いているアクターIDを変数に
格納したいのですがスクリプトが分からず質問させていただきました。

BattleManager.actor()で分からないかな?と入れてみたのですが
object objectと帰って来てしまい違うのか、足りないのか
わからん状態になりました…どなたか方法を教えてください!
最後に編集したユーザー リーチ on 2019年1月16日(水) 19:32 [ 編集 1 回目 ]

アバター
しぐれん
記事: 972
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 戦闘中、アクターコマンドを開いているアクターID

投稿記事by しぐれん » 2019年1月16日(水) 17:59

BattleManager.actor().actorId()です。
ただし、BattleManager.actor()はnullを返すこともあったと思うので、nullチェックは行ってください。
ぬるぽします。
現在、プラグイン依頼はお休み中です。
アバター
リーチ
記事: 15
登録日時: 2018年11月18日(日) 21:41

Re: 戦闘中、アクターコマンドを開いているアクターID

投稿記事by リーチ » 2019年1月16日(水) 18:31

初めまして! しぐれん様
恐らくプラグインにもお世話になっております。
お答えいただきありがとうございます!

重ねて申し訳ないのですがnullチェックはどうすればいいのでしょう?
無事ぬるぽされてしまいました…。
Cannot read property 'actorId' of null
とエラーが出て来ます。
アバター
しぐれん
記事: 972
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 戦闘中、アクターコマンドを開いているアクターID

投稿記事by しぐれん » 2019年1月16日(水) 18:53

コード: 全て選択

var actor = BattleManager.actor();
if(actor){
  var id = actor.actorId();
}

こうですね。
nullチェックですが、変数に捕まえてif()すればOKです。
nullやundefinedはifなどの真偽値(true/false)で評価しようとすると、falseになります。
現在、プラグイン依頼はお休み中です。
アバター
リーチ
記事: 15
登録日時: 2018年11月18日(日) 21:41

Re: 戦闘中、アクターコマンドを開いているアクターID

投稿記事by リーチ » 2019年1月16日(水) 19:31

しぐれん様の教えてくれた通り無事ぬるぽから抜け出せました!
本当にありがとうございました!
スクリプト内だけで使える変数の箱であるvar idのidを
格納したい変数に入れれば良かったのですね!

この質問は解決済みとさせていただきます。
この度は大変お世話になりました!

“MV:質問” へ戻る