OSDN Git Service

hengbandforosx/hengbandosx.git
20 years ago壁を掘れるモンスターに乗馬していると, 隣接した木が勝手に砕けてしまう
nothere [Sat, 14 Feb 2004 15:01:41 +0000 (15:01 +0000)]
壁を掘れるモンスターに乗馬していると, 隣接した木が勝手に砕けてしまう
バグを修正.

20 years ago内部的キー配置指定 "\\" の使用上の注意を追加.
nothere [Fri, 13 Feb 2004 18:13:48 +0000 (18:13 +0000)]
内部的キー配置指定 "\\" の使用上の注意を追加.

20 years ago既知生存ユニークリストの構成を変更.
nothere [Fri, 13 Feb 2004 05:34:34 +0000 (05:34 +0000)]
既知生存ユニークリストの構成を変更.
* XAngbandより階層別ユニーク生存数表示を移植.
* 生存モンスターのレベルも表示するように変更.
* レア度101以上のモンスターを表示しない変更があったが, この条件をレア
  度101以上かつ非クエスターとした.

関連して, 以下の変更を含む.
* 丘オークの隊長『ゴルフィンブール』は生存リストで表示されるほうがよ
  いという意見を受け, レア度を3に戻しQUESTORフラグを与えた. この状態
  でも一般出現はしないことは確認している.

20 years ago"ノ、" -> "ツホ".
nothere [Thu, 12 Feb 2004 15:20:07 +0000 (15:20 +0000)]
"ノ、" -> "ツホ".

20 years ago"エル、、、テ、ソ" -> "エル、テ、ソ".
nothere [Thu, 12 Feb 2004 15:08:48 +0000 (15:08 +0000)]
"エル、、、テ、ソ" -> "エル、テ、ソ".

20 years agoペットを攻撃すると敵に回るような記述が残っていたので修正.
nothere [Thu, 12 Feb 2004 15:06:47 +0000 (15:06 +0000)]
ペットを攻撃すると敵に回るような記述が残っていたので修正.

20 years ago既知生存ユニークリストにレア度101以上の一般出現しないモンスターを表示
nothere [Thu, 12 Feb 2004 14:54:36 +0000 (14:54 +0000)]
既知生存ユニークリストにレア度101以上の一般出現しないモンスターを表示
しないように変更.

20 years agoオークの隊長『マウフル』のレア度が255のままで一般出現しなかったバグを
nothere [Thu, 12 Feb 2004 14:20:19 +0000 (14:20 +0000)]
オークの隊長『マウフル』のレア度が255のままで一般出現しなかったバグを
修正.

20 years agoモンスターの自動生成スポイラーで, 透明色, 万色, 準ランダム色なモンス
nothere [Thu, 12 Feb 2004 12:41:53 +0000 (12:41 +0000)]
モンスターの自動生成スポイラーで, 透明色, 万色, 準ランダム色なモンス
ターをそれぞれ "Clear", "Multi", "S.Rand" と表記するように変更.

20 years ago吟遊詩人の歌に関する修正.
nothere [Tue, 10 Feb 2004 17:01:59 +0000 (17:01 +0000)]
吟遊詩人の歌に関する修正.
* 食べ物を食べる, 魔法の笛を吹く, ブレスを吐くなどといった口を使う行
  動の際にも歌が止まるように修正.
* 吟遊詩人が何かの歌を歌っている判定をマクロmusic_singing_any()として
  まとめた. music_singing()と違い, 番号の指定はない.

20 years agoテレポート先候補が1マスしかない場合にcur_candidates == 0の状態で全候
nothere [Sun, 8 Feb 2004 14:51:11 +0000 (14:51 +0000)]
テレポート先候補が1マスしかない場合にcur_candidates == 0の状態で全候
補の50%以上と見なされ, ダンジョンの外壁を含む不正な位置にテレポートし
て変愚蛮怒が落ちる場合があるバグを修正. また, teleport_player_aux()で
の2番目のcave_player_teleportable_bold()の引数nonmagicalがFALSE固定
だったバグを修正.

20 years ago水棲生物がドアを打ち破ったり壁を掘ったりする際に, 変化後の地形が陸地
nothere [Sat, 7 Feb 2004 14:02:02 +0000 (14:02 +0000)]
水棲生物がドアを打ち破ったり壁を掘ったりする際に, 変化後の地形が陸地
であっても強制移動するバグを修正.

20 years agoモンスターの加速と減速が切れた際にPU_BONUSする処理は, フロア移動中,
nothere [Wed, 4 Feb 2004 10:04:38 +0000 (10:04 +0000)]
モンスターの加速と減速が切れた際にPU_BONUSする処理は, フロア移動中,
すなわちp_ptr->leaving時には行わないようにした. これにより, 加速/減速
したペットに乗馬したまま階を移動するとペットから一旦降りる処理がプレ
イヤーに見えるバグを修正.

20 years agoプレイヤーのテレポート関数をteleport_player()とteleport_player_aux()
nothere [Tue, 3 Feb 2004 14:10:46 +0000 (14:10 +0000)]
プレイヤーのテレポート関数をteleport_player()とteleport_player_aux()
に分割. teleport_player_aux()で実際のテレポート処理を行い,
teleport_player()はteleport_player_aux()を呼んでからモンスターの追尾
処理を行う. これを利用し, 以下の変更と修正を行った.
* モンスターのテレポートアウェイでプレイヤーが飛ばされた際に, テレ
  ポートアウェイを使ったモンスター自身が追尾してくるバグを修正. モン
  スターがプレイヤーをテレポートさせる処理はteleport_player_away()と
  してまとめ, teleport_player_aux()を呼ぶようにした.
