Incidencia #6102

死因メッセージ
Abrir Fecha: 2005-06-02 01:28 Última actualización: 2005-07-31 05:29

Informador:
Propietario:
Tipo:
Estado:
Cerrado
Componente:
(Ninguno)
Hito:
(Ninguno)
Prioridad:
5 - Medium
Gravedad:
5 - Medium
Resolución:
Fixed
Fichero:
2

Details

死因のリストアップをしていたときに発見した障害を
列挙させていただきます。

投げて戻ってきたミュルニールを受け止め損ねて死んでしま
うと、死因が「ミュルニール死んだ」になります。
dothrow.cのthrowit関数の1237行目あたり。


金貨を喉に詰まらせて死んだとき、死因が「とても高価な料
理でで窒息した」になります。
eat.cの321行あたり。
(確認手順:変化と変化制御の手段を得て、ドラゴンの死体
を願って喰って、岩もぐらに変身して金貨を願って喰う。)
あと、確認手順は不明ですが、死因が「早食いでで窒息し
た」になってしまうメッセージもこの問題のコードの下にあ
ります。


腕力が3未満の状態で腹が減りすぎると衰弱して体力と最大体
力が6ずつ減るのですが、
その状態で死んだ場合、死因が「空腹と衰弱で」になってし
まいます。
eat.cのnewuhs関数の3012行あたり。


箱の罠の毒針で中毒死したとき、死因が「毒針死んだ」にな
ります。
poisened関数のpnameに文字列"毒"が含まれると、done関数が
DIED定数を引数として呼ばれることになっていて、
これはpoisened関数のpnameを"毒の息で"で呼んでいる箇所に
対応するためのものです。
trap.cのchest_trap関数の4910行あたりの"毒針"を"毒針で"
にすればよいと思われます。


燃えている油を飲んで死んだときは「燃えている油を飲んで
死んだ」となっていますが、
酸の薬を飲んだときの死因は「酸の薬で死んだ」になってい
ます。
「酸の薬を飲んで死んだ」のほうが良いかもしれません。


酸の薬を投げられて死んだときの死因が「酸の薬死んだ」に
なる。
potion.cのpotionhit関数の1416行あたりの"酸の薬"を"酸の
薬を浴びて"にすればよいと思われます。

Ticket History (3/5 Histories)

2005-06-05 07:16 Updated by: argrath
  • Resolución Update from Ninguno to Accepted
Comentario
Logged In: YES
user_id=1120

確認しました。

ただ、毒針関連についてはもう少し調べる必要があるかもしれません。
2005-06-05 17:19 Updated by: argrath
  • File 1313: bug6102.diff is attached
  • Resolución Update from Accepted to Fixed
Comentario
Logged In: YES
user_id=1120

修正しました。
毒針関連は特別扱いの方をやめることにしました。
2005-06-08 00:57 Updated by: so-miya
Comentario
Logged In: YES
user_id=1624

#6102の修正のうち、poisened関数の修正でdone()関数の呼出が
消えてしまったため、毒死しなくなってしまっているようです。
該当箇所:http://cvs.sourceforge.jp/cgi-
bin/viewcvs.cgi/jnethack/jnethack/src/mon.c.diff?r1=1.27&r2=1.28
2005-06-08 01:42 Updated by: argrath
  • File 1315: mon.c.diff is attached
Comentario
Logged In: YES
user_id=1120

う、確かにそうでした。修正しました。
2005-07-31 05:29 Updated by: argrath
  • Ticket Close date is changed to 2005-07-31 05:29
  • Estado Update from Open to Cerrado
Comentario
Logged In: YES
user_id=1120

修正版(3.4.3-0.7)がリリースされたので閉じます。

Attachment File List

Editar

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