[解決済][VX]スクリプト処理におけるType Errorの回避方法

ランチ
記事: 15
登録日時: 2018年5月14日(月) 22:56

[解決済][VX]スクリプト処理におけるType Errorの回避方法

投稿記事by ランチ » 2020年2月08日(土) 09:23

すみません、前回TOMO様に解答頂いたスクリプトによるレベルアップの処理についてなのですが

actor = $game_actors[$game_variables[1]]  # アクターID[変数:1]の
actor.change_level(actor.level + [$game_variables[2]], false) #レベルを[変数:2]増加させる

という処理を作りたかったのですが、計算式の方に整数を入れた場合は問題なく動作するのですが
[$game_variables[n]]を入れるとType Errorというものが出てしまいます。
スクリプト計算式の中にゲーム変数を使用する場合はどうしたらいいのでしょうか?
最後に編集したユーザー ランチ on 2020年2月08日(土) 12:47 [ 編集 1 回目 ]

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: [VX]スクリプト処理におけるType Errorの回避方法

投稿記事by まっつUP » 2020年2月08日(土) 10:55

ランチ様

actor.change_level(actor.level + [$game_variables[2]], false) #レベルを[変数:2]増加させる

actor.change_level(actor.level + $game_variables[2], false)

にしてもエラーが起こるでしょうか。
恐らく足し算の結果が数値になっていないと思います。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
ランチ
記事: 15
登録日時: 2018年5月14日(月) 22:56

Re: [VX]スクリプト処理におけるType Errorの回避方法

投稿記事by ランチ » 2020年2月08日(土) 12:46

まっつUP様、返信ありがとうございます。問題なく動作しました!
単純に$game_actors[]の書式からコピペしていたためなんとも初歩的なミスでした :oops:
変数が問題ではなく、計算式の中に余計な[]が入ってんぞ の意のエラーだったのですね
今後もスクリプトの理解を深めていきたいと思います。ありがとうございました :D

“VX / Ace:質問” へ戻る