チケット #4967

爆発(炎の巻物など)による死因の表示
登録: 2004-09-07 21:08 最終更新: 2005-01-09 03:55

報告者:
(匿名)
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
2

詳細

炎の巻物を読んで死んだ時の死因が「火柱焼死し
た」になります。

どうやらexplode()の死因処理(455行目付近)で
killer_bufに「で」が補われていない為、
特定状況(後述)以外での爆発でキャラクタが死亡
した時には必ず「で」抜きの文章になってしまう様
です。
 #例えば電撃の爆発なら「放電の火花死んだ」
等。
 #
 #但し「怪物の爆発」および「キャラクタが巻物以
外で起こした爆発」は
 #killer_bufが別処理になっているので対象外。
 #それ以外の爆発全てが対象。

JNH3.4.3では炎の巻物以外には対象となる状況
が思いつかなかったので、
修正ファイルでは単純にexplode()の該当箇所で
「で」を挿入しています。
ご確認下さい。

 #蛇足:JSLASH'EMだと影響は大きそうです。
 #火球の杖や銃火器等、該当しそうなものが多
いので。

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

2004-09-07 21:08 更新者: None
  • 添付ファイル 1094: explode_scr_fire.diff が付加されました
2004-09-09 22:00 更新者: None
コメント
Logged In: NO

追加情報&訂正。

>  #但し「怪物の爆発」および「キャラクタが巻物以外
で起こした爆発」は
>  #killer_bufが別処理になっているので対象外。

申し訳御座いません、その後試してみた所、
怪物の爆発(MON_EXPLODE)でも「包子ガスの爆発死
んだ」となります。

これについては71~81行目に「で」に関する何かしらの
処理(恥ずかしながら内容はさっぱり)が
入っているのですが、それが何で有れ良い方向には機
能していないようです。

…いや、MON_EXPLODEを使う箇所(mon.cの1694行目)
からはきちんと"%sの爆発で"という形で送られてきてい
るようですね。
となると、explode()の先ほどの処理でわざわざ削ってい
る?(^^;)

こちらの対処も併せてお願いします。

 #ちなみに炎の球体の場合は「炎の球体に殺された」
でした。
2004-10-17 22:35 更新者: argrath
  • 解決法なし から 受領 に更新されました
コメント
Logged In: YES
user_id=1120

確認しました。
2004-10-17 22:45 更新者: argrath
  • 解決法受領 から 修正済み に更新されました
コメント
Logged In: YES
user_id=1120

修正しました。
2004-10-17 22:45 更新者: argrath
  • 添付ファイル 1116: explode.c.diff が付加されました
2005-01-09 03:55 更新者: argrath
コメント
Logged In: YES
user_id=1120

修正版(3.4.3-0.5)がリリースされたので閉じます。
2005-01-09 03:55 更新者: argrath
  • チケット完了時刻2005-01-09 03:55 に更新されました
  • 状況オープン から 完了 に更新されました

添付ファイルリスト

編集

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