* spells3.c 1.134で, 広域マップまたは反テレポートでテレポートを禁止す
  る処理が削除されてしまっていたので復帰させた.
* アルコールで記憶が飛んで知らない場所に "歩いた" 場合のテレポートに
  は追尾しないように変更. また, 非魔法的な移動と見て反テレポートや
  CAVE_ICKYを無視するように変更.
* テレポートしてプレイヤー位置が変わらない場合はupdateや効果音などの
  処理を行わないように変更.

20 years ago"イェティの怒り" -> "イエティの怒り".
nothere [Tue, 3 Feb 2004 10:22:45 +0000 (10:22 +0000)]
"イェティの怒り" -> "イエティの怒り".

20 years agoウィザードモードではteleport_player_to()による任意位置テレポートで壁
nothere [Tue, 3 Feb 2004 10:20:29 +0000 (10:20 +0000)]
ウィザードモードではteleport_player_to()による任意位置テレポートで壁
の中も許可しているが, モンスターのテレポートバックといった受動テレ
ポートにはウィザードモードでも壁の中にテレポートしないように修正.

20 years agoSound of disintegration(分解音波)の英語の説明が古かったのを修正.
henkma [Tue, 3 Feb 2004 08:48:34 +0000 (08:48 +0000)]
Sound of disintegration(分解音波)の英語の説明が古かったのを修正.

20 years agoアンドロイドのレイシャルのロケットをfire_rocket(PROJECT_STOP付きのやつ)に変更.
henkma [Mon, 2 Feb 2004 12:15:52 +0000 (12:15 +0000)]
アンドロイドのレイシャルのロケットをfire_rocket(PROJECT_STOP付きのやつ)に変更.

20 years agoKuwa氏の指示により, Carbon用のdo_menu_file_open()をVanilla 3.0.3仕様
nothere [Tue, 27 Jan 2004 13:01:38 +0000 (13:01 +0000)]
Kuwa氏の指示により, Carbon用のdo_menu_file_open()をVanilla 3.0.3仕様
に置き換えた. コンパイルできる保証はないので, 検証を必要とする.

20 years ago剣術/忍術 "入身" でモンスターを倒してプレイヤーが実際に移動するまでの
nothere [Tue, 27 Jan 2004 11:58:17 +0000 (11:58 +0000)]
剣術/忍術 "入身" でモンスターを倒してプレイヤーが実際に移動するまでの
間に血の呪いやカオスの守護悪魔の報酬などでテレポートすると, テレポー
ト直後に元の位置に戻ってくるバグを修正.

20 years agoadd_text()で英単語が繋がらないようにする処理がvaultマップデータにも影
nothere [Tue, 27 Jan 2004 02:13:50 +0000 (02:13 +0000)]
add_text()で英単語が繋がらないようにする処理がvaultマップデータにも影
響し, 崩れたvaultが生成されるバグを修正. なおlib/data/v_info_j.rawは
自動更新されないので, 手動で削除する必要がある.

20 years ago複数出現モンスターや護衛を率いるモンスターの護衛がvaultに生成されて
nothere [Tue, 27 Jan 2004 01:44:43 +0000 (01:44 +0000)]
複数出現モンスターや護衛を率いるモンスターの護衛がvaultに生成されて
vaultに入りきらない場合に, 他の部屋の壁や近くの通路のドアに埋まって生
成される場合があるバグを修正. grid.hのplace_*_*()やgrid.c, rooms.cの
ドア配置関数でモンスター削除処理を行うようにした. なお, 以下の変更を
含む.
* 1.7.0ではFEAT_SECRETは隠しドアとしてそのまま処理することができ,
  ロード時の変換の必要はないので該当処理を削除.

20 years agoモンスタースポイラー出力に関する変更と修正.
nothere [Mon, 26 Jan 2004 00:51:43 +0000 (00:51 +0000)]
モンスタースポイラー出力に関する変更と修正.
* spoil_out()に渡された文字列の終端が自動改行と重なると改行が多くなる
  ので, そういった場合はファイルに書き出すタイミングを遅らせて次に入
  力される文字列の先頭が改行であるかどうかを判定する仕様に変更.
* mon-info.spo出力で, 思い出テキストと出現階の間に改行が入って出力さ
  れるバグを修正. このバグは日本語版では "時を統べる者『リチャード・
  ウォン』", 英語版では "The Vlasta" で確認できた.
* spoil_out()の変数の型をいくつかbool型に変更. また, 変数iskanji2は同
  名のextern関数があるため, 念のためiskanji_flagと変更.

20 years ago"ボクルグ" -> "ボクラグ".
nothere [Sun, 25 Jan 2004 18:25:01 +0000 (18:25 +0000)]
"ボクルグ" -> "ボクラグ".

20 years ago1.86の修正が日本語版にも影響し, 思い出テキスト中に余分な空白が混入し
nothere [Sat, 24 Jan 2004 13:29:42 +0000 (13:29 +0000)]
1.86の修正が日本語版にも影響し, 思い出テキスト中に余分な空白が混入し
て文章がずれていたバグを修正. 日本語版では構築済みテキスト文末と新規
テキスト文頭のどちらかが日本語であれば空白追加処理を行わないように修
正. なお, lib/data/r_info_j.rawは自動更新されないので, 手動で削除する
必要がある.

