すみません、前回TOMO様に解答頂いたスクリプトによるレベルアップの処理についてなのですが
actor = $game_actors[$game_variables[1]] # アクターID[変数:1]の
actor.change_level(actor.level + [$game_variables[2]], false) #レベルを[変数:2]増加させる
という処理を作りたかったのですが、計算式の方に整数を入れた場合は問題なく動作するのですが
[$game_variables[n]]を入れるとType Errorというものが出てしまいます。
スクリプト計算式の中にゲーム変数を使用する場合はどうしたらいいのでしょうか?
[解決済][VX]スクリプト処理におけるType Errorの回避方法
[解決済][VX]スクリプト処理におけるType Errorの回避方法
最後に編集したユーザー ランチ [ 2020年2月08日(土) 12:47 ], 累計 1 回
Re: [VX]スクリプト処理におけるType Errorの回避方法
ランチ様
actor.change_level(actor.level + [$game_variables[2]], false) #レベルを[変数:2]増加させる
を
actor.change_level(actor.level + $game_variables[2], false)
にしてもエラーが起こるでしょうか。
恐らく足し算の結果が数値になっていないと思います。
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
ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup
github
https://github.com/mattuup/RPGMakerMZ
Re: [VX]スクリプト処理におけるType Errorの回避方法
まっつUP様、返信ありがとうございます。問題なく動作しました!
単純に$game_actors[]の書式からコピペしていたためなんとも初歩的なミスでした
変数が問題ではなく、計算式の中に余計な[]が入ってんぞ の意のエラーだったのですね
今後もスクリプトの理解を深めていきたいと思います。ありがとうございました
単純に$game_actors[]の書式からコピペしていたためなんとも初歩的なミスでした

変数が問題ではなく、計算式の中に余計な[]が入ってんぞ の意のエラーだったのですね
今後もスクリプトの理解を深めていきたいと思います。ありがとうございました
