Re: バグ報告スレッド 8 [ No.235 ]
メンテ
 2010/04/23 20:10
 
報告します。

"\\" 区切りでパスを記述した文字列変数を「キャラ画像」に渡した場合、置換がなされないらしく、ファイルが見つからない旨のエラーが出ます。
また、エラーが出ないため原因が同様かはわかりませんが、「セーブ・ロード操作」に "\\" 区切りのパスを渡した場合も正常に機能していないようです。
(このため、基本システムのシステムセーブデータが機能しなくなっています。
1.16まで機能していたのは、"Save\System.sav" が "Save\\System.sav" と内部的に別物だったためだと思われます)

以上です。

# 以下追記
>>236
>読みとってくれなくなる
それは、"BGM\\s[0]" で動いていたところを、1.16以降は "BGM\\\s[0]" や"BGM/\s[0]" にしないと動かないということであって、また別の話だと思います。
「キャラ画像」は "CharaChip\\test.png" でもエラーが出ますし、「サウンド」や「ピクチャ」は "\s[0]\\\s[1]" でも機能します。
Re: バグ報告スレッド 8 / Ver1.17テスト中 [ No.236 ]
メンテ
 2010/04/22 20:30
 tsuduki
≫235
 >"\\" 区切りでパスを記述した文字列変数を「キャラ画像」に渡した場合、置換がなされないらしく、ファイルが見つからない旨のエラーが出ます。
 おそらく仕様です。
 SmokingWOLFさんが、更新情報のところで、
 \\は動作が不安定なので、\に読み替えるようにしたと言っていました。そのため、\\をフォルダの区切りに使うおよび、フォルダの区切り\と文字変数\s[]の\を並べると、後ろの文字数列を読み取ってくれなくなります。
 解決の方法としては、文字列変数に渡したいキャラ画像を、可変データベースなどに登録してあげることなどが考えられます。そうすれば、最初から\のいらない状態でのパスが、そこに表示されるはずですので、文字列変数で使う必要のあるのは\s[]の\1つだけになります。
 それか、SmokingWOLFさんの言葉通り、/でファイルの区切りをするかしかないかと。最新バージョンだと、フォルダの区切りがデフォルトは/になってますね。