20 years agoランダムクエストや通常ダンジョンを用いるクエストのクエスターの配置に
nothere [Fri, 23 Jan 2004 16:22:20 +0000 (16:22 +0000)]
ランダムクエストや通常ダンジョンを用いるクエストのクエスターの配置に
関する変更.
* vault内に配置されないように変更.
* 壁抜けモンスターであっても壁の中には配置されないように変更.

20 years ago自動拾いエディタのキーマップ定義挿入で、現在未定義なキーを挿入しようとした時に
mogami [Thu, 22 Jan 2004 10:34:39 +0000 (10:34 +0000)]
自動拾いエディタのキーマップ定義挿入で、現在未定義なキーを挿入しようとした時に
クラッシュしていたバグ修正。

20 years ago匠魔法の属性付加で切れ味の隼の剣(+6攻撃)が出来ていたバグ修正。
mogami [Wed, 21 Jan 2004 20:10:38 +0000 (20:10 +0000)]
匠魔法の属性付加で切れ味の隼の剣(+6攻撃)が出来ていたバグ修正。
(Thanks to lup1422.txtの名@無@しさん)

20 years ago、ォ、゚、ト、ュ「ェ、ッ、、、ト、ュ
mogami [Wed, 21 Jan 2004 10:50:34 +0000 (10:50 +0000)]
、ォ、゚、ト、ュ「ェ、ッ、、、ト、ュ

20 years ago真実の祭壇(現実変容)で、change_floor_modeを設定し忘れていた為、
mogami [Wed, 21 Jan 2004 09:26:19 +0000 (09:26 +0000)]
真実の祭壇(現実変容)で、change_floor_modeを設定し忘れていた為、
p_ptr->floor_idが0になってしまっていたバグ修正。

20 years agocarbonでのファイルタイプ/クリエーターを保存できるように。Vanillaより
macband [Wed, 21 Jan 2004 05:26:36 +0000 (05:26 +0000)]
carbonでのファイルタイプ/クリエーターを保存できるように。Vanillaより

20 years ago未使用変数削除。
mogami [Tue, 20 Jan 2004 15:33:36 +0000 (15:33 +0000)]
未使用変数削除。

20 years agolookコマンドの改良で、最初のカーソルの位置がプレイヤーの位置になって
mogami [Tue, 20 Jan 2004 15:26:21 +0000 (15:26 +0000)]
lookコマンドの改良で、最初のカーソルの位置がプレイヤーの位置になって
いなかったので修正。また、ちゃんと優先する項目毎に比較するようにして、
レベルが同じなら同種のモンスターを一緒に並べるようにした。
(つまり同じレベルの他のモンスターと混じってカーソルがあっち行ったり
こっち行ったりしない様にした。)

20 years agoモンスターのテレポートに次のようなバグがあった.
nothere [Tue, 20 Jan 2004 14:32:06 +0000 (14:32 +0000)]
モンスターのテレポートに次のようなバグがあった.
* プレイヤーの視界に入っていない位置でテレポートしても, los()が通れば
  追える.
* 対プレイヤーでテレポートを使った場合は元位置を見るのに, モンスター
  同士の戦いでテレポートを使った場合はテレポート先の位置を見て追撃を
  判定していた.
* 全身に呪われたアイテムを装備していた場合はテレポート制御の変異やも
  のまね師の能力としてのテレポート追撃が無効になっていた.
追尾可能なモンスターのテレポートを関数にまとめ, これらのバグを修正.

20 years agolookコマンドでスペースキーを押すと(1)モンスター(レベルの高い順)、
mogami [Tue, 20 Jan 2004 14:22:35 +0000 (14:22 +0000)]
lookコマンドでスペースキーを押すと(1)モンスター(レベルの高い順)、
(2)アイテム、(3)階段やドア、の順番に表示するようにした。

20 years agoキャリオンからDROP_CORPSE削除.
nothere [Tue, 20 Jan 2004 11:45:08 +0000 (11:45 +0000)]
キャリオンからDROP_CORPSE削除.

20 years agoバグでhandle_signal_abort()が呼ばれて強制終了したことをplayrecordに残
nothere [Mon, 19 Jan 2004 19:25:08 +0000 (19:25 +0000)]
バグでhandle_signal_abort()が呼ばれて強制終了したことをplayrecordに残
すように変更. また, Windowsで変愚蛮怒実行中にログオフした場合は通常の
終了としてplayrecordに記録するように変更.

20 years agoセーブ時などのモンスター圧縮でcompact_monsters_aux()を呼んだ際に,
nothere [Mon, 19 Jan 2004 19:10:43 +0000 (19:10 +0000)]
セーブ時などのモンスター圧縮でcompact_monsters_aux()を呼んだ際に,
get_mproc_idx()にi1を渡すべきなのにi2を渡してしまっていて, 結果として
mprocシステムの配列の中身が異常になって変愚蛮怒が落ちる可能性のあるバ
グを修正.

20 years agomprocシステムの変更に関する話し合いの結果より, 以下のように変更.
nothere [Mon, 19 Jan 2004 17:48:57 +0000 (17:48 +0000)]
mprocシステムの変更に関する話し合いの結果より, 以下のように変更.
* polymorph_monster()でモンスターが変身に失敗して書き戻された時のhack
  はやめたほうがよいという意見を受け, そのような状況ではmprocシステム
  全体を再初期化するように変更.
