ページ 12

変数にメンバー#9のアクターIDを代入するには?

Posted: 2016年10月16日(日) 21:17
by 高原鈴
こんばんは。またまた力をお貸しください。
変数に代入できるアクターIDは8人までしか出来ないようなのですが、
9人以降のも代入出来るようにするにはどうすればいいのでしょうか?

Re: 変数にメンバー#9のアクターIDを代入するには?

Posted: 2016年10月16日(日) 21:53
by まっつUP
高原鈴様
隊員の9番目のアクターIDを取得するには次のように
イベントコマンド「変数の操作」でオペランドにスクリプトを選んで入力してください。

◆変数の操作:#0001 = $gameParty.members()[8].actorId();

10番目以降は8の部分に9番目との差を足してあげればいいと思います。

Re: 変数にメンバー#9のアクターIDを代入するには?

Posted: 2016年10月16日(日) 22:33
by 高原鈴
すみません、もうちょい詳しくお願いします。
スクリプトに疎いので
変数9にメンバー9のIDを
変数10にメンバー10のIDを代入する方法を具体的に教えてください。
お願いします。

Re: 変数にメンバー#9のアクターIDを代入するには?

Posted: 2016年10月16日(日) 22:54
by まっつUP
変数9にメンバー9のID
◆変数の操作:#0009 = $gameParty.members()[8].actorId();
変数10にメンバー10のID
◆変数の操作:#0010 = $gameParty.members()[9].actorId();

これでできると思います。

Re: 変数にメンバー#9のアクターIDを代入するには?

Posted: 2016年10月16日(日) 23:03
by 高原鈴
うーん、おかしいなぁ。
なぜかエラーが出て強制終了するんですよ。

Re: 変数にメンバー#9のアクターIDを代入するには?

Posted: 2016年10月16日(日) 23:16
by まっつUP
高原鈴様

変数に代入を行う直前に
想定している隊員が全くいるか確認してください。
(そのアクターがいないときは参照するときにエラーを吐きます)

Re: 変数にメンバー#9のアクターIDを代入するには?

Posted: 2016年10月16日(日) 23:20
by 高原鈴
仲間にいるんですけどエラー吐くんですが・・・。

Re: 変数にメンバー#9のアクターIDを代入するには?

Posted: 2016年10月16日(日) 23:24
by 高原鈴
それとメンバーの並び順を記憶するために変数に代入する使い方なのですが
メンバーにいなくても代入してくれないと困ったりします。

Re: 変数にメンバー#9のアクターIDを代入するには?

Posted: 2016年10月16日(日) 23:34
by 高原鈴
実を言うと戦闘前と戦闘後でメンバーを同じ並び順にしたいんですけど
何か良い方法ありませんかね?

Re: 変数にメンバー#9のアクターIDを代入するには?

Posted: 2016年10月16日(日) 23:36
by まっつUP
隊員のアクターIDを取得します。
◆変数の操作:#0001 = $gameParty._actors

隊員の人数を取得します。
◆変数の操作:#0002 = $gameParty._actors.length

イベントの意図があまりよく分かりませんがこれでうまく組めませんか?