【解決済】スクリプトの記述に関して

アバター
草津たぬきち
記事: 36
登録日時: 2015年12月05日(土) 14:08

【解決済】スクリプトの記述に関して

投稿記事by 草津たぬきち » 2020年9月14日(月) 01:25

変数ID:0001番にあらかじめ選択されたアクターのIDが格納されているとします。

イベントコマンド「変数の操作」で変数ID:0002番に
変数ID:0001番に格納されているIDのアクターの攻撃力を代入したいとき
オペランドのスクリプトにどのように記述すればよいか教えてください。

試してみたのは
$gameActors.actor($gameVariables.value(2)).Param(2)
などです。

よろしくお願いします。
最後に編集したユーザー 草津たぬきち on 2020年9月14日(月) 12:49 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: スクリプトの記述に関して

投稿記事by トリアコンタン » 2020年9月14日(月) 03:48

こんにちは!
変数[1]にアクターIDが格納されているなら$gameVariables.valueに渡すのは[1]だと思います。
また、アクターの攻撃力を取得するのは「param(2)」です。
試したスクリプトだと最初のPが大文字になってしまっています。

上記を踏まえると、以下で変数[1]に格納されている値をIDに持つアクターの攻撃力を取得できると思います。

コード: 全て選択

$gameActors.actor($gameVariables.value(1)).param(2)


なお「param(2)」の代わりに「atk」と記述してもOKです。
こちらの方が後々、見返したときに分かりやすいかもしれません。

コード: 全て選択

$gameActors.actor($gameVariables.value(1)).atk


いずれの場合も、変数[1]に『データベースに存在しないアクターID』が格納されていたらエラーになるので注意が必要です。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
草津たぬきち
記事: 36
登録日時: 2015年12月05日(土) 14:08

Re: スクリプトの記述に関して

投稿記事by 草津たぬきち » 2020年9月14日(月) 12:48

返信ありがとうございます。

gameVariables.valueの変数はうまくいかなくていろいろ試行錯誤しているうちに
間違って記入し投稿していたようです。

しい数字を記入して走らせてみたのですがデフォルトのゲームでも「0」が返ってきて
おかしいなと思っていたですが、一度消してから「.atk」で再度記入して走らせるとうまくいきました。

何度も見直したつもりだったのですが、スペルミスがあったようです...。
初歩的なミスで申し訳ありませんでした。

ありがとうございました。

“MV:質問” へ戻る