OSDN Git Service

hengband/hengband.git
20 years ago練気術を使用した直後に盲目になった状況で, その練気術を'n'や'['で繰り
nothere [Sat, 19 Jul 2003 13:21:29 +0000 (13:21 +0000)]
練気術を使用した直後に盲目になった状況で, その練気術を'n'や'['で繰り
返して使用しようとするとrepeat_pull()でのスタックの読み出し順序が狂
い, get_mind_power()が呪文番号INVEN_FORCEを返し, その結果配列外アクセ
スを起こしたりMPが異常な値になったりしていたので, get_mind_power()で
repeat_pull()された呪文番号がINVEN_FORCEだった場合はもう1度だけ
repeat_pull()して正しい呪文番号を取得するように仮修正. その場しのぎに
過ぎないので, 後で別の方法を考える必要はある.

20 years agoモンスターに止めを刺した際に経験値が全く入らなくなるというバグを修正.
nothere [Fri, 18 Jul 2003 15:28:18 +0000 (15:28 +0000)]
モンスターに止めを刺した際に経験値が全く入らなくなるというバグを修正.
クエスト判定のバグ修正によるエンバグだった.

20 years ago自宅/博物館内でpref読み込みが行われた際に, $TOWNを使う処理で誤った街
nothere [Fri, 18 Jul 2003 14:16:44 +0000 (14:16 +0000)]
自宅/博物館内でpref読み込みが行われた際に, $TOWNを使う処理で誤った街
IDが返される可能性が考えられるので, それに対処した.

20 years ago装備品の中で{@wf}等の銘があると、get_tag()が反応してしまい、持ちものリスト
mogami [Wed, 16 Jul 2003 14:43:33 +0000 (14:43 +0000)]
装備品の中で{@wf}等の銘があると、get_tag()が反応してしまい、持ちものリスト
の中で 「f)」のタグが消えてしまうバグ修正。

20 years ago「換金する」→「報酬を受け取る」
mogami [Wed, 16 Jul 2003 08:09:19 +0000 (08:09 +0000)]
「換金する」→「報酬を受け取る」

20 years ago変数check_wraith_formは不要なので, ignore_wraith_formで統一. また,
nothere [Tue, 15 Jul 2003 20:48:09 +0000 (20:48 +0000)]
変数check_wraith_formは不要なので, ignore_wraith_formで統一. また,
幽体化時の閃光属性に対してはダメージ0の時のランダムな1ダメージがある
ため, ignore_wraith_formを使わず "厳密な" 計算を使うことにした.

20 years ago1.91で殴りに対して幽体化が考慮されないバグへの修正を行ったが, この時
nothere [Tue, 15 Jul 2003 15:53:23 +0000 (15:53 +0000)]
1.91で殴りに対して幽体化が考慮されないバグへの修正を行ったが, この時
にACID, ELEC, FIRE, COLDの殴りに対しては2重に幽体化の判定を行ってし
まっていたバグを修正.

20 years agoハムソセ、ホ・゚・ケ、ホス、タオ.
nothere [Tue, 15 Jul 2003 15:35:41 +0000 (15:35 +0000)]
ハムソセ、ホ・゚・ケ、ホス、タオ.

20 years ago警告機能に対する修正と変更.
nothere [Tue, 15 Jul 2003 15:31:43 +0000 (15:31 +0000)]
警告機能に対する修正と変更.
* 幽体化時にダメージ0の場合わずか1ポイントのダメージを受ける場合と受
  けない場合があるが, それが致命的になるという極めて稀な場合にも対応
  するように修正.
* ユニーク・モンスターが現れる際に警告アイテムが光るコードがあるが,
  choose_warning_item()でNULLが返されても普通に動作するようにした.
* 少々のコード整理.
* 警告対象に純ログルスを追加.

20 years ago達成クエスト表示でサーペントのクエストの行だけずれていたので, 階の表
nothere [Tue, 15 Jul 2003 10:43:46 +0000 (10:43 +0000)]
達成クエスト表示でサーペントのクエストの行だけずれていたので, 階の表
示には%2dではなく%3dを使って桁を合わせた.

20 years ago価格オーバーフローバグの修正でエンバグしており, 手動交渉で魅力が極端
nothere [Tue, 15 Jul 2003 06:42:13 +0000 (06:42 +0000)]
価格オーバーフローバグの修正でエンバグしており, 手動交渉で魅力が極端
に低い場合などに提示価格がおかしくなるバグを修正. 売却時はadjustは負
になり得るのにu32bにしてしまっていたことが原因.

20 years agowiz_dark()で間違えて外周部にCAVE_UNSAFEを立てていたので修正.
nothere [Tue, 15 Jul 2003 06:13:15 +0000 (06:13 +0000)]
wiz_dark()で間違えて外周部にCAVE_UNSAFEを立てていたので修正.

20 years agoFORGETダンジョンでの行動後や記憶喪失などでwiz_dark()が呼ばれた場合は,
nothere [Tue, 15 Jul 2003 06:03:27 +0000 (06:03 +0000)]
FORGETダンジョンでの行動後や記憶喪失などでwiz_dark()が呼ばれた場合は,
CAVE_IN_DETECTを破棄しCAVE_UNSAFEを立て直すようにした. これにより,
FORGETダンジョンで'x'だけで歩いた道筋がわかるバグを修正.

20 years agoAndy、オ、リナヲ、ホtypo、、タオ。」
henkma [Sun, 13 Jul 2003 07:17:56 +0000 (07:17 +0000)]
Andy、オ、リナヲ、ホtypo、、タオ。」

20 years agoバージョンを1.5.3へ。
mogami [Sat, 12 Jul 2003 09:59:20 +0000 (09:59 +0000)]
バージョンを1.5.3へ。

20 years ago変更履歴に書き忘れ:X11 portのcopy&paste機能。
mogami [Sat, 12 Jul 2003 09:04:33 +0000 (09:04 +0000)]
変更履歴に書き忘れ:X11 portのcopy&paste機能。

20 years agoセーブした後に再ロードされる過程でモンスターの距離情報が0になってお
nothere [Fri, 11 Jul 2003 13:50:17 +0000 (13:50 +0000)]
セーブした後に再ロードされる過程でモンスターの距離情報が0になってお
り, 睡眠の計算の際に0除算で変愚蛮怒が落ちていたバグを修正.

20 years agoMP操作が行われた後に再描画が必要な部分の修正.
nothere [Fri, 11 Jul 2003 04:28:51 +0000 (04:28 +0000)]
MP操作が行われた後に再描画が必要な部分の修正.

20 years ago自分自身が光源ではない光源持ちのモンスターが目を覚ました際に, その
nothere [Thu, 10 Jul 2003 16:35:59 +0000 (16:35 +0000)]
自分自身が光源ではない光源持ちのモンスターが目を覚ました際に, その
モンスターが見えずに物陰にいる場合に光源がupdateされないバグを修正.

20 years agoケケソキ。」
mogami [Thu, 10 Jul 2003 13:40:16 +0000 (13:40 +0000)]
ケケソキ。」

20 years agoバージョン表記を1.5.2へ。
mogami [Thu, 10 Jul 2003 13:39:48 +0000 (13:39 +0000)]
バージョン表記を1.5.2へ。

20 years ago1.5.2ヘム、ヒ・「・テ・ラ・ヌ。シ・ネ。」
mogami [Thu, 10 Jul 2003 13:31:06 +0000 (13:31 +0000)]
1.5.2ヘム、ヒ・「・テ・ラ・ヌ。シ・ネ。」

20 years agoモンスターが起きる際にモンスター光源のupdateの足りなかった部分の追加.
nothere [Thu, 10 Jul 2003 11:02:31 +0000 (11:02 +0000)]
モンスターが起きる際にモンスター光源のupdateの足りなかった部分の追加.

20 years agoフオツフ、ヒツソ、、ネ豕モ、ャ、「、テ、ソノャ、ホス、タオ.
nothere [Thu, 10 Jul 2003 09:48:16 +0000 (09:48 +0000)]
フオツフ、ヒツソ、、ネ豕モ、ャ、「、テ、ソノャ、ホス、タオ.

20 years agoknown_obj_immunity()内で変数o_flgsが読まれておらず, 弱点に対応する免
nothere [Thu, 10 Jul 2003 05:34:07 +0000 (05:34 +0000)]
known_obj_immunity()内で変数o_flgsが読まれておらず, 弱点に対応する免
疫があっても弱点表示がそのまま残っていたバグを修正.

20 years agoアンドロイドの強化度に対するランダムアーティファクトの評価が低すぎたので調整。
mogami [Wed, 9 Jul 2003 16:01:56 +0000 (16:01 +0000)]
アンドロイドの強化度に対するランダムアーティファクトの評価が低すぎたので調整。

20 years agoflag_cost()は値段を決める以外にlow,med,highの分類に使用されているので、
mogami [Wed, 9 Jul 2003 14:40:21 +0000 (14:40 +0000)]
flag_cost()は値段を決める以外にlow,med,highの分類に使用されているので、
object_value_real()内のpval値段計算をまとめた分評価が高くなるのを相殺
する為、medとhighとの境界値を引き上げた。lowとmedは据え置き。

20 years agopval付き装備の値段計算がなぜか、flag_cost()内とobject_value_real()内の
mogami [Wed, 9 Jul 2003 14:28:30 +0000 (14:28 +0000)]
pval付き装備の値段計算がなぜか、flag_cost()内とobject_value_real()内の
2個所あり、その合計を値段としてあったので、object_value_real()の方を削除
してflag_cost()にまとまた。

20 years ago変数distの場所の変更.
nothere [Wed, 9 Jul 2003 13:08:31 +0000 (13:08 +0000)]
変数distの場所の変更.

20 years agoTypo fix: "Realy" -> "Really".
nothere [Wed, 9 Jul 2003 13:06:16 +0000 (13:06 +0000)]
Typo fix: "Realy" -> "Really".

20 years ago黄金王『アル=ファラゾン』のDROP_CORPSEが2重になっていたので削除し,
nothere [Wed, 9 Jul 2003 11:34:55 +0000 (11:34 +0000)]
黄金王『アル=ファラゾン』のDROP_CORPSEが2重になっていたので削除し,
MALEを追加. また, 邪竜『ナース』にSELF_DARK_2を追加.

20 years agocrime.txtは削除されたので、取り除く。
mogami [Wed, 9 Jul 2003 11:02:16 +0000 (11:02 +0000)]
crime.txtは削除されたので、取り除く。

20 years ago賞金首に骨も許すように修正。
mogami [Mon, 7 Jul 2003 15:43:14 +0000 (15:43 +0000)]
賞金首に骨も許すように修正。
'~'+'6'の賞金首リストが金額表示のままだったので修正。

20 years agoツソソホ・讌ヒ。シ・ッ、ヒDROP_CORPSE、腑ROP_SKELETON、ノイテ。」
mogami [Mon, 7 Jul 2003 15:41:15 +0000 (15:41 +0000)]
ツソソホ・讌ヒ。シ・ッ、ヒDROP_CORPSE、腑ROP_SKELETON、ノイテ。」