* 各モンスターにmproc_idx[MAX_MTIMED]を持たせてスタック参照を高速化す
  る意味がほとんどなく, ループで位置参照してもオーバヘッドが小さいこ
  となどを受け, mproc_idx[MAX_MTIMED]を削除.
* process_monsters_*()系関数をprocess_monsters_mtimed()でまとめた. 実
  際の処理はprocess_monsters_mtimed_aux()内でswitch分岐する.

20 years agoTypo修正等 (Thanks to falzeus)
mogami [Mon, 19 Jan 2004 11:10:55 +0000 (11:10 +0000)]
Typo修正等 (Thanks to falzeus)

20 years ago1.108の修正を, ポインタを使って書き直した.
nothere [Mon, 19 Jan 2004 10:35:32 +0000 (10:35 +0000)]
1.108の修正を, ポインタを使って書き直した.

20 years agomproc_remove()でスタックの穴を埋める処理を行った際にモンスター側でス
nothere [Mon, 19 Jan 2004 10:26:25 +0000 (10:26 +0000)]
mproc_remove()でスタックの穴を埋める処理を行った際にモンスター側でス
タックの位置情報を更新し忘れており, 変愚蛮怒が落ちていたバグを修正.

20 years agoモンスターの状態変数7種を配列化し, 状態変数の変更を関数化. 各配列の値
nothere [Mon, 19 Jan 2004 04:27:36 +0000 (04:27 +0000)]
モンスターの状態変数7種を配列化し, 状態変数の変更を関数化. 各配列の値
は記述短縮のためマクロで参照する. csleep以外の6つはbyte型からs16bに変
更したが, 1.6.xに移植することを考慮し, セーブファイルでのこれら変数は
引き続きbyte型で読み書きする. 関連して, 以下の変更と修正を含む.
* モンスタープロセス配列全体の初期化をmproc_init()で行うように変更.
  floors.c, load.c, spells3.cからmproc_add()を削除. mproc_init()呼び
  出しは最低限必要な2箇所 (dungeon()のメインループ直前と,
  do_cmd_save_game()のhandle_staff()近く) のみに置いた.
* dungeon.cにあったprocess_monsters_*()をprocess_monsters()の類型とみ
  なし, melee2.cに移転. mproc関数群も移転.
* mproc_add(), mproc_remove()に配列外アクセス防止処理追加.
* 剣術 "みね打ち" を朦朧としているモンスターに使うと朦朧度が逆にいく
  らか回復するバグを修正.
* 位置交換テレポート成功時にモンスターが起きないバグを修正.
* モンスターへの魔力消去とメッセージは関数dispel_monster_status()にま
  とめた. これを用い, 乗馬がプレイヤーへの魔力消去の巻き添えになった
  場合もメッセージを出すように変更.

20 years agoモンスターが戦いを決意した際にignore_unviewが有効だと, そのモンスター
nothere [Sun, 18 Jan 2004 07:35:21 +0000 (07:35 +0000)]
モンスターが戦いを決意した際にignore_unviewが有効だと, そのモンスター
が見えていても徳が変化せず, ヘルスバー更新も行われなかったバグを修正.

20 years agofloor_id及び、sf_ptrが0の時に落ちないようにparanoia処理追加。
mogami [Sat, 17 Jan 2004 16:42:53 +0000 (16:42 +0000)]
floor_id及び、sf_ptrが0の時に落ちないようにparanoia処理追加。

20 years ago戦いを決意したモンスターがプレイヤーから見えていない場合に徳が変動し
nothere [Sat, 17 Jan 2004 15:17:24 +0000 (15:17 +0000)]
戦いを決意したモンスターがプレイヤーから見えていない場合に徳が変動し
ない方が自然という意見があり, 元に戻した.

20 years ago状態変数の処理ループをさらに細分化. その状態になっているモンスターが1
nothere [Sat, 17 Jan 2004 14:11:12 +0000 (14:11 +0000)]
状態変数の処理ループをさらに細分化. その状態になっているモンスターが1
体もいない場合は処理しないようにした. なお, 以下の変更を含む.
* 戦いを決意したモンスターがプレイヤーから見えていない場合に徳が変動
  しないバグを修正.
* 状態変数のオーバーフローの可能性のある部分の修正. 上限を200とした.

20 years agoなぜかatol()の(古い形式の)プロトタイプ宣言が入っていてワーニングが出たが、winでもmacでもLinuxでも不要で、いったいどの環境で必要なのか不明なので削除。
mogami [Sat, 17 Jan 2004 11:46:23 +0000 (11:46 +0000)]
なぜかatol()の(古い形式の)プロトタイプ宣言が入っていてワーニングが出たが、winでもmacでもLinuxでも不要で、いったいどの環境で必要なのか不明なので削除。

20 years agoX11 on MacOSXでサブウィンドウをマウスでリサイズすると再描画を繰り返して永久ループになるバグ修正。サブウィンドウを再描画する関数redraw_window...
mogami [Sat, 17 Jan 2004 11:43:34 +0000 (11:43 +0000)]
X11 on MacOSXでサブウィンドウをマウスでリサイズすると再描画を繰り返して永久ループになるバグ修正。サブウィンドウを再描画する関数redraw_window()でメインウィンドウに関して何か操作をしていたのでその部分を廃止した。Linuxでは未テスト。実は何か意味があるという可能性のあるかも。

20 years agolx,lyの初期化に関するワーニング除け。
mogami [Sat, 17 Jan 2004 11:24:20 +0000 (11:24 +0000)]
lx,lyの初期化に関するワーニング除け。

