Ticket #29960

帰還と階段昇降が同ターンに発生した時の不具合

Eröffnet am: 2012-10-27 10:00 Letztes Update: 2013-02-03 13:41

Auswertung:
Verantwortlicher:
(Keine)
Typ:
Status:
Offen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
1 - Unterste
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

現象の複数報告確認。帰還時に階段を昇降した場合、帰還先のプレイヤーの足元にダンジョン生成処理の階段が出来てしまう。


処理の概要:

  • dungeon.cで階段昇降処理と帰還処理が行われる
  • 階段昇降などの@やモンスターの移動処理のあと、帰還処理などの世界の処理を行う
  • 階段昇降ではゲームターンが 1 進む
  • 世界の処理ではゲームターン数の1の位が0のとき帰還などの処理を行う
  • 帰還では、ダンジョンレベルが正なら上に帰還、そうでなければ下に帰還

Ticket-Verlauf (2/2 Historien)

2012-10-27 10:00 Aktualisiert von: deskull
  • New Ticket "帰還と階段昇降が同ターンに発生した時の不具合" created
2013-02-03 13:41 Aktualisiert von: iks
  • Lösung Update from Keine to Gefixt
  • Priorität Update from 5 - Mittel to 1 - Unterste
  • Details Updated
Kommentar

症状について調べました。

  • 階段を昇ると同時に帰還発動: ** 昇った階のまま(そこに帰還)、足元に降り階段、降りてもダンジョン
  • 階段を降りると同時に帰還発動: ** 降りた階のまま(そこに帰還)、足元に昇り階段、昇ってもダンジョン
  • ダンジョンの入り口を昇る(1階から昇る)と同時に帰還発動: ** 荒野に帰還(上に帰還して荒野から荒野に)、ダンジョンへの入り口を降りるとダンジョンの1階
  • ダンジョンの入り口を降りる(1階に降りる)と同時に帰還発動: ** ダンジョンに帰還(下に帰還してダンジョンからダンジョンに)、足元に昇り階段で、昇ると荒野に出るが帰還階の1つ上の階になる(おかしくなる)

対処:

  • 場当たり的ではあるが、最後のケースに対処するため、ダンジョンに入る瞬間(p_ptr->enter_dungeon==TRUE)のときは下ではなく上に帰還するようにした ** 入る→荒野に戻る となる。
  • 他の場合も致命的な症状はなく普通にプレイ続行はできるが、挙動自体は怪しいので余裕があるときに見直すべき

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden