投稿者 トピック: 起動時にエラーが起きクラッシュする  (参照数 692 回)

kpy2400

  • 各駅停車
  • *
  • 投稿: 1
起動時にセーブファイルを読み込もうとすると
FATAL ERROR : dingliste_t::laden()
During loading:unknown object type"39"
と表示されてクラッシュします
pak128 バージョンは112.0 OSはWindows10です
pak128のフォルダの中から"39"と名の付くファイルを全て削除しましたが、エラーが起こる状況に変わりはありません。
どなたか解決方法をご存知ではないでしょうか?
よろしくお願いします。

チキンマン

  • 各駅停車
  • *
  • 投稿: 9
  • 誰もが悩みを持っている、しかしそれは他者に解決できたり、そうでなかったりする。
    • 各種研究室
可能性としては
« 返信 #1 on: 2017/01/29 19:01 »
詳しくはありませんが、以下の可能性が考えられます。
またチェック法や解消法は「これが正しい」というものではありませんので、ご注意ください。
1)セーブファイルの破損
セーブファイルが何らかの理由により破損、データ上で~XXX39XXX~となっていたのが破損によりそこが途切れた、という可能性です。
もしそのデータが自動セーブのデータでなければセーブデータフォルダにリネームして 突っ込んでほかのセーブデータを読み込んで読み込み可能、あるいはほかのpakでデータを読み込んで同様の状況に陥るならばその可能性が大きいです。
もし自動開始のデータがおかしい場合、ドキュメント中にある「autosave-pak.128.sve」を(バックアップを取って)削除すれば起動可能になるかと思います( むろん、その場合はセーブデータは別にとってなければあきらめることになる )。
2)pakデータが破損
何らかの理由によりpak128の.pakファイルが破損し、読み込み中にエラーを返してるかもしれません。
ほかのpak、あるいはフォルダ名の名称を変更した新しいpak128を用意し、データを読み込んで起動可能ならば、こちらの可能性が大きいです。
この場合、今までのpak128から追加したファイルを新しいpak128に再導入し、セーブデータを読み込む必要があります。「autosave-pak.128.sve」をセーブデータのあるフォルダにコピーするか、リネームすれば読み込み可能になるかと思います。
ほかにも理由( 例えばプログラムが破損したとか )は考えられますが、とりあえず上記二つは確認すべきでしょう。

もしほかのユーザーの皆さんで考えられる状況が存在しましたら返信をお願いします。
simutransのプレイヤー、まれにアドオンや設定ファイルを改造する。

Manche Heckenschütze

  • 各駅停車
  • *
  • 投稿: 33
    • はろげんひーたー
Re:起動時にエラーが起きクラッシュする
« 返信 #2 on: 2017/01/31 00:50 »
アドオンが読み込みできているということなので、セーブデータの破損の可能性が高いです。
一つ前の状態のセーブデータを使う(含autosave)、または新規でやり直すのがベストでしょう。

アドオンが読み込めていない場合はpak読み込み時にエラーが出てクラッシュします。
また、違うpakファイルで読み込みしようとした場合もエラーが出ますが、別のエラーになります。(※読み込みは可能)

該当のエラーは
simutransのverやリビジョンに関係なく、マップのセーブ時にエラーが発生した場合、セーブ処理が中断されてしまうために起こる現象です。
そのため、防止策としては複数セーブする以外の方法はありません。

昔のForumのアーカイブなどでも報告されているようで。
http://archive.forum.simutrans.com/topic/07475.0/
引用
No way to recover from that, sorry.
訳:復旧する方法はありません。

http://yuzuru.2ch.net/test/read.cgi/gameama/1318685690/l50
引用
842 :名無しさん@お腹いっぱい。:2011/12/10(土) 20:15:39.82 ID:xO0r47sL
    >>835
    それでわかるのは、マップ上のオブジェクトを読み込んでいる途中でエラーに
    なったということだけ。
    エラーを引き起こした原因のオブジェクト名は、そこではわからない。
    「-log -debug 4」で起動して、simu.logを取ってみればわかるかもしれない。

    原則としてpakがすべて揃っていれば、古いセーブが読み込めないということはない。
    logを見て不足しているなら、それを入れるか、compat.tabで代替を指定すればいい。
    本体、pakそれぞれ、どのバージョンからどのバージョンに変更したのかわからないけれど、
    pakは同じものが入ってる?
    pakがすべて揃っているのにそのエラーになるのなら、そのセーブデータを見てみないと
    原因はわからない。

http://sthk.transpng.com/t62-topic
引用
建議重裝pak128,如果仍未解決則只有重裝Simutrans
訳:pak128を再インストール、解決しない場合はsimutransの再インストール
Nightly版の人柱報告がメインだったりします。