20 years agoモンスターの状態変化処理を標準ターンで行う際に, 処理の必要のある状態
nothere [Fri, 16 Jan 2004 19:51:08 +0000 (19:51 +0000)]
モンスターの状態変化処理を標準ターンで行う際に, 処理の必要のある状態
変化を持つモンスターの分だけ行うように変更. これで処理が極端に重いこ
とは少なくなると考えられるが, 詳細な検証が必要. 有効であれば1.6.xに
マージする. なお, 以下の変更と修正を含む.
* GF_CRUSADEで乗馬が加速してもPU_BONUSがないので追加した.
* party_mon[]をfloors.cに移転しstaticとした. また, MAX_PARTY_MONも併
  せてfloors.cに移転.
* カオス属性などで変身失敗した場合にもc_ptr->m_idxは変わる可能性があ
  るため, 関連するポインタを再計算するように修正.
* GF_CAPTUREの処理の微修正.

20 years agotypo。」(Thanks to falzeus)
mogami [Fri, 16 Jan 2004 11:40:48 +0000 (11:40 +0000)]
typo。」(Thanks to falzeus)

20 years agohハムケケ・゚・ケ、ネ、ォ
macband [Fri, 16 Jan 2004 01:26:36 +0000 (01:26 +0000)]
hハムケケ・゚・ケ、ネ、ォ

20 years agoKuwa氏より提供されたmain-mac.cを反映し, Mac版で初期設定が保存されない
nothere [Thu, 15 Jan 2004 13:45:15 +0000 (13:45 +0000)]
Kuwa氏より提供されたmain-mac.cを反映し, Mac版で初期設定が保存されない
バグを修正.

20 years agoモンスターのテレポートバックやテレポートで候補位置が同じだった場合に
nothere [Thu, 15 Jan 2004 12:26:21 +0000 (12:26 +0000)]
モンスターのテレポートバックやテレポートで候補位置が同じだった場合に
モンスターが消えてしまうバグを修正. また, グリッドのm_idxの移動操作は
"新しい位置にm_idxを入れて古い位置は0にする" ではなく "古い位置を0に
して新しい位置にm_idxを入れる" 順序に直した.

20 years agosigsetjmp()、ヒサネ、ヲ、ホ、マjmp_buf、ヌ、マ、ハ、ッ。「sigjmp_buf。」
mogami [Mon, 12 Jan 2004 15:04:58 +0000 (15:04 +0000)]
sigsetjmp()、ヒサネ、ヲ、ホ、マjmp_buf、ヌ、マ、ハ、ッ。「sigjmp_buf。」

20 years agoArchon、ホタク、、ホゥ、チ・皈テ・サ。シ・ク、ヌ・ケ・レ。シ・ケ、ャネエ、ア、ニ、、、ソ、ホ、、タオ。」(Thanks to alzagos)
mogami [Mon, 12 Jan 2004 14:34:46 +0000 (14:34 +0000)]
Archon、ホタク、、ホゥ、チ・皈テ・サ。シ・ク、ヌ・ケ・レ。シ・ケ、ャネエ、ア、ニ、、、ソ、ホ、、タオ。」(Thanks to alzagos)

20 years agoクエスト "マイクロンフトの興亡" で, ドアが浅い溶岩の流れに変わってし
nothere [Sun, 11 Jan 2004 13:03:30 +0000 (13:03 +0000)]
クエスト "マイクロンフトの興亡" で, ドアが浅い溶岩の流れに変わってし
まっていたバグを修正.

20 years agotypoス、タオ。」
nsk [Sat, 10 Jan 2004 13:45:47 +0000 (13:45 +0000)]
typoス、タオ。」

20 years agoソゥホチタクタョ、ホタ篶タハクス、タオ。」
mogami [Fri, 9 Jan 2004 11:03:02 +0000 (11:03 +0000)]
ソゥホチタクタョ、ホタ篶タハクス、タオ。」

20 years ago壁系モンスターに関する変更.
nothere [Thu, 8 Jan 2004 14:59:45 +0000 (14:59 +0000)]
壁系モンスターに関する変更.
* 花崗岩の壁にCOLD_BLOOD追加.
* 溶岩の壁からCOLD_BLOOD削除.
* 石英の壁はQuartz veinに合わせて石英の鉱脈と改名.

20 years ago1.4.5/1.6.0の変更内容のリストを追加。
mogami [Thu, 8 Jan 2004 14:05:53 +0000 (14:05 +0000)]
1.4.5/1.6.0の変更内容のリストを追加。

20 years agoalloc_stairs()で階段を配置した場所からCAVE_FLOORを落とし忘れており,
nothere [Thu, 8 Jan 2004 05:17:29 +0000 (05:17 +0000)]
alloc_stairs()で階段を配置した場所からCAVE_FLOORを落とし忘れており,
配置された下り階段が再び配置場所候補に選ばれ, 次の下り階段や昇り階段
で上書きされて下り階段が減ったりフロアから消えてしまうバグを修正.

20 years ago位置交換テレポートでのmove_player_effect()でも他のテレポート同様に
nothere [Wed, 7 Jan 2004 15:27:33 +0000 (15:27 +0000)]
位置交換テレポートでのmove_player_effect()でも他のテレポート同様に
MPE_FORGET_FLOW対象にした. また, 薄い壁の向こうにテレポートしてもGLOW
な薄い壁が正しく再描画されるように, テレポート全般に与えられている
MPE_FORGET_FLOW指定時はPU_UN_VIEWとPR_MAPも実行するように変更.

