スクリプトで装備変更をしたいのですが、
$gameActors.actor($gameVariables.value(n).id).changeEquipById(1, $gameVariables.value(n).id)
のような書き方はできないのでしょうか?
それか、何か私が勘違いしてるのでしょうか、、
【解決】スクリプトで装備変更
【解決】スクリプトで装備変更
最後に編集したユーザー アンドゥトロワ [ 2021年9月21日(火) 21:15 ], 累計 1 回
Re: スクリプトで装備変更
Ci-enを始めてみました〜
https://ci-en.net/creator/27000
https://ci-en.net/creator/27000
- Plasma Dark
- 記事: 736
- 登録日時: 2020年2月08日(土) 02:29
- 連絡する:
Re: スクリプトで装備変更
変数にオブジェクトを直接代入するのであれば不可能ではありませんが、なぜこう書きたいのでしょう。$gameActors.actor($gameVariables.value(n).id).changeEquipById(1, $gameVariables.value(n).id)
のような書き方はできないのでしょうか?
スクリプトで装備を変更して、その結果実現したいこととは何でしょうか。
イベントコマンドの装備の変更は変数による指定ができないので、スクリプトで装備を変更したいという要求はわからなくもないのですが、変数にオブジェクトを代入する必要が本当にあるのかは疑問です。
Re: スクリプトで装備変更
回答ありがとうございます!
装備するアクターと、装備する装備品を自由にゲーム内で変更させるには変数しか思いつきませんでした!
他にいい方法ありますでしょうか、、、
トリアコンタン様のカスタムメニュー作成プラグインで作成したウィンドウで、武器購入時にそのまま選択したアクターに購入した装備品を装備させたかったのですが、、
装備するアクターと、装備する装備品を自由にゲーム内で変更させるには変数しか思いつきませんでした!
他にいい方法ありますでしょうか、、、
トリアコンタン様のカスタムメニュー作成プラグインで作成したウィンドウで、武器購入時にそのまま選択したアクターに購入した装備品を装備させたかったのですが、、
- Plasma Dark
- 記事: 736
- 登録日時: 2020年2月08日(土) 02:29
- 連絡する:
Re: スクリプトで装備変更
購入した武器のデータオブジェクトそのものではなく、武器のIDのみを変数に記録する、としたほうがわかりやすそうです。武器購入時にそのまま選択したアクターに購入した装備品を装備させたかった
アクターのほうもデータオブジェクトではなくアクターIDのみを変数に記録すると良いのではないでしょうか。
指定のアクターの武器装備を変更するコードは以下のようになります。
(ただし、二刀流時の2番目のスロットには対応できません)
コード: 全て選択
$gameActors.actor(アクターID).changeEquipById(1, 武器ID)
コード: 全て選択
$gameActors
.actor($gameVariables.value(1))
.changeEquipById(1, $gameVariables.value(2))
Re: 【解決】スクリプトで装備変更
ありがとうございました!!!
思い通りの動きになりました^ ^
思い通りの動きになりました^ ^