こんにちは、突然奇妙なエラーが発生しました:
最初はメニューを開いた際にゲームがクラッシュし、以下のエラーが表示されました:
問題はVisustellaのメインメニューコアにあるようでしたが、それを削除しても問題が解決しません。メニューやサブメニューで、アクターの顔グラフィックが表示されなくなり、装備名やスキル名のアイコンも表示されなくなりました。
ここでの問題は何でしょうか?突然発生したもので、無視することはできません。何かアイデアや提案はありますか?
大変助かりますので、よろしくお願いいたします。
Baz
2
顔画像とアイコンが同時に処理されることで、その部分が実はメインメニューのコアではない可能性を疑っています。アイコンは img/system/IconSet.png から、顔画像は img/faces から読み込まれているため、これらのファイルがプロジェクト内にまだ存在し、画像ビューアで正常に開けるか確認することをお勧めします。画像が完全に欠落している場合、MZ は「読み込みに失敗しました」という画面を表示するため、TypeError の前にコンソールにそのようなエラーが表示されていないか気になります。
最近、メインメニューのコアのレイアウト設定(縦型スタイルの行や列、ステータスウィンドウの幅など)を変更しましたか?トレースは描画コード内で終了しており、それらの値に 0 や空白がある場合、それが NaN の発生源になっている可能性があります。
顔やアイコンは問題ないようです。データベースにも表示されています。メインメニューで経験値バーを描画しないことでエラーメッセージを回避できましたが、残念ながら顔とアイコンがまだ表示されません。VSコアエンジンプラグインを新しいものに置き換えてみましたが、何も変わりませんでした。
編集: VSプラグインをすべて削除しても、ポートレートはまだ表示されません。新しい仮説としては、コアスクリプトを1.10から1.9にダウングレードした際に何かを壊してしまったのかもしれません。どう思いますか?
Baz
4
同じインストール環境で新しいプロジェクトを作成すれば、その疑問はすぐに解決するはずです。プロジェクトを作成し、何も操作せずにメニューを開き、デフォルトの顔文字やアイコンが正しく描画されるか確認してください。そこで問題なく表示されるのであれば、インストール自体は正常であり、問題はあなたのプロジェクト内部にあります。もしそこで表示されない場合、ダウングレードが原因である可能性が高くなります。
ダウングレードはどのように行いましたか?一部のJavaScriptファイルが置き換えられ、他のファイルが置き換えられていない場合、混在したバージョンで動作していることになります。各コアスクリプトの上部にはバージョン情報がコメントブロックとして記載されているので、rmmz_core.js、rmmz_managers.js、rmmz_objects.js、rmmz_scenes.js、rmmz_sprites.js、rmmz_windows.js を開き、すべてが同じバージョンであることを確認する価値があります。また、js/main.js と js/libs フォルダも同じバージョンからのものである必要があります。
なぜバージョン1.9に戻ろうと思ったのですか?もしあなたが直面している問題ではないのであれば、1.10に戻す方が問題を解決する近道かもしれません。
直したと思うけど、まず先に:
その通りでした。新しいゲームを始めて1.9(私のゲームのバージョン)に遷移させましたが、顔が表示されませんでした。1.8に戻すと顔が再び表示されたので、プロジェクトでも同じことをしたら、今度はうまくいきました。
説明すると:休暇中に友人のPCで1.10を使っていたのですが、FOSSILプラグインで問題が発生し、それが1.10に対応していなかったため、機能を戻すために1.9(私のゲームのベースバージョンは1.8.1)にダウングレードしました。
簡単な答え:1.8にダウングレードし直したところ、今はすべて正常に動作しています。今後はこれを使い続けようと思います。これの原因を理解するのに何日も費やしすぎました。
おかげさまで、本当にありがとうございました。