20 years agoカメレオンが変身して光源の種類や半径が変化してもすぐに更新されなかっ
nothere [Wed, 7 Jan 2004 14:45:32 +0000 (14:45 +0000)]
カメレオンが変身して光源の種類や半径が変化してもすぐに更新されなかっ
たバグを修正.

20 years agoアイテムの外見(flavor)の処理方法を変更。flavor.c内に直にデータを書くのでは無く
mogami [Wed, 7 Jan 2004 09:23:42 +0000 (09:23 +0000)]
アイテムの外見(flavor)の処理方法を変更。flavor.c内に直にデータを書くのでは無く
k_info.txtの中で薬や巻物等のアイテム一つ一つが外見情報を持つようにして、
キャラクター生成時にシャッフルするようにした。
visual modeで全ての外見に対応する文字(タイル)を独立に設定できるようになった。

20 years ago英語版で, 自分で光っているモンスターは "%^s is shining." と思い出に表
nothere [Wed, 7 Jan 2004 09:20:44 +0000 (09:20 +0000)]
英語版で, 自分で光っているモンスターは "%^s is shining." と思い出に表
記するように変更.

20 years agocharacter_dungeon == FALSEであってもGLOW地形に対応する処理が必要な場
nothere [Wed, 7 Jan 2004 08:25:52 +0000 (08:25 +0000)]
character_dungeon == FALSEであってもGLOW地形に対応する処理が必要な場
合が考えられる (generate_cave()が終わりcharacter_dungeon = TRUE; され
るまでの間) ので再修正.

20 years ago暗闇の洞窟で鏡が消えた時, 鏡があった位置が明るいままだったバグを修正.
nothere [Wed, 7 Jan 2004 08:08:26 +0000 (08:08 +0000)]
暗闇の洞窟で鏡が消えた時, 鏡があった位置が明るいままだったバグを修正.
また, cave_set_feat()でのcharacter_dungeonの判定は1箇所だけにした.

20 years ago先程の変更でテレポート先の候補が全く無い場合の処理をしていなかったので、
mogami [Tue, 6 Jan 2004 12:18:27 +0000 (12:18 +0000)]
先程の変更でテレポート先の候補が全く無い場合の処理をしていなかったので、
その場合は何も起きないようにした。
以前のアルゴリズムではテレポート先を探しながら距離disも増やしていたので、
壁の中に完全埋まった状態や巨大vaultの中でショートテレポートを使うと
どんなに遠くても外の床に脱出していたが、現状ではそれが出来なくなっている。
仕様として残す必要があるなら後でdisを増やすコードを書くが…。

20 years agoteleport_player()のアルゴリズムを変更。
mogami [Tue, 6 Jan 2004 11:28:17 +0000 (11:28 +0000)]
teleport_player()のアルゴリズムを変更。
今までのアルゴリズムだと遠くの同じ2地点間で行ったり来たりする事があったが、
可能なテレポート先の候補をある程度の数だけ先に選んでおいて、
乱数1回でランダムな1地点を選択する事で、ランダム性を増した。

20 years ago地上で昼間の場合はGLOW地形であっても暗闇で暗くなるように変更.
nothere [Tue, 6 Jan 2004 10:57:44 +0000 (10:57 +0000)]
地上で昼間の場合はGLOW地形であっても暗闇で暗くなるように変更.

20 years agoセョ、オ、、・タ・ク・逾ャスミ、ソ、ネ、ュ、ホcheat_room、ヌ、ホノスシィ、ヌ。「X、ネY、ャオユ、タ、テ、ソ、ホ、、タオ。」
mogami [Tue, 6 Jan 2004 10:19:21 +0000 (10:19 +0000)]
セョ、オ、、・タ・ク・逾ャスミ、ソ、ネ、ュ、ホcheat_room、ヌ、ホノスシィ、ヌ。「X、ネY、ャオユ、タ、テ、ソ、ホ、、タオ。」

20 years agoアイテムのスポイラー出力に関する変更.
nothere [Tue, 6 Jan 2004 06:24:50 +0000 (06:24 +0000)]
アイテムのスポイラー出力に関する変更.
* 分類されないアイテムは "くさび" と表示せず "その他" と表示するよう
  に変更.
* 光源は独立カテゴリとした.
* 羊皮紙を独立カテゴリではなく "その他" に移転.
* グループ出力順序を一部変更.
* 2byteの括弧は1byteに直した.
* グループに表示可能なアイテムがない場合はグループ名を表示しないよう
  に修正.

20 years agoquark_add()に0等を与えた時の仕様を不用意に変えてしまっていて、
mogami [Mon, 5 Jan 2004 13:26:01 +0000 (13:26 +0000)]
quark_add()に0等を与えた時の仕様を不用意に変えてしまっていて、
自動拾いエディタでアイテム名挿入等でおかしくなっていたので戻した。

20 years ago外周の永久岩が最初だけEXTRAフラグを持つ為に、
mogami [Mon, 5 Jan 2004 11:18:13 +0000 (11:18 +0000)]
外周の永久岩が最初だけEXTRAフラグを持つ為に、
階段がフロアの4隅に置かれる事があった不具合修正。

20 years ago英語版の説明文が途中で切れていたので修正。1.4.x/1.6.xへのマージ候補。
mogami [Mon, 5 Jan 2004 11:17:01 +0000 (11:17 +0000)]
英語版の説明文が途中で切れていたので修正。1.4.x/1.6.xへのマージ候補。