20 years ago賞金首のポイント制実装。各ポイント毎に薬か巻物を貰える。
mogami [Mon, 7 Jul 2003 11:17:32 +0000 (11:17 +0000)]
賞金首のポイント制実装。各ポイント毎に薬か巻物を貰える。
アイテムのリストは仮設定。

20 years agogccのワーニング対策で書き換え。
mogami [Mon, 7 Jul 2003 09:42:36 +0000 (09:42 +0000)]
gccのワーニング対策で書き換え。
ループ中で初めて代入される変数を、外で使うと未定義と区別が付かず、
ワーニングが出るので避ける。

20 years agoケケソキ。」
mogami [Mon, 7 Jul 2003 07:33:23 +0000 (07:33 +0000)]
ケケソキ。」

20 years agoupdate_mon_lite()内でモンスター光源フラグを立てる際に, 外壁の永久岩を
nothere [Sun, 6 Jul 2003 20:47:44 +0000 (20:47 +0000)]
update_mon_lite()内でモンスター光源フラグを立てる際に, 外壁の永久岩を
超えそうな場合はcave_floor_bold()で偽になりそれから先は処理されない.
また, モンスターは常に(1, 1)から(cur_hgt - 2, cur_wid - 2)の範囲内に
いる. このことから, cave[][]の配列外アクセスは起きないので,
mon_*_hack()内のin_bounds2()は常に真になる. このパラノイアコードを一
旦コメントアウトすることで比較回数を削り, わずかに高速化を図った.

20 years agoTypo fix.
nothere [Sun, 6 Jul 2003 19:38:35 +0000 (19:38 +0000)]
Typo fix.

20 years agoモンスター同士の殴り合いで, 一部の攻撃をACで回避した際にメッセージな
nothere [Sun, 6 Jul 2003 19:31:51 +0000 (19:31 +0000)]
モンスター同士の殴り合いで, 一部の攻撃をACで回避した際にメッセージな
しで起きていた現象があったので, "かわした" メッセージを出さない攻撃方
法 (睨みなど) を睡眠中にACで回避しても睡眠を妨げないように変更.

20 years agoモンスター対モンスターの魔法使用時に, 実装されていない魔法が選択され
nothere [Sun, 6 Jul 2003 17:26:24 +0000 (17:26 +0000)]
モンスター対モンスターの魔法使用時に, 実装されていない魔法が選択され
たことで魔法使用に失敗しないように, 未実装魔法 (魔力消去, 時間停止,
記憶消去, シンボル'B'以外の特別な行動) のフラグを最初から落とすように
修正. また, コメントの修正を含む.

20 years ago調査による属性表示時の論理演算の使い方の修正.
nothere [Sun, 6 Jul 2003 16:36:11 +0000 (16:36 +0000)]
調査による属性表示時の論理演算の使い方の修正.

20 years ago・レ・テ・ネ、ホケ邱ラツータュテヘキラササ、ヌ, チアホノ、ォ、トシルーュ、ホ・筵ケ・ソ。シ、マケ邱ラ、ヒアニカチ、レ、ワ
nothere [Sun, 6 Jul 2003 16:29:34 +0000 (16:29 +0000)]
・レ・テ・ネ、ホケ邱ラツータュテヘキラササ、ヌ, チアホノ、ォ、トシルーュ、ホ・筵ケ・ソ。シ、マケ邱ラ、ヒアニカチ、レ、ワ
、オ、ハ、、、隍ヲ、ヒハムケケ.

20 years agoモンスターの一時属性を含めた敵対属性の処理を関数にまとめて整理した.
nothere [Sun, 6 Jul 2003 16:24:37 +0000 (16:24 +0000)]
モンスターの一時属性を含めた敵対属性の処理を関数にまとめて整理した.
この過程で, 以下の修正や変更を含む.
* モンスター魔法 "死者復活" の使用判定で, 敵対属性の死体しか周囲にな
  い場合は死者復活を使用しないようにした. また, この判定はモンスター
  対モンスターにも適用される.
* 善良かつ邪悪のモンスターが別の善良かつ邪悪のモンスターを召喚できな
  かったバグを修正.

20 years ago★賢者ガンダルフの魔術師の杖に関する話し合いの結果により, 盲目耐性,
nothere [Sat, 5 Jul 2003 16:47:30 +0000 (16:47 +0000)]
★賢者ガンダルフの魔術師の杖に関する話し合いの結果により, 盲目耐性,
混乱耐性, 急速回復, 遅消化を追加.

20 years agoアリーナで倒したモンスターの名前が日記に書き込まれるとき、幻覚状態だと名前が変わってしまうバグ修正。
mogami [Sat, 5 Jul 2003 16:12:27 +0000 (16:12 +0000)]
アリーナで倒したモンスターの名前が日記に書き込まれるとき、幻覚状態だと名前が変わってしまうバグ修正。

20 years ago銘を含んだアイテムの文字列が長すぎると, 重量表示の右にゴミが出ていた
nothere [Sat, 5 Jul 2003 15:56:52 +0000 (15:56 +0000)]
銘を含んだアイテムの文字列が長すぎると, 重量表示の右にゴミが出ていた
バグを修正. また, アイテム一覧や装備品一覧のウィンドウ幅を変更しても
表示に反映されなかったバグを修正.

20 years agoエンバグしてるのでとりあえず戻す。
mogami [Sat, 5 Jul 2003 14:54:49 +0000 (14:54 +0000)]
エンバグしてるのでとりあえず戻す。

20 years agoモンスターの死亡メッセージのコードの一部を関数にまとめた.
nothere [Fri, 4 Jul 2003 19:15:31 +0000 (19:15 +0000)]
モンスターの死亡メッセージのコードの一部を関数にまとめた.

