OSDN Git Service
nothere [Sun, 28 Mar 2004 08:35:24 +0000 (08:35 +0000)]
・「・、・ニ・爨ホセワコルノスシィ、ヌ, ヌスホマテヘ、リ、ホアニカチ、荳オチヌケカキ筅ホタ篶タ、ヒ "。」" 、ャツュ、熙ハ
、ォ、テ、ソ、ホ、ヌトノイテ.
nothere [Sun, 28 Mar 2004 08:19:35 +0000 (08:19 +0000)]
テレポート関数群のbool引数が増えているため, 今後のモード追加を行いや
すいようにu32b mode引数でフラグを渡すように変更.
nothere [Sun, 28 Mar 2004 07:10:37 +0000 (07:10 +0000)]
プレイヤーが両手持ち可能な状態判定をマクロCAN_TWO_HANDS_WIELDING()に
まとめた.
nothere [Sat, 27 Mar 2004 14:11:29 +0000 (14:11 +0000)]
現状では説明文だけのアイテムの説明を全く読めないので, コマンド'I'及び
ウィザードモード時のアイテムの知識メニューの詳細参照でのみ説明文を表
示し, それ以外では表示しないように変更. 関連して, 以下の修正を含む.
* クロスボウの矢と鋼鉄のクロスボウの矢のようにtvalとsvalの両方が同じ
アイテムがある場合, k_idxが大きいアイテムの説明文が正しく表示されな
いバグを修正.
nothere [Sat, 27 Mar 2004 05:52:47 +0000 (05:52 +0000)]
"poleweapon" -> "hafted weapon".
nothere [Sat, 27 Mar 2004 03:45:21 +0000 (03:45 +0000)]
"Current action (if any) shown below:" が未訳だったので和訳.
nothere [Sat, 27 Mar 2004 03:26:05 +0000 (03:26 +0000)]
広域マップのキー説明行を英語版同様に薄緑にした.
nothere [Sat, 27 Mar 2004 02:28:16 +0000 (02:28 +0000)]
英語版のモンスター知識メニューの "Sym" の文字列の表示位置の調整.
nothere [Sat, 27 Mar 2004 02:14:11 +0000 (02:14 +0000)]
multiply_monster()でPM_MULTIPLYを立てた際にはplace_monster_one()内で
フラグMFLAG2_KAGEのコピーも行うようにした. 増殖元/クローン元があやし
い影の場合の指定をmultiply_monster()から削除.
nothere [Fri, 26 Mar 2004 14:51:48 +0000 (14:51 +0000)]
使われていない関数cave_valid_grid()を削除.
nothere [Fri, 26 Mar 2004 14:27:00 +0000 (14:27 +0000)]
英語版の生存ユニーク表示の修正.
* Totalの直前の区切り線が表示されないバグを修正.
* 生存ユニークがいない場合のメッセージを英訳.
nothere [Fri, 26 Mar 2004 14:05:27 +0000 (14:05 +0000)]
レア度101以上の通常出現しないモンスターの人形が生成されるバグを修正.
mogami [Fri, 26 Mar 2004 09:20:25 +0000 (09:20 +0000)]
too many argument for format.
mogami [Fri, 26 Mar 2004 09:13:26 +0000 (09:13 +0000)]
typo
You ... curses -> You ... curse
wip -> whip
nothere [Fri, 26 Mar 2004 02:13:21 +0000 (02:13 +0000)]
"Emperror" -> "Emperor".
mogami [Wed, 24 Mar 2004 10:23:22 +0000 (10:23 +0000)]
Archer、ホセホケ賁ムケケ。」Swordsman->Bowman
mogami [Wed, 24 Mar 2004 10:22:57 +0000 (10:22 +0000)]
Yukionnna->Yukionna
mogami [Wed, 24 Mar 2004 10:20:32 +0000 (10:20 +0000)]
鏡使い英語版。長すぎる称号を短かく変更。
mogami [Wed, 24 Mar 2004 10:11:42 +0000 (10:11 +0000)]
falzeus氏のtypo修正ファイルや報告を元にメッセージ修正。
nothere [Tue, 23 Mar 2004 03:55:56 +0000 (03:55 +0000)]
"Window" -> "Windows".
nothere [Tue, 23 Mar 2004 03:50:49 +0000 (03:50 +0000)]
"ATTR_DARK" -> "TERM_DARK".
nothere [Tue, 23 Mar 2004 03:46:47 +0000 (03:46 +0000)]
prefファイル読み込みで自分自身を読み込んでもクラッシュすることはない
ので, prefファイルの説明から記述を削除.
nothere [Tue, 23 Mar 2004 03:34:33 +0000 (03:34 +0000)]
show_file()でのファイル表示時に'|'を使ってファイルに書き出すと,
what == NULLでもsprintf()に渡されるバグを修正.
mogami [Sun, 21 Mar 2004 10:37:34 +0000 (10:37 +0000)]
@の溜まり場IIで報告されたていたバグ。r_ptr->r_akillsの初期化忘れ修正。
iks [Mon, 15 Mar 2004 05:12:45 +0000 (05:12 +0000)]
英語版でシステムフォントを初期化するときに日本語フォントセットで初期化してしまうバグを修正。
iks [Mon, 15 Mar 2004 04:42:37 +0000 (04:42 +0000)]
英語版も日本語版と同様にwindowsのシステムフォントからフォントを選択できるように変更。
nothere [Sat, 13 Mar 2004 19:12:57 +0000 (19:12 +0000)]
Typo fix: "mignight" -> "midnight".
nothere [Sat, 13 Mar 2004 19:08:40 +0000 (19:08 +0000)]
Typo fix: "rivived" -> "revived".
nothere [Sat, 13 Mar 2004 19:01:05 +0000 (19:01 +0000)]
Typo fix: "hullcinating" -> "hallucinating".
mogami [Thu, 11 Mar 2004 12:04:47 +0000 (12:04 +0000)]
inkey_special()で、既にASCIIキャラクターをトリガとするマクロを展開中の時に、
展開を中途で中断してしまうバグ修正。
inkey_special()内でASCIIキャラクターのマクロトリガーによるマクロを*開始*
する事だけを禁止するのが正しい。
mogami [Thu, 11 Mar 2004 11:57:57 +0000 (11:57 +0000)]
inkey_special()自体のバグを直すので、その前に取り敢えず
前回の変更点を戻す。
nothere [Wed, 10 Mar 2004 12:06:24 +0000 (12:06 +0000)]
外見が異なるモンスターの処理に関する修正.
* is_original_ap()でまとめられる部分の整理.
* update_mon()内での狂気判定が正しく外見依存になっていなかったバグを
修正.
* たぬきをクローンした直後に別のモンスターの外見が表示されてからク
ローン元のモンスターの外見になるバグを修正. 生成直後に2重に狂気判定
を行うことがないように, 召喚時にモンスター外見のコピーを行うための
モードPM_MUTIPLYを追加.
nothere [Tue, 9 Mar 2004 15:41:53 +0000 (15:41 +0000)]
ASCII文字キーをトリガとするマクロがinkey_special()に入力された場合に
マクロの展開を抑制しないモードを与えた. これにより, "\\R&\n" といった
マクロを文字キーに割り振っても休憩時にマクロ入力が止まるバグを修正.
関連して, 以下の変更を含む.
* askfor_aux(), get_string()に引数allow_ascii_macro_triggerを追加.
この引数がTRUEであれば, ASCII文字キーをトリガとするマクロが
inkey_special()で展開される. 数値入力が主となる部分ではこの引数を
TRUEに, 文字列入力が主体であればFALSEに設定している.
* askfor()はaskfor_aux()の引数numpad_cursorをTRUEで固定する意味がある
が, allow_ascii_macro_triggerをFALSEで固定する意味も含む.
nothere [Fri, 5 Mar 2004 23:35:41 +0000 (23:35 +0000)]
1.25の修正で, 英語版でコンパイルできなくなっていたので修正.
nothere [Fri, 5 Mar 2004 23:30:03 +0000 (23:30 +0000)]
2chのスレッド "ローグ系のRPG地下29階" の248氏のパッチを取り込み, タイ
ルなしのbigtileモードで表示が崩れる場合があるバグを修正.
nothere [Fri, 5 Mar 2004 21:26:09 +0000 (21:26 +0000)]
ランダムクエストを階段を昇って放棄し, その階で下り階段を生成すると変
愚蛮怒が落ちる場合があるバグを修正. sf_ptr->lower_floor_idや
sf_ptr->upper_floor_idが削除された階を示してしまっていた.
nothere [Fri, 5 Mar 2004 13:55:01 +0000 (13:55 +0000)]
発動効果名についての変更と修正.
* "コールド" -> "アイス".
* "ヒットポイント吸収" -> "生命力吸収".
* "日本語版で, call chaos" -> "混沌召来".
* "不死" -> "アンデッド".
* "勇気回復" -> "恐怖除去".
* "使い霊召喚" -> "幻霊召喚".
* "全ステータスと経験値回復" -> "全ステータスと経験値復活".
* "一時的な ESP" -> "テレパシー".
* "temporary ESP" -> "telepathy".
* "炎冷酸電毒への耐性" -> "全耐性".
* "レイス化" -> "幽体化".
* "無敵" -> "無敵化".
* "爆発ルーン" -> "爆発のルーン".
* "再充填" -> "魔力充填".
* 英語版でのキャピタライズ修正.
関連して, 以下の修正を含む.
* バトル・アックス『ロサラング』の発動効果の回復量の表示が実際と違っ
ていたバグを修正.
nothere [Thu, 4 Mar 2004 07:31:47 +0000 (07:31 +0000)]
レブマの女王『モイア』はアンバーの王族に準じる存在らしく, アンバーの
王族がHUMANとして扱われているので, モイアにもHUMAN追加. また, 盗賊
『プアー』と盗賊『リッチ』の性別がないままだったのでMALE追加.
macband [Mon, 1 Mar 2004 04:20:40 +0000 (04:20 +0000)]
セーブファイルを開いたときにハイライトが消えなくなっていたので
Carbonのみの修正
nothere [Mon, 1 Mar 2004 03:51:24 +0000 (03:51 +0000)]
Typo fix.
* "アイエャ、ォケ酊ホ、キ" -> "アイエャ、ャケ酊ホ、キ".
* "カイ、キ、、" -> "カイ、惕キ、、".
iks [Sun, 22 Feb 2004 08:30:45 +0000 (08:30 +0000)]
見えない敵を倒したときにその殺害数もカウントする変数r_akillsをmonster_race構造体に追加した。
多数の敵を殺害したときに経験値ペナルティはr_akillsを参照するようにした。
モンスターの思い出で出てくる殺害数については、従来のr_pkillsのままにした。
nothere [Fri, 20 Feb 2004 10:07:04 +0000 (10:07 +0000)]
博物館のアイテムを取り除き展示をやめるコマンドをTObandより移植. 取り
除かれたアイテムはゲームから消滅する.
nothere [Fri, 20 Feb 2004 10:06:48 +0000 (10:06 +0000)]
パッチ当てをミスしており, 英語版でコンパイルエラーになるバグを修正.
nothere [Thu, 19 Feb 2004 10:24:13 +0000 (10:24 +0000)]
EQU演算子の仕様変更に対応して説明を修正.
nothere [Tue, 17 Feb 2004 08:50:28 +0000 (08:50 +0000)]
Kieron Dunbar氏のパッチを適用し, 以下の英語版のバグとTypoを修正.
* "You are wielding (武器) on (左右) hand." -> "You are wielding
(武器) in your (左右) hand.".
* 利き手の逆に持っていた武器を外す際に "You were wearing (武器)." と
表記されていたので, "You were wielding (武器)." と表記されるように
修正.
* 無生物モンスターが自爆する際に文頭が大文字にならないバグを修正.
* 1つの非ユニークの死体に単数冠詞が付かなかったり, 複数形の語尾設定の
'~' がそのまま見えるバグを修正.
nothere [Sat, 14 Feb 2004 15:01:41 +0000 (15:01 +0000)]
壁を掘れるモンスターに乗馬していると, 隣接した木が勝手に砕けてしまう
バグを修正.
nothere [Fri, 13 Feb 2004 18:13:48 +0000 (18:13 +0000)]
内部的キー配置指定 "\\" の使用上の注意を追加.
nothere [Fri, 13 Feb 2004 05:34:34 +0000 (05:34 +0000)]
既知生存ユニークリストの構成を変更.
* XAngbandより階層別ユニーク生存数表示を移植.
* 生存モンスターのレベルも表示するように変更.
* レア度101以上のモンスターを表示しない変更があったが, この条件をレア
度101以上かつ非クエスターとした.
関連して, 以下の変更を含む.
* 丘オークの隊長『ゴルフィンブール』は生存リストで表示されるほうがよ
いという意見を受け, レア度を3に戻しQUESTORフラグを与えた. この状態
でも一般出現はしないことは確認している.
nothere [Thu, 12 Feb 2004 15:20:07 +0000 (15:20 +0000)]
"ノ、" -> "ツホ".
nothere [Thu, 12 Feb 2004 15:08:48 +0000 (15:08 +0000)]
"エル、、、テ、ソ" -> "エル、テ、ソ".
nothere [Thu, 12 Feb 2004 15:06:47 +0000 (15:06 +0000)]
ペットを攻撃すると敵に回るような記述が残っていたので修正.
nothere [Thu, 12 Feb 2004 14:54:36 +0000 (14:54 +0000)]
既知生存ユニークリストにレア度101以上の一般出現しないモンスターを表示
しないように変更.
nothere [Thu, 12 Feb 2004 14:20:19 +0000 (14:20 +0000)]
オークの隊長『マウフル』のレア度が255のままで一般出現しなかったバグを
修正.
nothere [Thu, 12 Feb 2004 12:41:53 +0000 (12:41 +0000)]
モンスターの自動生成スポイラーで, 透明色, 万色, 準ランダム色なモンス
ターをそれぞれ "Clear", "Multi", "S.Rand" と表記するように変更.
nothere [Tue, 10 Feb 2004 17:01:59 +0000 (17:01 +0000)]
吟遊詩人の歌に関する修正.
* 食べ物を食べる, 魔法の笛を吹く, ブレスを吐くなどといった口を使う行
動の際にも歌が止まるように修正.
* 吟遊詩人が何かの歌を歌っている判定をマクロmusic_singing_any()として
まとめた. music_singing()と違い, 番号の指定はない.
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固定
だったバグを修正.
nothere [Sat, 7 Feb 2004 14:02:02 +0000 (14:02 +0000)]
水棲生物がドアを打ち破ったり壁を掘ったりする際に, 変化後の地形が陸地
であっても強制移動するバグを修正.
nothere [Wed, 4 Feb 2004 10:04:38 +0000 (10:04 +0000)]
モンスターの加速と減速が切れた際にPU_BONUSする処理は, フロア移動中,
すなわちp_ptr->leaving時には行わないようにした. これにより, 加速/減速
したペットに乗馬したまま階を移動するとペットから一旦降りる処理がプレ
イヤーに見えるバグを修正.
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や効果音などの
処理を行わないように変更.
nothere [Tue, 3 Feb 2004 10:22:45 +0000 (10:22 +0000)]
"イェティの怒り" -> "イエティの怒り".
nothere [Tue, 3 Feb 2004 10:20:29 +0000 (10:20 +0000)]
ウィザードモードではteleport_player_to()による任意位置テレポートで壁
の中も許可しているが, モンスターのテレポートバックといった受動テレ
ポートにはウィザードモードでも壁の中にテレポートしないように修正.
henkma [Tue, 3 Feb 2004 08:48:34 +0000 (08:48 +0000)]
Sound of disintegration(分解音波)の英語の説明が古かったのを修正.
henkma [Mon, 2 Feb 2004 12:15:52 +0000 (12:15 +0000)]
アンドロイドのレイシャルのロケットをfire_rocket(PROJECT_STOP付きのやつ)に変更.
nothere [Tue, 27 Jan 2004 13:01:38 +0000 (13:01 +0000)]
Kuwa氏の指示により, Carbon用のdo_menu_file_open()をVanilla 3.0.3仕様
に置き換えた. コンパイルできる保証はないので, 検証を必要とする.
nothere [Tue, 27 Jan 2004 11:58:17 +0000 (11:58 +0000)]
剣術/忍術 "入身" でモンスターを倒してプレイヤーが実際に移動するまでの
間に血の呪いやカオスの守護悪魔の報酬などでテレポートすると, テレポー
ト直後に元の位置に戻ってくるバグを修正.
nothere [Tue, 27 Jan 2004 02:13:50 +0000 (02:13 +0000)]
add_text()で英単語が繋がらないようにする処理がvaultマップデータにも影
響し, 崩れたvaultが生成されるバグを修正. なおlib/data/v_info_j.rawは
自動更新されないので, 手動で削除する必要がある.
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は隠しドアとしてそのまま処理することができ,
ロード時の変換の必要はないので該当処理を削除.
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と変更.
nothere [Sun, 25 Jan 2004 18:25:01 +0000 (18:25 +0000)]
"ボクルグ" -> "ボクラグ".
nothere [Sat, 24 Jan 2004 13:29:42 +0000 (13:29 +0000)]
1.86の修正が日本語版にも影響し, 思い出テキスト中に余分な空白が混入し
て文章がずれていたバグを修正. 日本語版では構築済みテキスト文末と新規
テキスト文頭のどちらかが日本語であれば空白追加処理を行わないように修
正. なお, lib/data/r_info_j.rawは自動更新されないので, 手動で削除する
必要がある.
nothere [Fri, 23 Jan 2004 16:22:20 +0000 (16:22 +0000)]
ランダムクエストや通常ダンジョンを用いるクエストのクエスターの配置に
関する変更.
* vault内に配置されないように変更.
* 壁抜けモンスターであっても壁の中には配置されないように変更.
mogami [Thu, 22 Jan 2004 10:34:39 +0000 (10:34 +0000)]
自動拾いエディタのキーマップ定義挿入で、現在未定義なキーを挿入しようとした時に
クラッシュしていたバグ修正。
mogami [Wed, 21 Jan 2004 20:10:38 +0000 (20:10 +0000)]
匠魔法の属性付加で切れ味の隼の剣(+6攻撃)が出来ていたバグ修正。
(Thanks to lup1422.txtの名@無@しさん)
mogami [Wed, 21 Jan 2004 10:50:34 +0000 (10:50 +0000)]
、ォ、゚、ト、ュ「ェ、ッ、、、ト、ュ
mogami [Wed, 21 Jan 2004 09:26:19 +0000 (09:26 +0000)]
真実の祭壇(現実変容)で、change_floor_modeを設定し忘れていた為、
p_ptr->floor_idが0になってしまっていたバグ修正。
macband [Wed, 21 Jan 2004 05:26:36 +0000 (05:26 +0000)]
carbonでのファイルタイプ/クリエーターを保存できるように。Vanillaより
mogami [Tue, 20 Jan 2004 15:33:36 +0000 (15:33 +0000)]
未使用変数削除。
mogami [Tue, 20 Jan 2004 15:26:21 +0000 (15:26 +0000)]
lookコマンドの改良で、最初のカーソルの位置がプレイヤーの位置になって
いなかったので修正。また、ちゃんと優先する項目毎に比較するようにして、
レベルが同じなら同種のモンスターを一緒に並べるようにした。
(つまり同じレベルの他のモンスターと混じってカーソルがあっち行ったり
こっち行ったりしない様にした。)
nothere [Tue, 20 Jan 2004 14:32:06 +0000 (14:32 +0000)]
モンスターのテレポートに次のようなバグがあった.
* プレイヤーの視界に入っていない位置でテレポートしても, los()が通れば
追える.
* 対プレイヤーでテレポートを使った場合は元位置を見るのに, モンスター
同士の戦いでテレポートを使った場合はテレポート先の位置を見て追撃を
判定していた.
* 全身に呪われたアイテムを装備していた場合はテレポート制御の変異やも
のまね師の能力としてのテレポート追撃が無効になっていた.
追尾可能なモンスターのテレポートを関数にまとめ, これらのバグを修正.
mogami [Tue, 20 Jan 2004 14:22:35 +0000 (14:22 +0000)]
lookコマンドでスペースキーを押すと(1)モンスター(レベルの高い順)、
(2)アイテム、(3)階段やドア、の順番に表示するようにした。
nothere [Tue, 20 Jan 2004 11:45:08 +0000 (11:45 +0000)]
キャリオンからDROP_CORPSE削除.
nothere [Mon, 19 Jan 2004 19:25:08 +0000 (19:25 +0000)]
バグでhandle_signal_abort()が呼ばれて強制終了したことをplayrecordに残
すように変更. また, Windowsで変愚蛮怒実行中にログオフした場合は通常の
終了としてplayrecordに記録するように変更.
nothere [Mon, 19 Jan 2004 19:10:43 +0000 (19:10 +0000)]
セーブ時などのモンスター圧縮でcompact_monsters_aux()を呼んだ際に,
get_mproc_idx()にi1を渡すべきなのにi2を渡してしまっていて, 結果として
mprocシステムの配列の中身が異常になって変愚蛮怒が落ちる可能性のあるバ
グを修正.
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分岐する.
mogami [Mon, 19 Jan 2004 11:10:55 +0000 (11:10 +0000)]
Typo修正等 (Thanks to falzeus)
nothere [Mon, 19 Jan 2004 10:35:32 +0000 (10:35 +0000)]
1.108の修正を, ポインタを使って書き直した.
nothere [Mon, 19 Jan 2004 10:26:25 +0000 (10:26 +0000)]
mproc_remove()でスタックの穴を埋める処理を行った際にモンスター側でス
タックの位置情報を更新し忘れており, 変愚蛮怒が落ちていたバグを修正.
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()にま
とめた. これを用い, 乗馬がプレイヤーへの魔力消去の巻き添えになった
場合もメッセージを出すように変更.
nothere [Sun, 18 Jan 2004 07:35:21 +0000 (07:35 +0000)]
モンスターが戦いを決意した際にignore_unviewが有効だと, そのモンスター
が見えていても徳が変化せず, ヘルスバー更新も行われなかったバグを修正.
mogami [Sat, 17 Jan 2004 16:42:53 +0000 (16:42 +0000)]
floor_id及び、sf_ptrが0の時に落ちないようにparanoia処理追加。
nothere [Sat, 17 Jan 2004 15:17:24 +0000 (15:17 +0000)]
戦いを決意したモンスターがプレイヤーから見えていない場合に徳が変動し
ない方が自然という意見があり, 元に戻した.
nothere [Sat, 17 Jan 2004 14:11:12 +0000 (14:11 +0000)]
状態変数の処理ループをさらに細分化. その状態になっているモンスターが1
体もいない場合は処理しないようにした. なお, 以下の変更を含む.
* 戦いを決意したモンスターがプレイヤーから見えていない場合に徳が変動
しないバグを修正.
* 状態変数のオーバーフローの可能性のある部分の修正. 上限を200とした.
mogami [Sat, 17 Jan 2004 11:46:23 +0000 (11:46 +0000)]
なぜかatol()の(古い形式の)プロトタイプ宣言が入っていてワーニングが出たが、winでもmacでもLinuxでも不要で、いったいどの環境で必要なのか不明なので削除。
mogami [Sat, 17 Jan 2004 11:43:34 +0000 (11:43 +0000)]
X11 on MacOSXでサブウィンドウをマウスでリサイズすると再描画を繰り返して永久ループになるバグ修正。サブウィンドウを再描画する関数redraw_window()でメインウィンドウに関して何か操作をしていたのでその部分を廃止した。Linuxでは未テスト。実は何か意味があるという可能性のあるかも。
mogami [Sat, 17 Jan 2004 11:24:20 +0000 (11:24 +0000)]
lx,lyの初期化に関するワーニング除け。
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の処理の微修正.
mogami [Fri, 16 Jan 2004 11:40:48 +0000 (11:40 +0000)]
typo。」(Thanks to falzeus)
macband [Fri, 16 Jan 2004 01:26:36 +0000 (01:26 +0000)]
hハムケケ・゚・ケ、ネ、ォ
nothere [Thu, 15 Jan 2004 13:45:15 +0000 (13:45 +0000)]
Kuwa氏より提供されたmain-mac.cを反映し, Mac版で初期設定が保存されない
バグを修正.
nothere [Thu, 15 Jan 2004 12:26:21 +0000 (12:26 +0000)]
モンスターのテレポートバックやテレポートで候補位置が同じだった場合に
モンスターが消えてしまうバグを修正. また, グリッドのm_idxの移動操作は
"新しい位置にm_idxを入れて古い位置は0にする" ではなく "古い位置を0に
して新しい位置にm_idxを入れる" 順序に直した.