ページ 11

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

Posted: 2020年2月08日(土) 09:23
by ランチ
すみません、前回TOMO様に解答頂いたスクリプトによるレベルアップの処理についてなのですが

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

という処理を作りたかったのですが、計算式の方に整数を入れた場合は問題なく動作するのですが
[$game_variables[n]]を入れるとType Errorというものが出てしまいます。
スクリプト計算式の中にゲーム変数を使用する場合はどうしたらいいのでしょうか?

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

Posted: 2020年2月08日(土) 10:55
by まっつUP
ランチ様

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

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

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

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

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