20 years agoモンスターの魔法攻撃で壁向こうからの分解ブレスが指定された場合に, 状
nothere [Fri, 4 Jul 2003 18:42:38 +0000 (18:42 +0000)]
モンスターの魔法攻撃で壁向こうからの分解ブレスが指定された場合に, 状
況判断によるフラグマスク操作でRF4_BR_DISIが降ろされた場合でも強引に分
解ブレスを吐く仕様になっていたので, 使用可能なフラグにRF4_BR_DISIが残
らなかった場合は分解ブレスを吐かないように修正.

20 years agoKILL_BODYかつNEVER_BLOWのモンスターであればKILL_BODY能力は使われない
nothere [Fri, 4 Jul 2003 18:05:17 +0000 (18:05 +0000)]
KILL_BODYかつNEVER_BLOWのモンスターであればKILL_BODY能力は使われない
という立場に立ち, pitやnestなどでKILL_BODYを禁止していた部分に対し,
禁止条件をKILL_BODYがありかつNEVER_BLOWではないこととするように形式的
に変更.

20 years ago反攻撃ダンジョンでは, 混乱した状態やSTUPIDのモンスターは打撃攻撃を試
nothere [Fri, 4 Jul 2003 17:54:24 +0000 (17:54 +0000)]
反攻撃ダンジョンでは, 混乱した状態やSTUPIDのモンスターは打撃攻撃を試
みて失敗して行動が終了するように変更. また, KILL_BODYはNEVER_BLOWがあ
る場合は無効とした.

20 years agoペットの'B'が投げ落としを使う条件を, 攻撃魔法許可かつテレポート系許可
nothere [Fri, 4 Jul 2003 14:55:51 +0000 (14:55 +0000)]
ペットの'B'が投げ落としを使う条件を, 攻撃魔法許可かつテレポート系許可
の場合のみに限定.

20 years ago乗馬中のプレイヤーが'B'系の投げ落としを受けた場合は両方にダメージが行
nothere [Fri, 4 Jul 2003 14:47:33 +0000 (14:47 +0000)]
乗馬中のプレイヤーが'B'系の投げ落としを受けた場合は両方にダメージが行
くように変更.

20 years agoクリスタル・ドレイク, グレート・クリスタル・ドレイクにATTR_CLEAR追加.
nothere [Fri, 4 Jul 2003 14:25:58 +0000 (14:25 +0000)]
クリスタル・ドレイク, グレート・クリスタル・ドレイクにATTR_CLEAR追加.

20 years agomidpointの取り方が(モンスターの位置 + プレイヤーの位置)/2に限定されて
nothere [Fri, 4 Jul 2003 11:56:26 +0000 (11:56 +0000)]
midpointの取り方が(モンスターの位置 + プレイヤーの位置)/2に限定されて
いたので, しっかり比を取るように変更. これにより, まだモンスター光源
がおかしかった場合について修正した.

20 years agoモンスターのテレポートレベルに関する変更.
nothere [Fri, 4 Jul 2003 08:45:24 +0000 (08:45 +0000)]
モンスターのテレポートレベルに関する変更.
* アリーナ及びモンスター格闘場のモンスターは使用しないようにした.
* クエスト内, 鉄人モードのプレイヤー対象といった状況では反テレポート
  がなくともテレポートレベルは無効であるので, SMARTなモンスターはその
  条件を読み取りテレポートレベルを使わないものとした.

20 years agoモンスター同士でのテレポートバックと投げ落としを実装. この過程で,
nothere [Fri, 4 Jul 2003 07:32:58 +0000 (07:32 +0000)]
モンスター同士でのテレポートバックと投げ落としを実装. この過程で,
モンスターのテレポートバックに使う関数名をteleport_to_player()から
teleport_monster_to()に変更し, プレイヤーの場所に限定せずに使えるよう
になった.

20 years agoifハク、ホ・゚・ケス、タオ. ・ウ・皈ネトノイテ.
nothere [Thu, 3 Jul 2003 17:11:18 +0000 (17:11 +0000)]
ifハク、ホ・゚・ケス、タオ. ・ウ・皈ネトノイテ.

20 years ago1.109、ホス、タオ、ヌ, ハムソセ、ホ・゚・ケ、ヌクサ・ユ・鬣ーホゥ、ニ、ヒ・ィ・ミ・ー、キ、ソ、ホ、ヌス、タオ.
nothere [Thu, 3 Jul 2003 16:44:42 +0000 (16:44 +0000)]
1.109、ホス、タオ、ヌ, ハムソセ、ホ・゚・ケ、ヌクサ・ユ・鬣ーホゥ、ニ、ヒ・ィ・ミ・ー、キ、ソ、ホ、ヌス、タオ.

20 years ago壁の端ではない位置がモンスターの光源や暗黒光源で裏から照らされ, 光源
nothere [Thu, 3 Jul 2003 12:42:23 +0000 (12:42 +0000)]
壁の端ではない位置がモンスターの光源や暗黒光源で裏から照らされ, 光源
が変な位置から漏れているように見える場合がある現象を修正. また,
update_mon_lite()中でmon_lite_hack()かmon_dark_hack()を呼ぶ部分を関数
ポインタでまとめた.

20 years ago理力のダメージ倍率が違った。x6 → x3.5
mogami [Wed, 2 Jul 2003 13:03:02 +0000 (13:03 +0000)]
理力のダメージ倍率が違った。x6 → x3.5

