任务单 #41006

荒野の深い水にだけモンスターを出現させることができない

开放日期: 2020-11-24 20:31 最后更新: 2021-02-12 21:02

报告人:
属主:
类型:
状态:
关闭
组件:
(无)
优先:
3
严重性:
3
处理结果:
Accepted
文件:

Details

具体的には、WILD_ONLYとWILD_OCEANを同時に指定すると出現しなくなる

単に今までそのような組み合わせがなかっただけで仕様上考慮されていなかったものと思われる

調査・修正する

任务单历史 (3/5 Histories)

2020-11-24 20:31 Updated by: hourier
  • New Ticket "WILD_ONLYとWILD_OCEANを同時に指定すると出現しなくなる" created
2020-11-24 23:39 Updated by: hourier
评论

調査した結果、mon_hook_deep_water() --> mon_hook_dungeon() において、WILD_ONLYフラグを持ち、かつダンジョンとモンスター種族のいずれか一方にWILD_MOUNTAINフラグを持たない場合、弾いている

すなわちそのようなモンスターの存在を前提にしていない設計なので、根っこから変えないといけないかもしれない

怪しい挙動だが今すぐ直せそうにもないので一旦保留とする

備考:

巨大ピンク・ガエルはWILD_ONLY | WILD_SHORE | WILD_SWAMP だが、↑とは異なるコールチェーンを通るのでたまたまOKだった模様

具体的には、山や浅瀬ではそもそもmon_hook_dungeon() にブレークポイントを置いても引っかからない

浅瀬と海で異なるコールチェーンを通ること自体がどうなのか疑問ではある (現段階では、これ以上深く追いかけないことにする)

(Edited, 2020-11-25 09:48 Updated by: hourier)
2021-02-07 18:21 Updated by: deskull
2021-02-08 19:22 Updated by: hourier
  • 属主 Update from hourier to deskull
评论

仕様変更からの規模大きめな変更なので、Alpha6までの対応に変更となるとスケジュール的に対応難しいです
大変お手数ですが一旦deskullさんに担当振ります

2021-02-12 21:02 Updated by: deskull
  • 状态 Update from 开启 to 关闭
  • 处理结果 Update from to Accepted
评论

もうそういう流れになっておりますし、この件、GitHubの https://github.com/hengband/hengband/issues/51 に回すものとして本チケットは閉じます。解決はここで指摘されているもの含めて私の方で考えます。

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名