待辦事項 #40327

エルドリッチホラー判定が何度も発生する

啟用日期: 2020-04-16 00:17 最後更新: 2020-11-27 19:23

回報者:
負責人:
類型:
狀態:
關閉
元件:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
Works For Me
檔案:

細節

フォーラム 変愚蛮怒フォーラム [#84750] からの引用

[forum: 84750]

win7で最新安定版2.2.1rです。

  • 1:狂気を誘うモンスターを感知してる状況で自動拾い編集をすると、編集から戻るたびにエルドリッチホラー判定が発生します。
  • 2:武器匠で武器の比較をした後に店外でiでアイテム欄を見ようとすると、一度目は武器しか見られない(二度目からは元に戻るので無害ですが)。 →チケット #40954 に分離
  • 3:ボルガ博士はプレイヤーに殺されない限り何回でも爆発するのでは?常に普通でない部屋をONにした鉄獄1Fでバルト内で崩落が発生した際に感知しても地震を起こすようなモンスターはおらず、震源には他のモンスターに殴られて瀕死のボルガ博士がいる、という状況を何度も観察しています。 →チケット #40969 に分離

Ticket History (3/9 Histories)

2020-04-16 00:17 Updated by: deskull
  • New Ticket "Re: バグ報告スレ (フォーラムメッセージ #84750 からの引用)" created
2020-04-19 11:31 Updated by: deskull
2020-08-15 17:59 Updated by: deskull
  • Details Updated
2020-11-04 00:23 Updated by: deskull
  • Details Updated
評語

1について調査したがウィザードモードで感知後、エルドリッチホラーを受けた状態で自動拾いエディタを開いて戻ったが再度発生する様子は見えず。確かにupdate_monster()により、自動エディタの移行/復帰や、なんならロードにすらsanity_blast()を経由はするのだが、感知で見かけたのではない限り、sanity_blast()中の

        if (!current_world_ptr->is_loading_now)
            return;

が働いてエルドリッチホラー判定が無効化されるようになっている。正直処理を撥ねるタイミングが不健全に思われるのが、結果として起きていない。同箇所は6/27にHourier氏のリファクタリングコミットで変更されたため、変化を見直すのは手間だが、結果として意図せず問題を解決している可能性がある。sanity_blast()の抑止を行うタイミングも含めて見直してみる。

2020-11-13 03:22 Updated by: iks
  • Details Updated
2020-11-13 04:28 Updated by: iks
評語

3の自爆するユニークの件は、モンスターに対しての自爆行動をやめさせる等の改修になると思いますので、ゲームバランスの変更としてチケットを分けたほうがよさそうですね。自爆攻撃が命中しないと爆発メッセージが出ないので沈黙しているように見えますし、改修したいところです。

3.0.0のブランチでは、他者の攻撃による爆発は起きないようになっていました(おそらく過去のバージョンもそう)。

2020-11-16 23:52 Updated by: iks
  • Summary Updated
  • Details Updated
2020-11-27 19:23 Updated by: deskull
  • 狀態 Update from 開啟 to 關閉
  • 處理結果 Update from to Works For Me
評語

再度チェックしたがsanity_blast()が自動拾いエディタにより再度呼び出された痕跡確認できず。

一切の修正前の2.2.1に立ち戻って呪われた深き者の人形を投げてテストもした所、update_monster()の更新漏れが残っていた場合のみエディタ移行時に一回起こる様子を確認したが、何度もは発生していない。

他2件はiksさんがチケット分離してくれたので本チケットはひとまず完了する。再度報告あれば差戻し。

(Edited, 2020-11-27 19:23 Updated by: deskull)

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入