20 years agoプレイヤーとモンスターのテレポートレベルを関数teleport_level()として
nothere [Wed, 2 Jul 2003 10:49:46 +0000 (10:49 +0000)]
プレイヤーとモンスターのテレポートレベルを関数teleport_level()として
統合. 統合に当たり, 考え方の一部にTObandを参考にしている. モンスター
のテレポートレベルとしての仕様は次の通り.
* 固定クエストなどといったプレイヤーがテレポートレベルできない状況と
  同じ条件でテレポートレベルが無効になるが, ironman_downward だけは
  モンスターには影響しない.
* モンスター同士でのテレポート・レベルを実装. 非ユニークのテレポート
  耐性ではセービングスローせずに無効とした. これは青魔道師 / ものまね
  師のテレポートレベルに対する非ユニークのテレポート耐性の扱いと同じ
  である. また, プレイヤーが乗馬しているモンスターがテレポートレベル
  の対象である場合はプレイヤーのテレポートレベルとして扱う.
* モンスター格闘場ではテレポートレベルは無効.

20 years agoものまね師のテレポートバックにはテレポート耐性が無視されていたバグを
nothere [Mon, 30 Jun 2003 14:41:54 +0000 (14:41 +0000)]
ものまね師のテレポートバックにはテレポート耐性が無視されていたバグを
修正.

20 years agoカオス魔法 "虚無召来" の*破壊*モード時に, 1/666でフロア全ての永久岩以
nothere [Sun, 29 Jun 2003 14:52:45 +0000 (14:52 +0000)]
カオス魔法 "虚無召来" の*破壊*モード時に, 1/666でフロア全ての永久岩以
外の壁が床に変わって巨大なアリーナになり, フロア中のモンスターが起き
る効果が発動するように変更.

20 years ago壁が全くなく真の最大視界範囲(半径20, 総グリッド数1149)を取る場合に,
nothere [Sun, 29 Jun 2003 08:42:25 +0000 (08:42 +0000)]
壁が全くなく真の最大視界範囲(半径20, 総グリッド数1149)を取る場合に,
視界範囲やモンスター光源範囲の再計算でtemp_*[]やredraw_*[]がオーバー
フローして変愚蛮怒が落ちていたので, 関連するバッファをさらに拡張. ま
た, mon_lite_hack()やmon_dark_hack()ではバッファがあふれないと仮定す
ることで, 比較を減らした.

20 years agomap_info()中での暗黒光源処理部分をマクロにして切り離した. このマクロ
nothere [Sat, 28 Jun 2003 18:54:58 +0000 (18:54 +0000)]
map_info()中での暗黒光源処理部分をマクロにして切り離した. このマクロ
はかなり強引な切り離し方になっており, 改善の余地あり. また, 壁や木は
真っ暗ではなく暗い地形になるように変更. new_ascii_graphicsが有効の場
合はその地形依存の暗い地形に, 無効の場合は地形に関わらずTERM_L_DARKに
なる.

20 years agofeatが床であるかどうかの判定(!(feat & 0x20))を剥き出しの演算ではなく
nothere [Sat, 28 Jun 2003 18:02:41 +0000 (18:02 +0000)]
featが床であるかどうかの判定(!(feat & 0x20))を剥き出しの演算ではなく
マクロfeat_floor()としてまとめた.

20 years agoドラゴン族の祖『グラウルング』は原典上飛べないドラゴンであるので,
nothere [Sat, 28 Jun 2003 16:58:17 +0000 (16:58 +0000)]
ドラゴン族の祖『グラウルング』は原典上飛べないドラゴンであるので,
CAN_FLY -> CAN_SWIMと変更.

20 years ago剣術 "払い抜け" や狂戦士技 "突撃" で, モンスターの隣にある閉じたドア
nothere [Sat, 28 Jun 2003 13:05:32 +0000 (13:05 +0000)]
剣術 "払い抜け" や狂戦士技 "突撃" で, モンスターの隣にある閉じたドア
に壁抜けがない状態で埋まることができるバグを修正. この過程で,
player_can_enter()を少し整理.

20 years agohealth_redraw()とriding_health_redraw()を統合し, 統合された関数に対し
nothere [Sat, 28 Jun 2003 11:48:08 +0000 (11:48 +0000)]
health_redraw()とriding_health_redraw()を統合し, 統合された関数に対し
コード整理.

20 years ago魔力消去をまねた場合や練気術 "いてつく波動" を使ってモンスターの無敵
nothere [Sat, 28 Jun 2003 07:14:12 +0000 (07:14 +0000)]
魔力消去をまねた場合や練気術 "いてつく波動" を使ってモンスターの無敵
化を消去した場合に, モンスターがターンを消費しなかったバグを修正.

20 years ago剣術 "地走り", "虎伏絶刀勢" で期待値を計算する際に, 切れ味フラグによ
nothere [Sat, 28 Jun 2003 06:42:14 +0000 (06:42 +0000)]
剣術 "地走り", "虎伏絶刀勢" で期待値を計算する際に, 切れ味フラグによ
る部分だけは鑑定前と鑑定後で計算が違うというバグを修正.

20 years ago剣術 / 忍術 "入身" でプレイヤーが超えられない地形を超えられてしまうの
nothere [Sat, 28 Jun 2003 05:54:35 +0000 (05:54 +0000)]
剣術 / 忍術 "入身" でプレイヤーが超えられない地形を超えられてしまうの
を修正. 入身のためにproject()にこれ以上のhackを加えるのは得策ではない
と判断し, 入身を別関数として再構成した. この過程で以下の変更や修正を
含む.
* 入身の移動地点にプレイヤーから5マス未満の位置を指定しても必ず5マス
  走っていたのを修正. 指定した位置に止まれるようになった.
