GameMaker 日本語掲示板

【原因不明】iniファイル書き出しが行われないバグを再現したい / 1

9 コメント
views
17 フォロー
1
asa 2024/10/11 (金) 13:06:35 修正

まず、私自身がファイルI/Oについては詳しい知識がないという前提でお読みください。

私の環境で試したところ(試したのはver1.0.2です)、

  1. ゲームを起動したらC:\Users\ユーザー名\AppData\Local\にFishing_The_Abyssフォルダが作られました
    (中にconfigSave.ini、fishSave.ini、PlayerDataSave.ini)
  2. 「はじめから」をクリック
  3. ちょっと遊んで、ウィンドウを閉じる
  4. ゲームを起動して「つづきから」をクリック
  5. 前回の状態から始まりました

サンドボックスが影響してそうな気がします。
ini_open()のマニュアルにもGamemakerはサンドボックス化されてるため意図したとおりに動かないかもとあります
https://manual.gamemaker.io/beta/en/GameMaker_Language/GML_Reference/File_Handling/Ini_Files/ini_open.htm

サンドボックスについて詳細はこれ
https://manual.gamemaker.io/beta/en/Additional_Information/The_File_System.htm

因みに私はファイルセーブ・ロードはbuffer関数(buffer_write,buffer_saveなど)でやってます。
テストプレイでセーブできないと報告されたことはありません。
ini_open,iniwite以外の方法で改善するか試すとどうなるでしょうか。
(ini
*だけがサンドボックの影響下にあるのかどうかも分かってませんが)

サンドボックスはゲームオプションからOFFにできますが
これはなるべくOFFにしないほうがいいのかな?と素人考えで思ってます(なんか怖いっていう程度)。
問題が発生した人がやり取りできる人であれば、一度サンドボックスをOFFにしたバージョンで試してもらって
サンドボックスが原因かを確定させることができたらいいのですが。

その他で気になることと言えば
ユーザー名が日本語(2バイト文字)かどうか(これが原因になるは分かりません)
セキュリティソフトが邪魔してるかどうか
でしょうか。

通報 ...