20 years agoダンジョンの雰囲気が、フロアの生成時では無くリアルタイムに計算されるように変更した。
mogami [Sun, 4 Jan 2004 12:55:34 +0000 (12:55 +0000)]
ダンジョンの雰囲気が、フロアの生成時では無くリアルタイムに計算されるように変更した。
知覚の技能値が高いと雰囲気が表示されるまでの時間が短かくなる。
ピットやvaultで雰囲気が上がる仕様は再現できないので、
かわりに多数隣接したモンスターはレベルに関わらず少しだけ雰囲気に寄与するようにした。
また雰囲気の加算の仕方を変更。2次式で寄与を決定するようにしたので、
5レベルOODのモンスターが2体よりも、10レベルOODのモンスター1体の方が良い雰囲気になる。

20 years agoカ篁ロ、ヌ、マ ironman_rooms 、マフオク妤ヒ、キ、ソ。」
mogami [Sun, 4 Jan 2004 08:17:48 +0000 (08:17 +0000)]
カ篁ロ、ヌ、マ ironman_rooms 、マフオク妤ヒ、キ、ソ。」

20 years ago小さいフロアで部屋配置に失敗するのを根本的に修正。
mogami [Sun, 4 Jan 2004 08:14:31 +0000 (08:14 +0000)]
小さいフロアで部屋配置に失敗するのを根本的に修正。
rooms.c 1.71-1.72 と generate.c 1.87-1.90 は不要になったので元に戻す。

修正内容は、
- 普通の部屋を作成する build_type1()とbuild_type9()が滅多に失敗しないようにした。
  (find_space()の呼び出しが失敗した時、部屋の大きさを最小にして再挑戦する。)
- room_build()が失敗した時に同種の部屋の生成をキャンセルするのをやめた。
- alloc_stairs()は乱数を1回だけ使用するアルゴリズムに変更。
  (配置可能な床が無ければ自動的にFALSEを返す。配置可能な床があれば絶対失敗しない。)

ついでに、ジグザグの壁の部屋に階段が集中するのを防ぐ為にnext_to_walls()を修正。
FF_WALLフラグではなくis_extra_bold()で壁を判断する。森等でもうまく配置される。

20 years agoセ「ホホー隍ホシク、ホス酳ヨ、ャカク、テ、ニ、、、ソ・ィ・ミ・ース、タオ。」
mogami [Sun, 4 Jan 2004 06:05:48 +0000 (06:05 +0000)]
セ「ホホー隍ホシク、ホス酳ヨ、ャカク、テ、ニ、、、ソ・ィ・ミ・ース、タオ。」

20 years ago・゙・ッ・﨓セハムケケ。」ENCHANT「ェCRAFT
mogami [Sun, 4 Jan 2004 05:46:49 +0000 (05:46 +0000)]
・゙・ッ・﨓セハムケケ。」ENCHANT「ェCRAFT

20 years agoシク、ホトフ、キネヨケ貘ゥ、荀皃ソサヒスセ、、。「spell_id_from()、簓ムサ゚。」
mogami [Sun, 4 Jan 2004 05:37:36 +0000 (05:37 +0000)]
シク、ホトフ、キネヨケ貘ゥ、荀皃ソサヒスセ、、。「spell_id_from()、簓ムサ゚。」
do_spell()、マホホー靈隍ヒハャウ荀キ、ソ。」

20 years ago英語版、未使用変数除去。
mogami [Sat, 3 Jan 2004 09:25:36 +0000 (09:25 +0000)]
英語版、未使用変数除去。

20 years ago吟遊詩人の歌の消費MPがおかしかったエンバグ修正。
mogami [Sat, 3 Jan 2004 08:52:36 +0000 (08:52 +0000)]
吟遊詩人の歌の消費MPがおかしかったエンバグ修正。
do_spell()の呪文の指定方法を1つの通し番号 spell にしていたが、
やっぱり不都合があるので、(realm, spell) の2つに戻した。
do_singing()はdo_spell()から分割していた意味がなかったので統合。

20 years agoプレイヤーの初期装備に自動刻みを適用しておく。
mogami [Fri, 2 Jan 2004 16:44:56 +0000 (16:44 +0000)]
プレイヤーの初期装備に自動刻みを適用しておく。

20 years ago「ウィザードロード」、「ギルドマスター」等、画面からはみだしてる称号を短く変更。
mogami [Fri, 2 Jan 2004 15:18:33 +0000 (15:18 +0000)]
「ウィザードロード」、「ギルドマスター」等、画面からはみだしてる称号を短く変更。
他にも意味的におかしい称号を一部修正。

20 years ago英語版の get_table_name() が flavor.c内の巻物用の配列データに依存していて、
mogami [Fri, 2 Jan 2004 14:29:27 +0000 (14:29 +0000)]
英語版の get_table_name() が flavor.c内の巻物用の配列データに依存していて、
artifact.cの方に移動してしまったらコンパイルできなくなっていたので修正。

20 years ago一番大事なファイル do-spell.c をaddし忘れていたので追加。
mogami [Fri, 2 Jan 2004 14:03:55 +0000 (14:03 +0000)]
一番大事なファイル do-spell.c をaddし忘れていたので追加。
魔法の処理全般がこのファイルに全部入っている。
ただし、mind.c で処理していた分はまだ do-spell.c に統一していない。

