バグ修正プラグインの更新情報
バグ修正プラグインの更新情報情報
目次
これは何?
ツクール上で不具合やバグがあった場合、後日、本体のバージョンアップで修正されることがありますが、
公式のバージョンアップを待たずとも、有志の方々がバグ修正プラグインを配布いただけることがあります。
これらのプラグインは、「バグ修正プラグイン」と言われたり、単に「パッチ」とも呼ばれたりします。
ただし、それらのプラグインは、後日、ツクール公式がバージョンアップしたコアスクリプトで修正された場合、
他の有志の方が同内容のコアスクリプトや修正プラグインを入れた場合、何らかの形で不具合を起こすことがあります。
これを、プラグインの「競合」といいます。
特にver1.3.0以降は、描画処理が大きく変更されたので、それ以前の多くのプラグインが使えなくなってしまっています。
多くの場合、古いプラグインにはヘルプにも何も書かれていないため、
古いプラグインを気づかずに使用して、競合に苦しむツクラーさんが後を絶ちません。
せっかくバグを修正するために入れたプラグインが競合してしまったら、元も子もありません。
出来る限りこういうことがないように、以下にそれをまとめてあります。
お気づきになられた方は、このwikiを更新いただけるとありがたいです(twitterアカウントをつくれば、誰でも編集できます)。
バグ修正プラグインの更新情報20170508 ※公式ver1.4.1。アツマール版コアスクリプトはv1.2
コアスクリプトとは、プロジェクトファイルの「js」フォルダ直下にある、
「rpg_***.js」とあるファイル群です。
公式のコアスクリプトを使うか、アツマール版コアスクリプト(コミュニティ版)を使うかで、
挙動が違いますので、ご注意ください。
なお、コアスクリプト、プラグインの上書き関係は、「コアスクリプト < プラグイン」です。
つまり、下記の「0.項目」や、「3.項目」にある、古い、もしくは競合するプラグインをONにしていた場合、
必ずと言っていいほどコアスクリプトが上書きされ、誤作動を起こします。
あらかじめ、ご留意ください。
0. 不要になったプラグイン
→ もうすでに修正されているので、導入する必要がないプラグインです。
ONにすると誤作動を引き起こすので、必ず外してください。
(皆さまへ: お手持ちのプラグインで、もう不要と判断できるプラグイン名を見つけたら、ここに追記いただけると幸いです)
(作者様へ: お手数をおかけしますが、できましたらヘルプに「ver.1.4.0以降は不要」と明記をお願いします)
・トリアコンタンさんの修正プラグイン
BugFixParallelEventAndCharacter.js(並列処理イベントのセーブ失敗バグ修正プラグイン)
→ ver1.4.0にて、ON時にイベント「移動ルートの設定」で指定したイベントが動かず、「このイベント」が動いてしまう誤動作あり
FixImageLoading.js(画像ロード時のチラつき防止プラグイン)
→ 単体なら使用可能。ですが、アツマール版コアスクリプトと併用すると、ON時にタイトル背景が真っ黒になる誤作動あり
BugFixPictureRotation.js(ピクチャの回転バグ修正プラグイン)
BugFixFreezeOfSkillEscape.js(逃走スキルによるフリーズ修正プラグイン)
BugFixSpriteFrame.js(文章のスクロール修正プラグイン)
BugFixScreenFlash.js(画面のフラッシュバグ修正プラグイン)
→ 公式ver1.4.0以降で修正済みです。
画像処理系のプラグインは、新しいコアスクリプトを上書きし、予期せぬ誤作動を引き起こす可能性があります。
・liplyさんの修正プラグイン
liply_***Patch.jsなど、本体側で修正済み。
→ 漏れがあれば、更新いただけると幸いです。
1. 必須のプラグイン
→ 公式が未対応で、かつバグのないゲームに必須と思われるプラグインです。
(公式が対応したら、すかさず0.へ更新いただけると幸いです)
・現時点で、緊急度の高いものは、なし。
2. 検証が未確認なプラグイン
→ 必要に応じて導入するプラグインです。今のところ誤作動は確認できていませんが、もしかすると競合するかもしれません。
中には、もう不要のものがあるかもしれません。
(不要かどうかわかる方、よろしければ、0.か1.へ移動をお願いします)
・トリアコンタンさんの修正プラグイン
→ 必要かどうかは、以下のURLで詳細を確認して導入してください。
https://docs.google.com/spreadsheets/d/1BnTyJr3Z1WoW4FMKtvKaICl4SQ5ehL5RxTDSV81oVQc/edit#gid=1574986713
1:ピクチャの消去時にまれに発生する参照エラー BugFixImageOnLoad.js(画像ロード遅延時のエラー修正プラグイン)
2:Web実行時に誰でも自由にテストプレーできる BugFixWebPlayTest.js(Web実行のテストプレー防止プラグイン)
5:茂みタイル上で指定した合成方法が無効になる BugFixBlendModeOnBush.js(茂み属性時の合成方法バグ修正プラグイン)
8:行動強制で、戦闘不能の味方対象のスキルをランダム指定するとエラー BugFixForceRandomDeadTarget.js(戦闘不能ランダムターゲットの行動強制エラー修正プラグイン)
10:メッセージウィンドウにおいてテキストの末尾にあるウェイト(\! \. \|)が無視される BugFixWaitOfTextEnd.js(メッセージ末尾のウェイト無視修正プラグイン)
・こまさんの修正プラグイン
9:ME演奏後にBGMの音量変更ができなくなる PlayBgmBugFix.js(MEの演奏後など、BGMがフェードインした後に「BGMの演奏」で音量を変更しようとしても変更されないバグを修正します。)
http://makonet.sakura.ne.jp/rpg_tkool/
・サスケさんの修正プラグイン
BugFixSkillTypelDupe.js(同じスキルタイプが複数回表示されるバグを解消します)
https://twitter.com/i/moments/784744675592712193
・やなさんの修正プラグイン
BugFix_FontSmaller.js(テキストの一番最初に\}を使うと、1行目だけ高さが調整されないバグを修正します。)
…その他、多数。詳細は以下を見てください。
https://twitter.com/i/moments/825196850474995712
3. その他、取捨選択が必要なプラグイン
→ 競合を引き起こしやすいプラグインです。ゲームの配布媒体や仕様によって、取捨選択が必要です。
■ガベージコレクション(メモリ管理)
以下のメモリ管理系コアスクリプトまたはプラグインは、いずれか1つだけ使ってください。でないと、深刻なエラーが発生します。
・アツマール版コアスクリプト(有志の方がつくられた、新しいもの。必ず最新版を入れてください)
・liply_GC.js(liplyさんがつくられた、古いもの。上のアツマール版コアスクリプトに統合されています)
・SAN_GC.js (サンシロさんがつくられた、使用メモリ上限をパラメータで自由に変更できるものです)
→ アツマール版コアスクリプトを入れるなら、メモリ管理系のプラグインはすべて外してください。
SAN_GC.jsと併用した際、マップタイルが時々表示されない、戦闘終了時にエラーで落ちる、「'naturalWidth' of null」のエラーなどを確認しています。
何度も言いますが、いずれか1つなら使用可能ですが、2つ以上の併用は不可です。
2つ以上だと本来の機能を発揮されないので、十分に気を付けてください。
■ファイル読み込み系
特に、ファイルを読み込んだり、キャッシュを使うプラグインが、競合を引き起こす可能性があります。導入は慎重に。
※プリロードプラグインなどは、まだ検証できていません。どなたか、プラグイン名だけでも、報告例をいただけるとありがたいです。
■画像処理系
特に、ファイルの回転や縮小、拡大などに関するプラグインが、競合を引き起こす可能性があります。
※まだ報告例はありません。どなたか、プラグイン名だけでも、報告例をいただけるとありがたいです。
プラグイン導入時の不具合の解決特定方法、原因の特定に困ったら?
トリアコンタンさんが書かれたこの記事が、一番参考になると思います。
・【RPGツクールMV】プラグイン利用者に向けた問題の切り分け方法
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30
おススメの順序を以下に書いておきます。
(0)プロジェクトファイルを丸ごと、もしくはjsファイルの「plugins.js」のバックアップを取る
・必ず行ってください。後でプラグインリストの順序がわからなくなった時、元に戻せないばかりか、不具合の再現性が取れなくなります。
(1)まずはプラグインをすべてOFFにして動かす(※プラグインリストをShiftキーを押しながら複数選択し、右クリックで「OFFにする」)
・不具合 → コアスクリプトか、動作環境、エディタ、もしくは自分のミスの問題です。プラグインの問題ではなさそうです。
・異常なし → プラグインの問題 (2)へ
(2)プラグインリストの上半分をONにし、下半分をOFFにして動かす
・不具合 → 上半分のプラグインの問題 → 上半分をさらに二分割して(2)へ
・異常なし → 下半分のプラグインの問題 → 上半分はOFFのまま、下半分をさらに二分割して(2)へ
(3)原因と思われそうな候補のプラグインが見つかったら、それをON/OFFを切り替えて動かす
・不具合 → 外れ。それをOFFにし、今ONになっている他のプラグインで(3)へ
・異常なし → 候補プラグインの問題です。競合先は今ONになっているプラグインや、コアスクリプトを疑ってください。特定完了です!
(4)自分の力で厳しいなら、過程をツイッターやツクマテ・公式フォーラムに公開し、助力を試みる
・ツイッターでエラー画像付きツイートをするのが最もおすすめです。強制力がなく、かつ自分の思考整理にもなります。
非常に根気のいる作業ですが、慣れればある程度はできるようになってきます。
もし不具合の起こるプラグインが見つかれば、ここに追記いただけると、ありがたいです。他のツクラーさんのためになります。
以上です、抜け・漏れ、もっといい方法などがあれば、ご自由に追記・更新いただけると幸いです。
よろしくお願いします。
コメント