* 指定通りのターゲットを攻撃できた時は英語版に合わせて日本語版でも
  ターゲットのモンスター名を書くように変更.
* project()からは入身のhackを削除.

20 years agoモンスターが進化した際にcur_numが正しく増減していなかったのを修正.
nothere [Thu, 26 Jun 2003 18:41:38 +0000 (18:41 +0000)]
モンスターが進化した際にcur_numが正しく増減していなかったのを修正.

20 years agoあやしい影等でモンスターの外見が違っている状態でモンスターが耐性など
nothere [Thu, 26 Jun 2003 18:29:21 +0000 (18:29 +0000)]
あやしい影等でモンスターの外見が違っている状態でモンスターが耐性など
を示した場合に, そのフラグがプレイヤーが直接は知らないはずのモンス
ターの正体のr_infoに記録されるバグを修正. なお, この過程で以下の変更
を含む.
* 増殖モンスターがあやしい影に隠れている場合は増殖したモンスターもあ
  やしい影となるように変更. 同様に, ap_r_idxで外見を変えたモンスター
  をクローンした場合は外見を引き継ぐように変更.
* 狂気の判定は外見を使うこととした. あやしい影などに隠れている場合は
  狂気が発揮されないという視点から. たぬきが多少強くなる.

20 years agoHURT_LITEモンスターの暗黒耐性調整の続き. リッチ系の下級種や, 黒や闇に
nothere [Thu, 26 Jun 2003 15:55:37 +0000 (15:55 +0000)]
HURT_LITEモンスターの暗黒耐性調整の続き. リッチ系の下級種や, 黒や闇に
関わらないモンスターからはRES_DARKを削除. また, 炎の精の説明の修正:
"クトゥグア" -> "クトゥグァ".

20 years agoモンスターの耐性に関する話し合いの結果からの変更.
nothere [Thu, 26 Jun 2003 15:37:24 +0000 (15:37 +0000)]
モンスターの耐性に関する話し合いの結果からの変更.
* スペース・モンスター, 灰色の掠奪者, 黒き掠奪者, 生ける虚無『ヌル』
  にRES_DARK追加.
* 凍った球体, コールド・ボルテックス, 氷のエレメンタルにHURT_FIRE
  追加.
* 跳ねる火の玉, 火のスピリット, ファイア・ボルテックス, 火のエレメン
  タルにHURT_COLD追加.
* アース・ハウンドにHURT_ROCK追加.
* 時限爆弾にRES_TIME追加.
* プラズマ・ボルテックス, プラズマ・ハウンドにIM_ELEC追加.
* 炎の精にAURA_ELEC追加.
* ソーサラー, 老ソーサラーにSMART追加.
* ゼファーロードからDROP_SKELETON, DROP_CORPSE削除.
* 冥界ハウンドにSELF_DARK_1追加.
* 変幻の魔公, 禁断の護り手, 『シュマ=ゴラス』, 這いうねる混沌『ナイア
  ルラトホテップ』にRES_CHAO追加.
* 死天使『アズリエル』で, RES_LITE -> RES_DARK.
* 生ける炎『クトゥグァ』にAURA_ELEC, IM_ELEC追加.
* 白炎のバルログ『ルンゴルシン』にAURA_FIRE追加.
* 巨大サイバーワイアーム天使悪魔リッチにELDRITCH_HORROR, RIDING追加,
  HURT_LITE削除.
* 分解ボルテックスにKILL_ITEM追加.

20 years agoget_rnd_line()の対象になるファイルを読んだ際に, 内容がないエントリを
nothere [Thu, 26 Jun 2003 11:39:23 +0000 (11:39 +0000)]
get_rnd_line()の対象になるファイルを読んだ際に, 内容がないエントリを
読んだ場合はエラーとして-1を返すようにした. これにより, そのようなエ
ントリを読んだ際にバッファが壊れたように見えるバグを修正.

20 years agoモンスターの耐性に関する話し合いで決まったように耐性を調整した.
nothere [Wed, 25 Jun 2003 04:35:26 +0000 (04:35 +0000)]
モンスターの耐性に関する話し合いで決まったように耐性を調整した.
* 『グレーター地獄魔法おばけキノコ=クイルスルグ人間』, 金無垢の指輪,
  カァウ, せっかくだから『コンバット越前』に全上位耐性を追加.
* 『秩序のユニコーン』に暗黒と破片とカオス以外の上位耐性を追加.
* 混沌に地獄以外の全上位耐性を追加.
* 『破壊スル者』に劣化, フォース, 遅鈍, 重力耐性を追加.
* インターネット・エクスプローダーに因果混乱以外の全上位耐性を追加.
* 金色の怪人『ワッハマン』に劣化, フォース, 遅鈍, 時間逆転, 重力耐性
  を追加.
* 超エリート・パラディンに閃光, 暗黒, 破片, 轟音, カオス, 時間逆転耐
  性を追加.
* 鳳凰にプラズマ耐性を追加.
* 超人『ロック』, 皇帝『レイザーク』, 銀河皇帝『カル・ダームIII世』に
  時間逆転耐性を追加.
* 混沌のサマ師『ディオニソス』に閃光, 破片, 轟音, カオス耐性を追加.
* 混沌の王族, 線の巨匠『ドワーキン』, アンバーの狂気の夢想家『ブラン
  ド』, 女魔術師『フィオナ』, アンバーの王『オベロン』にカオス耐性を
  追加.
* 妖術師『サウロン』, 冥王『モルゴス』に暗黒耐性を追加.

20 years agoインパクトハウンドの説明文の日本語訳変更。
mogami [Tue, 24 Jun 2003 15:17:03 +0000 (15:17 +0000)]
インパクトハウンドの説明文の日本語訳変更。

20 years agoシャドウ・ハウンドからSELF_DARK_?削除. 序盤のモンスターとしてやり過ぎ
nothere [Tue, 24 Jun 2003 07:19:13 +0000 (07:19 +0000)]
シャドウ・ハウンドからSELF_DARK_?削除. 序盤のモンスターとしてやり過ぎ
であった.

20 years ago鍛冶師のpval能力のエッセンスの付加は負のpvalのアイテムには使えないよ
nothere [Tue, 24 Jun 2003 07:01:21 +0000 (07:01 +0000)]
鍛冶師のpval能力のエッセンスの付加は負のpvalのアイテムには使えないよ
うに変更.

20 years ago鍛冶師コマンドに関する修正と変更.
nothere [Mon, 23 Jun 2003 14:52:03 +0000 (14:52 +0000)]
鍛冶師コマンドに関する修正と変更.
* 負のpvalのアイテムにpval能力のエッセンスを付加すると, 逆にエッセン
  スを得ていたバグを修正.
* 追加攻撃のエッセンス付加時に必要なエッセンスが表示されないバグを修
  正.
* 負のpval能力のアイテムにエッセンスを付加する場合はpval==0の場合と同
  様に数値指定入力とし, 負の値を修復するためには普通に強化するのと同
  等のエッセンスを消費するものとした.
* 負のpvalの武器に追加攻撃のエッセンスを付加した場合は1-pval倍の追加
  攻撃のエッセンスを消費するように変更.

20 years ago増殖モンスターが増殖した際に, 新しく増えたモンスターが見えなくても増
nothere [Mon, 23 Jun 2003 11:56:19 +0000 (11:56 +0000)]
増殖モンスターが増殖した際に, 新しく増えたモンスターが見えなくても増
殖することが思い出に残るバグを修正.

20 years agoRF3_NONLIVINGの参照をmonster_living()でまとめられる部分をまとめた. こ
nothere [Mon, 23 Jun 2003 11:52:31 +0000 (11:52 +0000)]
RF3_NONLIVINGの参照をmonster_living()でまとめられる部分をまとめた. こ
れに関連し, 以下の修正を含む.
* 魔獣使いがモンスターをモンスター・ボールで捕らえやすい条件がおかし
  く, 無生物/アンデッド/デーモンのみ捕らえやすかったバグを修正.
* 死の光線をモンスターに当てた時の判定にデーモンであることを追加.

20 years agoRES_ALL持ちに対して聖なるオーラと闘気オーラを無効にした.
nothere [Mon, 23 Jun 2003 11:04:47 +0000 (11:04 +0000)]
RES_ALL持ちに対して聖なるオーラと闘気オーラを無効にした.

20 years agoモンスターの耐性の調整. 話し合いによる変更点は次の通り.
nothere [Sun, 22 Jun 2003 16:13:46 +0000 (16:13 +0000)]
モンスターの耐性の調整. 話し合いによる変更点は次の通り.
* HURT_LITEの引継ぎでRES_DARKが与えられていた部分の調整. アンデッドや
  デーモンにRES_DARKがある場合は原則としてまだ残している.
* GHB/LHBにはRES_ALLとRES_TELE以外のRES_*を追加.
* 『秩序のユニコーン』, ビルダー帝国帝王『ボ帝ビル』からRES_SHAR削除.
* アルコン以上の善良な天使 (ユニーク含む) にRES_LITE追加.
* 堕天使にRES_DARK追加.
* 全てにして一つのもの『ヨグ=ソトート』, 『ディオ・ブランドー』, 時を
  統べる者『リチャード・ウォン』タイタン族の王『クロノス』にRES_TIME
  追加.
* サイヤ人『ナッパ』にRES_WALL追加.

20 years agoタイル時の暗黒光源の表示として未知の地形のタイルを使うこととした.
nothere [Sun, 22 Jun 2003 13:20:37 +0000 (13:20 +0000)]
タイル時の暗黒光源の表示として未知の地形のタイルを使うこととした.

20 years agoview_special_lite, view_granite_lite, new_ascii_graphicsが無効だと,
nothere [Sun, 22 Jun 2003 08:44:21 +0000 (08:44 +0000)]
view_special_lite, view_granite_lite, new_ascii_graphicsが無効だと,
モンスターの暗黒光源で照らされたグリッドが暗くならない場合があった.
また, 暗黒光源に関してMogamiさんより "暗黒光源は完全に黒の方がよい"
という指摘を受けた. これらにより, 前述のオプションによらず暗黒光源の
範囲はTERM_DARK, 黒とした. なお, CAVE_MARKがあるような部分は実際は未
知ではないので, カーソルを当てれば地形名が読めるし, トラップ等があれ
ば'l'でのカーソルは飛ぶ. あくまで地形が黒く染まるだけであり, これら
は仕様として残す.

20 years ago吸血鬼, [吸血鬼]の1マス暗視を取り下げ, 以前の永久光源に戻した. なお,
nothere [Sat, 21 Jun 2003 12:54:13 +0000 (12:54 +0000)]
吸血鬼, [吸血鬼]の1マス暗視を取り下げ, 以前の永久光源に戻した. なお,
以下の修正を含む.
* update_mon_lite()内で, 限界の距離はモンスターのループ以前に計算して
  おくように修正.
* 性格いかさまの忍者で, 'C'表示で自分自身に光源があるように表示されて
  いたバグを修正.