20 years ago魔法の効果、名前、説明文等を一つの関数にまとめた。
mogami [Fri, 2 Jan 2004 13:57:27 +0000 (13:57 +0000)]
魔法の効果、名前、説明文等を一つの関数にまとめた。
SAngbandで用いられていた方法の応用。
一つの呪文の名前、説明、効果のコードが一箇所にまとまっているので、
変更、管理がしやすい。以下の変更を含む。

- 呪文選択時にリストの右端に出る効果説明が出る呪文を大幅に増やした。
- 明かりの呪文など、効果説明の表示数値が間違っていたのを修正。
(表示用の数値と実際の効果用の数値を一箇所で書くようになったので間違いがまず起らない。)

WindowsやMacintoshでは do-spell.c をコンパイルするファイルに追加する必要あり。
全部1つの関数で済ますので、do_spell()がとてつもなく巨大になった。
今後領域毎に分割する位は考慮するかもしれない。

20 years agoquark_str(1)として""を最初に定義しておき、
mogami [Thu, 1 Jan 2004 17:15:14 +0000 (17:15 +0000)]
quark_str(1)として""を最初に定義しておき、
quark_add()は失敗したら必ず1を返すようにした。

20 years ago*破壊*や地震で地形が暗くなった際に, 光源持ちのモンスターが消えた場合
nothere [Sun, 28 Dec 2003 17:00:56 +0000 (17:00 +0000)]
*破壊*や地震で地形が暗くなった際に, 光源持ちのモンスターが消えた場合
に跡地周辺がMARKされるバグを修正. なお, 以下の変更を含む.
* forget_view()で, panel_contains()を調べる必要はないので修正.

20 years agoプレイヤーが乗馬したまま死んだ場合にcheat_deathやウィザードモードで復
nothere [Sun, 28 Dec 2003 09:17:07 +0000 (09:17 +0000)]
プレイヤーが乗馬したまま死んだ場合にcheat_deathやウィザードモードで復
活すると, 乗馬が維持されず街の人や変な物に乗馬して復活するバグを修正.

20 years agoモンスター同士の投げ落としで, 投げ落とされたモンスターが乗馬の場合に
nothere [Sun, 28 Dec 2003 08:20:42 +0000 (08:20 +0000)]
モンスター同士の投げ落としで, 投げ落とされたモンスターが乗馬の場合に
限りプレイヤーもダメージを受ける部分がバグっていて, プレイヤーが乗馬
していたら無関係でも必ずダメージを受けていたバグを修正.

20 years ago賞金首と引き換えにアイテムを受け取った際に, スロット記号表示, 自動銘
nothere [Sun, 28 Dec 2003 07:41:17 +0000 (07:41 +0000)]
賞金首と引き換えにアイテムを受け取った際に, スロット記号表示, 自動銘
刻み, アイテム並び替えのhandle_stuff()を行うように変更.

20 years ago。リキオ、ホウサ。ル、ネ。リタトホカ、ホホ錂ゥ。ル、ホ・ル。シ・ケAC、ャ30、ホ、゙、゙、タ、テ、ソ・ミ・ー、、タオ.
nothere [Sat, 27 Dec 2003 18:13:42 +0000 (18:13 +0000)]
。リキオ、ホウサ。ル、ネ。リタトホカ、ホホ錂ゥ。ル、ホ・ル。シ・ケAC、ャ30、ホ、゙、゙、タ、テ、ソ・ミ・ー、、タオ.

20 years agoダンジョン生成時の階段配置の仕様を変更.
nothere [Sat, 27 Dec 2003 11:54:10 +0000 (11:54 +0000)]
ダンジョン生成時の階段配置の仕様を変更.
* 階段生成の成功/失敗に関わらず, 階段の隣に必要な壁の数wallsを減らし
  ていたので, 階段生成成功時は減らさないように変更.
* 3000回の試行で階段が配置できなかった場合, 現在のwallsを引数として
  cannot_place_stairs()を使い, 配置可能かどうか調べてwallsを減らし,
  walls == 0で失敗したらダンジョン生成失敗とした.
* cannot_place_stairs()内で, 候補にできるグリッド数が極端に少なければ
  配置可能と判定されないようにするため, 条件を満たすグリッド数が20に
  満たなければ配置可能としないように変更.

20 years ago実行されないコードの削除.
nothere [Fri, 26 Dec 2003 19:57:34 +0000 (19:57 +0000)]
実行されないコードの削除.

20 years agoalloc_stairs()の変更によりダンジョン生成が失敗しそうにないダンジョン
nothere [Fri, 26 Dec 2003 19:54:24 +0000 (19:54 +0000)]
alloc_stairs()の変更によりダンジョン生成が失敗しそうにないダンジョン
で失敗判定が多くなりすぎたので, walls == 0で失敗したら本当に階段が置
けないかどうかを判定する関数を呼び, 不可能ならば本当に生成失敗, そう
でないならば階段が置けるまで無限ループを許すように再修正.

20 years agoironman_rooms適用時には最初の部屋を必ず通常の部屋にすることにより, 川
nothere [Fri, 26 Dec 2003 19:00:35 +0000 (19:00 +0000)]
ironman_rooms適用時には最初の部屋を必ず通常の部屋にすることにより, 川
や*破壊*が生成されるのを待たなくとも狭い階でのプレイヤー配置をしやす
いように変更. また, alloc_stairs()ではwalls == 0で階段配置に失敗した
ら失敗を返し, アイテムで埋まった階で無限ループに陥らないように修正.