いつもお世話になっております。
今回、RPGアツマールを使ってゲームの公開を行ったところ、以下のようなエラーが発生しました。
Loading Error
Failed to load: img/pictures/box_died.png
該当箇所は、イベントコマンド:ピクチャの表示を使った表示ではなく、
スクリプトによるもの($gameScreen.Showpicture)を用いています。
該当スクリプトは以下の通りです。
---------------該当箇所1-----------------
for(var i=1;i<9;i++){
var pict_id = i+34
var pict_posx = (i-1)*101;
if($gameVariables.value(120+i)==1){
$gameScreen.showPicture(pict_id,"box_died",0,pict_posx,0,70,70,200,0)
}else{}
}
-------------------該当箇所2---------------
for(var i=9;i<17;i++){
var pict_id = i+34
var pict_posx = (i-9)*101;
if($gameVariables.value(140+i)==1){
$gameScreen.showPicture(pict_id,"box_died",0,pict_posx,100,70,70,200,0)
}else{}
}
----------------------------------------------
おそらく、アツマールへアップロードした際に素材のパスが変わるのが
原因ではないかと踏んでいます。スクリプトでの素材指定時は絶対参照になっているのかな?
しかし、相対参照での素材の表記方法がわからず、それ以上調査を進めることが出来ませんでした。
イベント数の都合上、イベントコマンドでの表示ではなく、スクリプトによる表示を優先させたいと思っています。
よろしければ、皆さんのお力をお貸しください。
よろしくお願いいたします。
[解決済み]アツマール投稿に際して、ピクチャのスクリプト表示を行いたい
Re: アツマール投稿に際して、ピクチャのスクリプト表示を行いたい
アツマール以外で、ウェブブラウザやPC用にディプロイすると正常に動作するのでしょうか。
アツマールでもパスは変わることなく、コアスクリプトも基本的に相対パスです。
考えられる原因は、スクリプト内で指定したファイル名は解析する事ができませんので、未使用ファイルを含めないにすると除外されます。
この場合、実際に使用しないダミーイベントを作成して、ピクチャの表示でそのファイルを指定しておけば回避されます。
アツマールでもパスは変わることなく、コアスクリプトも基本的に相対パスです。
考えられる原因は、スクリプト内で指定したファイル名は解析する事ができませんので、未使用ファイルを含めないにすると除外されます。
この場合、実際に使用しないダミーイベントを作成して、ピクチャの表示でそのファイルを指定しておけば回避されます。
Re: アツマール投稿に際して、ピクチャのスクリプト表示を行いたい
返信ありがとうございます。
>アツマールでもパスは変わることなく、コアスクリプトも基本的に相対パスです。
基本的な知識が抜け落ちていたようです。ご指摘、ありがとうございます。
>考えられる原因は、スクリプト内で指定したファイル名は解析する事ができませんので、未使用ファイルを含めないにすると除外されます。
これでした。未使用ファイルを含めない状態を解除することで、期待する動作をしました。
未使用ファイルを含めない、に関しては、挙動を注意しながら見ていきたいと思います。
迅速な対応、ありがとうございました。
ふたを開けてみれば、意外と原因が小さなことというのに気づかされました。ありがとうございます。
今後も精進します。
>アツマールでもパスは変わることなく、コアスクリプトも基本的に相対パスです。
基本的な知識が抜け落ちていたようです。ご指摘、ありがとうございます。
>考えられる原因は、スクリプト内で指定したファイル名は解析する事ができませんので、未使用ファイルを含めないにすると除外されます。
これでした。未使用ファイルを含めない状態を解除することで、期待する動作をしました。
未使用ファイルを含めない、に関しては、挙動を注意しながら見ていきたいと思います。
迅速な対応、ありがとうございました。
ふたを開けてみれば、意外と原因が小さなことというのに気づかされました。ありがとうございます。
今後も精進します。