チケット #39748

階段先に行き止まりが生成されるようになった

登録: 2019-11-11 23:22 最終更新: 2020-05-23 21:49

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
優先度:
8
重要度:
8
解決法:
なし
ファイル:
1

詳細

原因確認次第修正。

チケットの履歴 (12 件中 3 件表示)

2019-11-11 23:22 更新者: deskull
  • 新しいチケット "階段先に行き止まりが生成されるようになった" が作成されました
2019-11-11 23:23 更新者: deskull
  • 添付ファイル 1001.png (File ID: 5581) が付加されました
2019-11-11 23:23 更新者: deskull
  • 添付ファイル 1001.png (File ID: 5581) が削除されました
2020-01-09 01:05 更新者: deskull
コメント

カジノのモンスター闘技場後、頻繁に発生するのを確認。町を保存フロアから再現しようとして失敗しているのが原因と思われる。さらに検証中。

2020-05-02 18:47 更新者: hourier
コメント

詳細の報告です

1. 少なくとも本日現在のコミット状態では、モンスター闘技場とは無関係と思われます

イーク洞の階段を上り下りするだけでほぼ確実に発生しました (これに伴い優先度を引き上げます)

恐らくフロアが正常に保存されていません

2. 前兆がある場合とない場合 (いきなり行き止まりフロアへ着く)があります

前兆あり (数回発生):階段を降り、その直後同じ階段を上ると、全く構造の異なるフロアへ出る。その後、足元の階段を降りると行き止まりに辿り着く

前兆なし (9割以上このパターン):階段を降り、その直後同じ階段を上ると、行き止まりに辿り着く

3. 問題が発生したコミットを特定しました。ご確認下さい:

事象が起きなかったコミット

Commit ID 4227a14

Commit Date 2019-09-28 16:26:27

Fix #38997 リファクタリングに伴う current_floor_ptr のヌルポインタ参照を一時的に修正. / Fix null pointer reference of current_floor_ptr with refactoring.

事象が起きたコミット

Commit ID efc9d26

Commit Date 2019-10-03 01:59:19

Fix #39632 階段による移動先フロア保存処理がリファクタリングでエンバグ起こしていた問題を修正。 / Fix floor-saving bug by refactoring mistake.

2020-05-03 21:45 更新者: deskull
コメント

現在最新 ( https://osdn.net/projects/hengband/scm/git/hengband/commits/d24e1b827a3573e567cfee1febe9c5ca558bcd75 ) ではイーク窟の数十回の上り下りで発生確認できず。ただ、鉄獄のランクエからの脱出でたまたま発生するケースはいまだ確認。引き続き調査する。

2020-05-04 17:21 更新者: deskull
コメント

一応修正できたはず。明日までのテストプレイ中までに再発しなければ完了。

2020-05-05 02:36 更新者: deskull
コメント

行き止まりは生成されなくなったが,階の保存が正しく行われない症状を確認.さらにleave_floor()を見直す.

2020-05-17 15:09 更新者: deskull
コメント

既存フロア側のgridのspecial値に新フロアのIDが正しく代入されていなかった不具合を修正。これで、階生成周りのエンバグは今度こそ治ったと思われる。クエスト含めて一通り動作を試したが、もうしばらくテストプレイを行ってから完了する。

2020-05-18 17:01 更新者: hourier
コメント

FYI:私の環境では問題なく動作することを確認しました

2020-05-23 21:49 更新者: deskull
  • 状況オープン から 完了 に更新されました
コメント

完了とします。ありがとうございました。

添付ファイルリスト

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする