剣崎 宗二 さんが書きました:横からですが、可能性だけ提示しておきます。
「プラグイン導入前にセーブした」データをロードしてませんか?
ご指摘の通り、そのテストしかしていませんでした。
Plasma Dark さんが書きました:Game_CloudDust クラスがグローバルに公開されていないため、このプラグインを導入後にセーブして、そのセーブデータをロードするとPiyoさんの仰る通りのエラーが表示されます。
とりあえず
最小の修正PRを出しました。
そもそもの話として、一瞬表示されては消える類のものなので、あんまりセーブデータに含める必要はなさそうです。
Game_Mapではなく、Game_Tempに載せ替えてしまうのも手だと思いますが、ひとまず今回のエラーだけ修正する内容としています。
ご指摘の通り「プラグインを導入後にセーブして、そのセーブデータをロードする」と下記のエラーが出ました。
コード: 全て選択
TypeError: this._cloudDust.scale is not a function
at Sprite_CloudDust.initialize (MNKR_TMCloudDustMZ.js:514)
at new Sprite_CloudDust (MNKR_TMCloudDustMZ.js:505)
at Spriteset_Map.<anonymous> (MNKR_TMCloudDustMZ.js:552)
at Array.forEach (<anonymous>)
at Spriteset_Map.createCloudDust (MNKR_TMCloudDustMZ.js:551)
at Spriteset_Map.createLowerLayer (MNKR_TMCloudDustMZ.js:546)
at Spriteset_Map.Spriteset_Base.initialize (rmmz_sprites.js:3132)
at Spriteset_Map.initialize (rmmz_sprites.js:3353)
at new Spriteset_Map (rmmz_sprites.js:3346)
at Scene_Map.createSpriteset (rmmz_scenes.js:908)
修正PRいただき、ありがとうございます。
動作確認できましたので、ありがたくマージさせていただきます。
ちょうど先週、MOG Battle HUD MV版のセーブデータのバグ?を修正(できた???)に触れていました。
https://github.com/munokura/MOG-MV-plug ... 57287abb14MVでのGame_TempとGame_Systemの挙動をなんとなく分かった気でいましたが、Game_Mapについては全く考えていませんでした。
MZになって、マップイベントの位置がセーブデータに保存されていない旨の噂を耳にしていたのですが、こんな形で違いが出るとは想像していませんでした。
ググっても、globalThis でデータがグローバルオブジェクトになる?くらいしか分からなかったです。
PRをいただけなければGame_Tempに変更する作業でかなりの時間がかかっていたと思います。
グローバルオブジェクトをどのように挙動し、どういうケースで使うべきかは追って学んで行きたく思います。