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

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

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

投稿記事 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というものが出てしまいます。
スクリプト計算式の中にゲーム変数を使用する場合はどうしたらいいのでしょうか?
最後に編集したユーザー ランチ [ 2020年2月08日(土) 12:47 ], 累計 1 回
アバター
まっつUP
記事: 1149
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

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

投稿記事 by まっつUP »

ランチ様

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 ランチ »

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

“VX / Ace:質問”に戻る