20 years agoモンスターの耐性のうち, 特定フラグに依存する暗黙の耐性の大部分を明示
nothere [Sat, 21 Jun 2003 09:52:25 +0000 (09:52 +0000)]
モンスターの耐性のうち, 特定フラグに依存する暗黙の耐性の大部分を明示
的なフラグとして分割. この変更で, ブレスでしか得られなかった耐性を持
つモンスター, ブレスを吐くが対応する耐性のないモンスター, 地獄免疫の
ないアンデッド等を作れるようになった. 主な変更点は以下の通り.
* 耐性関連のフラグは, NO_*以外を新しいフラグセットRFRに移転.
* 増設されたフラグはRES_LITE, RES_DARK, RES_SHAR, RES_SOUN, RES_CHAO,
  RES_WALL, RES_INER, RES_TIME, RES_GRAV. これらは各種ブレス, ORC,
  HURT_LITE, UNDEADから分離. r_info.txt内では対応する耐性フラグを与え
  てある.
* 『ストームブリンガー』のカオス耐性ソースハックはRES_CHAOに変更.
* 混乱耐性(RES_CONF相当)と混乱しない能力(NO_CONF)は混乱しない能力に統
  合し, ダメージ軽減は1/2だったのを3/(6+d6)とした.
* アンデッドの地獄免疫はUNDEADとRES_NETHが同時にある場合に有効.
* セーブデータバージョンを1.5.0.3に.
* セーブデータ変換時に, ブレスの記憶がある場合は対応する耐性があれば
  記憶される. 思い出で表示されていた耐性の表示を維持する.
* restrict_monster_to_dungeon()を大幅に整理.
* 英語版でフォース耐性が轟音耐性の綴りになっていたバグ修正.

20 years agoモンスターの暗黒光源を実装.
nothere [Fri, 20 Jun 2003 15:13:34 +0000 (15:13 +0000)]
モンスターの暗黒光源を実装.
* HAS_DARK_{1|2}, SELF_DARK_{1|2}で使用可能. 最大半径3.
* 暗黒光源は普通の光源には負ける.
* 暗黒光源のあるモンスターは対忍者でも閃光を使わない.
* 暗黒光源範囲では忍者の超隠密条件に影響しない. これは暗黒光源持ちは
  自分の闇からの不意打ちを受けない解釈による.
* 暗黒光源の中でも赤外線やテレパシー/ESPは有効.
* 話し合いで決まったモンスターに実験的に与えてある. モンスターでの修
  正は必要と思われる.

20 years ago忍者は暗闇の洞窟で地形やアイテムが丸見えだったが, モンスターがこれに
nothere [Fri, 20 Jun 2003 14:34:35 +0000 (14:34 +0000)]
忍者は暗闇の洞窟で地形やアイテムが丸見えだったが, モンスターがこれに
合っていなかったため, MAX_SIGHT範囲のモンスターも見えるように修正.

20 years agoダンジョンの主の配置コードを関数にまとめた. また, *破壊*等で消えた
nothere [Fri, 20 Jun 2003 12:17:29 +0000 (12:17 +0000)]
ダンジョンの主の配置コードを関数にまとめた. また, *破壊*等で消えた
ダンジョンの主をalloc_monster()から再生成する場合は, それだけでモンス
ター配置1回分になるように修正.

20 years ago吸血鬼と[吸血鬼]の永久光源+1を, 自分の周囲1マスだけの暗視に変更.
nothere [Fri, 20 Jun 2003 03:41:56 +0000 (03:41 +0000)]
吸血鬼と[吸血鬼]の永久光源+1を, 自分の周囲1マスだけの暗視に変更.

20 years ago忍者の暗視についての変更.
nothere [Thu, 19 Jun 2003 13:39:04 +0000 (13:39 +0000)]
忍者の暗視についての変更.
* view_unsafe_gridsとの兼ね合いを考えて, 床を見ただけではCAVE_MARKが
  立たないように変更. 視界内にあるときは床に見えるが, その床が視界か
  ら離れたら未知の地形もしくは'x'になる.
* 忍者の視界は光源の一種とみなし, 忍者の視界の床をCAVE_MARKで記憶する
  のはview_torch_gridsがONの時とした.

20 years agoupdate_view(), update_lite(), update_mon_lite()で各グリッドに対し最大
nothere [Thu, 19 Jun 2003 03:42:01 +0000 (03:42 +0000)]
update_view(), update_lite(), update_mon_lite()で各グリッドに対し最大
3回までnote_spot()とlite_spot()が呼ばれるので, それらを少しでも高速化
すべく, update_stuff()内で前述のupdate_*()が全て呼ばれてから最後に必
要な回数分だけのnote_spot()とlite_spot()を呼ぶ仕様に変更.

20 years ago乗馬時のランス/ヘヴィ・ランスのダイスの個数ボーナスを攻撃/表示時の
nothere [Tue, 17 Jun 2003 23:47:20 +0000 (23:47 +0000)]
乗馬時のランス/ヘヴィ・ランスのダイスの個数ボーナスを攻撃/表示時の
hackとしてではなくシステム的に扱えるように, p_ptr->to_dd[2],
p_ptr->to_ds[2]という変数を導入し, それを使ってまとめた. to_dd/to_ds
の考え方自体はTObandから. なお, 以下の変更を含む.
* 剣術家だったりMP不足である等の理由で理力ボーナスが受けられない場合
  は武器匠では理力の効果を表示しないように変更.
* 平均ダメージ表示内部での細かい修正.

20 years ago満腹時には宿屋で食事をしないように変更.
nothere [Tue, 17 Jun 2003 22:30:55 +0000 (22:30 +0000)]
満腹時には宿屋で食事をしないように変更.