OSDN Git Service
nothere [Mon, 16 Jun 2003 14:11:48 +0000 (14:11 +0000)]
モンスターの究極耐性関連の修正.
* RF3_IM_????とRF3_RES_ALLをまとめるマクロを作った. また, レベルテレ
ポートで使われる判定である因果混乱耐性RF3_RES_NEXUにもマクロは用意
した. このマクロを使えば, 究極耐性があるだけでこれらの耐性による効
果を受けられるようになる. 武器属性でダメージが倍加しない, オーラ反
撃を受けない等の効果が受けられるようになる.
* 上記の修正により, これらの対処のために与えられていたはぐれメタルの
IM_????は不要になったので, 削除.
nothere [Mon, 16 Jun 2003 06:19:59 +0000 (06:19 +0000)]
モンスターの思い出で魔法の数が多すぎるとvp[64], color[64]の配列外アク
セスが起きる可能性があったので, 念のためvp[96], color[96]に修正. ま
た, 射撃やロケットといったinate攻撃の表記時の "、" だけは他のものと
違って個別の行動の色が付いていたので, 他に合わせて白くした.
nothere [Mon, 16 Jun 2003 06:09:08 +0000 (06:09 +0000)]
モンスター魔法 "暗闇" と "閃光" の表示に関するバグ修正.
* プレイヤーが忍者である場合でもモンスターが光に弱かったりアンデッド
である場合は閃光を使わないのだが, 思い出での表示の際の判定に
r_flags3から得たフラグを使うため, アンデッドであることや光に弱いこ
とをプレイヤーがまだ知らない場合にモンスターが閃光を使えるかのよう
に表示されていたバグを修正.
* 英語版で "create light" がTERM_YELLOWで表示されるように修正.
nothere [Sun, 15 Jun 2003 17:26:49 +0000 (17:26 +0000)]
論理演算の使い方の修正.
nothere [Sun, 15 Jun 2003 17:18:52 +0000 (17:18 +0000)]
・筵ケ・ソ。シクサ、茹筵ケ・ソ。シシォソネ、ホupdate、ャツュ、熙ハ、、ノャ、ホス、タオ.
nothere [Sat, 14 Jun 2003 21:28:17 +0000 (21:28 +0000)]
プレイヤーの位置を表すpy, pxとの比較をマクロplayer_bold()にまとめた.
この過程で以下のバグを修正.
* 敵モンスターの攻撃ターゲット座標にプレイヤーの位置が設定されていて,
プレイヤーはターゲットの場所から動いている状況でペットから攻撃を受
けた場合に, プレイヤーの座標がターゲット地点のx座標かy座標のどちら
かと等しい場合はターゲットが再設定されず, 斜めに動いていた場合にの
みターゲットが再設定されていたバグを修正.
nothere [Sat, 14 Jun 2003 19:06:19 +0000 (19:06 +0000)]
monster_desc()に渡すフラグは数値の直接指定だったので, 記号定数化. 関
連して, 以下の修正を含む.
* monster_desc()で所有格を得るコードは日本語版ではコンパイルされない
ように修正.
* make_attack_spell()とmonst_spell_monst()内でのddescは実際は使われ
ていなかったので削除. 幻覚を無視したモンスター名はproject()で与え
られている.
nothere [Sat, 14 Jun 2003 17:31:57 +0000 (17:31 +0000)]
ATTR_CLEARで文字の見えるはずのモンスターの足元がTERM_DARKだとモンス
ターの文字が消えてしまうので, その場合はモンスターの設定色を使うよう
に変更.
nothere [Sat, 14 Jun 2003 17:21:51 +0000 (17:21 +0000)]
王蟲のモルドばらまきで, ばら撒かれたモルドが見えて初めて特殊な行動が
記録に残るように変更.
nothere [Fri, 13 Jun 2003 21:22:29 +0000 (21:22 +0000)]
spell_categoly_name()を何度も呼ぶ必要のない部分の整理. また, 関数名自
体のtypo fix. ("categoly" -> "category")
nothere [Fri, 13 Jun 2003 17:27:07 +0000 (17:27 +0000)]
get_moves()内で, get_moves_aux()を必要とせずに方向が決まる場合は
get_moves_aux()を呼ばないように変更.
nothere [Fri, 13 Jun 2003 16:02:58 +0000 (16:02 +0000)]
王蟲のモルドばら撒きを呪文/攻撃としてではなく, 増殖の一種として実装.
process_monster()内で増える比較の回数はSPECIALなしのモンスターで1回,
王蟲以外のSPECIALありでも2回に留まる.
nothere [Fri, 13 Jun 2003 15:02:21 +0000 (15:02 +0000)]
アーティファクト生成の巻物での対象アイテム選択時に, 未鑑定のエゴや
アーティファクトは選べるようにして, 元からエゴやアーティファクトだっ
た場合に強化に失敗するコードが機能するようにした.
nothere [Fri, 13 Jun 2003 14:53:10 +0000 (14:53 +0000)]
カオス魔法 "虚無召来" を地上の障害物に隣接して使ってもダメージを受け
ないように変更. この変更は地上に限る.
nothere [Fri, 13 Jun 2003 14:41:53 +0000 (14:41 +0000)]
・ム・ソ。シ・ェナタ、ホ・「・、・ニ・爨マケ箏鯔ハウホト熙ネ、キ、ソ.
mogami [Fri, 13 Jun 2003 12:48:55 +0000 (12:48 +0000)]
アムフ」
nothere [Fri, 13 Jun 2003 12:36:51 +0000 (12:36 +0000)]
オプション "last_words" の説明に関する修正.
nothere [Fri, 13 Jun 2003 12:33:09 +0000 (12:33 +0000)]
ダンジョンの外壁を永久岩で生成するオプションbound_walls_permを作成.
初期値はFALSE. 3ページに入れた.
nothere [Fri, 13 Jun 2003 11:47:21 +0000 (11:47 +0000)]
シンボル'B'の特殊な行動はペット命令 "テレポート禁止" で制限できるよう
に変更.
nothere [Fri, 13 Jun 2003 11:21:08 +0000 (11:21 +0000)]
ペットの王蟲の特別な行動のモルドばらまきの効果がないバグを修正.
mogami [Fri, 13 Jun 2003 11:19:39 +0000 (11:19 +0000)]
Typo: realy -> really
nothere [Fri, 13 Jun 2003 11:08:13 +0000 (11:08 +0000)]
"kaji item" -> "customized item".
nothere [Fri, 13 Jun 2003 11:00:48 +0000 (11:00 +0000)]
CHAR_CLEARで色のあるモンスターが未知の地形等の文字' 'の地形にいる場合
は, そのモンスターの設定文字を使うように変更.
nothere [Thu, 12 Jun 2003 23:17:45 +0000 (23:17 +0000)]
ペットコマンドを開くとすぐ実行されるペット数の数え上げループの結果は
ペットの解放の可否にしか使われないので, ループをPET_DISMISSのブロック
に移した上でペットがいれば途中で打ち切る仕様に変更.
nothere [Thu, 12 Jun 2003 22:36:07 +0000 (22:36 +0000)]
target_set_aux()での余分なc_ptrを削除.
nothere [Thu, 12 Jun 2003 22:04:01 +0000 (22:04 +0000)]
店で射撃武器を持ち替えた直後に店の商品である矢/弾のダメージ表示が更新
されていなかったので, 装備変更その他によりPU_BONUSが立った場合は店の
商品を再描画するように変更. また, 前からあった魅力変化の検出コードは
PU_BONUS検出でそのまま実現できるので, 削除.
nothere [Thu, 12 Jun 2003 21:30:17 +0000 (21:30 +0000)]
モンスターシンボル分類の説明内の細かい修正.
nothere [Thu, 12 Jun 2003 17:59:35 +0000 (17:59 +0000)]
セーブデータ中で多すぎる待機中ペットの削除メッセージの表示タイミング
を変更. 実際に削除されたペットがいる場合に出すこととした.
nothere [Thu, 12 Jun 2003 17:51:42 +0000 (17:51 +0000)]
アリーナ/モンスター格闘場外で待機中のペットを現在のペットリストに, 名
前付きであればダンプにも載せるように修正. また, ペットリストでも(乗馬
中)表記がかぶらないように修正. なお, この過程でlook_mon_desc()はm_idx
渡しではなくm_ptr渡しに変更. また, monster_desc()には待機中のペットと
仮定して表記するモードを追加.
nothere [Thu, 12 Jun 2003 16:42:45 +0000 (16:42 +0000)]
object_desc()を少し整理/整形.
nothere [Thu, 12 Jun 2003 11:14:04 +0000 (11:14 +0000)]
鍛冶師のアイテムかどうかの判定にはtval/xtra3の直接指定ではなく, 元々
object2.cにある関数を使うように変更.
nothere [Wed, 11 Jun 2003 15:48:50 +0000 (15:48 +0000)]
アリーナやモンスター格闘場に入ってもペットを失わないように変更. クエ
ストの初期化の場合と同等の判定を用いるため, 眠っていたり離れている
ペットでも失わない. この過程でセーブファイルに一時ペットデータを書き
出す必要があるため, セーブデータバージョンは1.5.0.2に.
* 外で待機中のペットは現在はupkeep計算の対象外になっている. これは変
更するべきかもしれない.
mogami [Tue, 10 Jun 2003 14:46:51 +0000 (14:46 +0000)]
メールアドレス更新。lib/help/faq.txt からはメールアドレス削除。
(rgra等に送ったときにスパムの元になるので)
nothere [Tue, 10 Jun 2003 14:44:08 +0000 (14:44 +0000)]
no_inate指定は魔法以外全部に対するものと考えるので, no_inate時に禁止
される対象をRF?_NOMAGIC_MASKとした.
mogami [Tue, 10 Jun 2003 14:21:53 +0000 (14:21 +0000)]
update_mon_lite()で、note_spot()とlite_spot()の順番が逆だった為に
lite_spot()の効力が出ずモンスターの光源(だけ)で照らされた壁の表示が
ちゃんとアップデートされていなかったバグ修正。
nothere [Tue, 10 Jun 2003 13:45:58 +0000 (13:45 +0000)]
モンスターが召喚された直後にモンスターの光源が更新されなかったバグを
修正.
mogami [Tue, 10 Jun 2003 13:17:48 +0000 (13:17 +0000)]
update_lite()の先頭の光源半径0の時の特殊処理そのものが不要。
nothere [Tue, 10 Jun 2003 13:04:03 +0000 (13:04 +0000)]
プレイヤー光源が消えた部分のlite_spot()による再描画はupdate_lite()の
最後でCAVE_TEMPを元に行われており, forget_lite()を呼ぶとこの処理が正
しく行われていないようなので, コメントアウト.
mogami [Tue, 10 Jun 2003 12:59:18 +0000 (12:59 +0000)]
warning除去。
nothere [Mon, 9 Jun 2003 21:26:46 +0000 (21:26 +0000)]
make_object()の前にget_obj_num_hookが指定されていた場合は, AM_GOODが
渡されたとしてもmake_object()内ではget_obj_num_prep()し直さないように
変更. その場合は, make_object()の前にget_obj_num_prep()でテーブルが構
成されていることを信用する.
nothere [Sun, 8 Jun 2003 19:06:45 +0000 (19:06 +0000)]
いくつかの細かい変更.
* コメントを微妙に修正.
* ダンジョンの固定報酬に固定アーティファクトと一般アイテムが両方指定
された場合は両方落とすように修正. デフォルトの報酬である獲得の巻物
は固定アーティファクトとアイテム両方の指定がない場合のみとなる.
* 現状では特定の一般アイテムを落とす特定モンスターにはDROP_GOODや
DROP_GREATは与えられていないが, これらの場合に生成されるアイテムに
も形式的にDROP_GOODやDROP_GREATを適用させるように変更.
nothere [Sun, 8 Jun 2003 15:14:35 +0000 (15:14 +0000)]
AM_OKAY、ホソソオカ、ユ、ヒ、キ, AM_NO_FIXED_ART、ネハムケケ.
nothere [Sun, 8 Jun 2003 13:34:15 +0000 (13:34 +0000)]
アイテム生成に関わる関数群の変更.
* goodやgreatなど個別のフラグを渡していた部分をbitフラグで渡すように
変更.
* デバッグコマンド "^A o" の中での特別製ロール ("r s") では実際の☆生
成処理と違い, エゴが生成されても☆として上書きしていて, エゴとして
のart_flagsや修正が残ったままの普通より強い☆が作れていたので, これ
を修正する意味でロールモードAM_SPECIALを作成. このモード使用時は,
apply_magic()内で可能な場合は常に☆★のみが生成される.
nothere [Sat, 7 Jun 2003 22:24:04 +0000 (22:24 +0000)]
ダンジョン生成中の*破壊*コードと一般の*破壊*コードを統合. 変愚蛮怒で
の*破壊*仕様に合わせたため, 以下の変更を含む.
* 生成中の*破壊*でもアーティファクトは*破壊*される. ただしまだ出現し
ていないので, 生成中の*破壊*では固定アーティファクトは永久には失わ
れない.
* cheat_peek時にはアーティファクトが生成中に*破壊*された旨を表示する.
nothere [Sat, 7 Jun 2003 22:07:22 +0000 (22:07 +0000)]
Typo fix.
nothere [Sat, 7 Jun 2003 20:18:22 +0000 (20:18 +0000)]
2重になっていたbreak;を削除.
nothere [Sat, 7 Jun 2003 20:16:25 +0000 (20:16 +0000)]
青魔法分類の [その他] のマスクを整理. RF4_XXX_MASKを削除.
nothere [Sat, 7 Jun 2003 20:03:52 +0000 (20:03 +0000)]
テレポート・レベルは十分に攻撃魔法になっており, 攻撃魔法禁止でペット
に使わせない対象であると判断したので, RF6_ATTACK_MASKに含めた. また,
叫びはペットならば自動的に禁止されるようになっている上に, 叫びが攻撃
魔法としてこれ1つで呪文が命中するような位置を探して移動をするように影
響を及ぼすのもどうかと考えたので, RF4_ATTACK_MASKから外した.
nothere [Sat, 7 Jun 2003 16:30:53 +0000 (16:30 +0000)]
"・ト・」。シ・チ" -> "・ニ・」。シ・チ".
nothere [Sat, 7 Jun 2003 15:13:07 +0000 (15:13 +0000)]
monster_death()の整理と変更.
* モンスター固有のアイテムやアーティファクト, 及びガーディアンの固定
報酬を落とす条件をまとめ直し, drop_itemがTRUEかつ非クローンかつア
リーナ外かつモンスター格闘場の外かつペットでないこととした.
* なまけものでの三種の神器の生成コードをモンスターの固有アーティファ
クトのコードと別扱いにした.
* カオスパトロンからの*勝利*祝いの言葉は変異でパトロンが付いているプ
レイヤーにも与えられるように変更.
* ロレントの自爆コードをEXPLODEのループから外し, m_ptr->r_idxで分岐す
る部分に入れた.
* 念のため, 『混沌のサーペント』のクローンでは*勝利*フラグを立てない
ように変更.
nsk [Sat, 7 Jun 2003 12:33:50 +0000 (12:33 +0000)]
ウィザードモードで全ての青魔法を学習済みに出来るようにした('E')。
nsk [Sat, 7 Jun 2003 12:29:06 +0000 (12:29 +0000)]
ダンプ出力時に覚えた青魔法も表示するようにした。
nothere [Fri, 6 Jun 2003 22:59:06 +0000 (22:59 +0000)]
1.62の修正で, whoで参照する部分をミスしていたので修正.
nothere [Fri, 6 Jun 2003 22:53:51 +0000 (22:53 +0000)]
project_m()内で, モンスター対モンスターで重力ブレスを吐いた場合などに
関係ないはずのプレイヤーのレベルが朦朧度計算に使われるような場合が
あったので, 攻撃側のレベルで判定するように修正. 攻撃側のレベルは現在
は /2 されて扱われる. 同様に, プレイヤーのレベル固定ではなく攻撃側の
レベルで見るべき部分をそのように修正.
nothere [Fri, 6 Jun 2003 22:33:48 +0000 (22:33 +0000)]
"抜け空" -> "抜け殻".
nothere [Fri, 6 Jun 2003 22:25:26 +0000 (22:25 +0000)]
反魔法ダンジョンではSTUPIDなモンスターは反魔法状態に気づかずに魔法を
使って失敗するように変更.
nothere [Fri, 6 Jun 2003 22:08:54 +0000 (22:08 +0000)]
モンスターの魔法失敗判定の際に, その攻撃が魔法的であるかどうかをRF4決
め打ちではなく, RF?_NOMAGIC_MASKを見るように変更.
nothere [Fri, 6 Jun 2003 21:18:00 +0000 (21:18 +0000)]
モンスターの進化の調整.
* メッツォデーモンは経験値50000でニカデーモンに進化.
* 巨大赤サソリはフェイズ・スパイダーではなく巨大黄サソリに進化.
* 火のエレメンタルは経験値2400でマグマのエレメンタルに進化.
nothere [Fri, 6 Jun 2003 21:06:47 +0000 (21:06 +0000)]
クローンユニークを倒した際にそのユニークに特定の固定アーティファクト
を落とす可能性があったバグを修正. また, ガーディアンのいるダンジョン
でガーディアンを倒した判定の際にクローンでないことを付け加えた.
nothere [Fri, 6 Jun 2003 20:51:43 +0000 (20:51 +0000)]
レイシャルパワーに関する変更.
* MPがコストに満たない場合はいきなりHPを消費するのではなく, MPを0にし
てから差分のダメージを受けるように変更.
* レイシャルパワー使用時の低HP警告の仕様を変更し, (コスト - MP) がHP
を上回る場合に警告を出すようにした.
nothere [Fri, 6 Jun 2003 11:36:35 +0000 (11:36 +0000)]
帰還なしモードではフロア・リセットは無意味なので無効にした.
nothere [Fri, 6 Jun 2003 11:14:38 +0000 (11:14 +0000)]
武器匠の武器比較時に "ふさわしくない" "乗馬中に向かない" といったメッ
セージが出るバグを修正.
nothere [Thu, 5 Jun 2003 17:46:17 +0000 (17:46 +0000)]
monster_critical()で, 受けたダメージがダイス目の100%を超える場合には
朦朧度や切り傷に関わるmaxが1増やされず, 100%ちょうどの場合より微妙に
弱かったので修正.
nothere [Thu, 5 Jun 2003 17:29:12 +0000 (17:29 +0000)]
アリーナに関する変更.
* アリーナの何戦目で誰に敗北したかをダンプに明記するように変更.
* p_ptr->arena_numberが負であれば敗北とみなすようになったため, 古い
バージョンで敗北した場合の識別用の数値99を負の数値に変換する必要が
生じたので, セーブファイルバージョンを1.5.0.1に上げ, -MAX_SHORTに変
換している.
* 英語版アリーナで使われる序数のsuffixを関数にまとめた.
nothere [Thu, 5 Jun 2003 15:20:08 +0000 (15:20 +0000)]
達成/失敗したクエストの表示を変更. 出力の括弧や'-'を揃えた.
nothere [Thu, 5 Jun 2003 14:52:37 +0000 (14:52 +0000)]
クエスト情報を'^Q'で表示する部分とダンプにクエスト情報を表示する部分
で共通な部分を関数にまとめた. また, 達成した/失敗したクエストはダンプ
と同様に, '^Q'でも達成時/失敗時レベルでソートして表記するように変更.
nothere [Thu, 5 Jun 2003 07:39:04 +0000 (07:39 +0000)]
ダンプ中に "[ セクション ]" と "[セクション]" という表現が混在してい
るので, "[セクション]" に統一.
nothere [Thu, 5 Jun 2003 07:28:35 +0000 (07:28 +0000)]
クエストIDがランダムクエストの物かどうか判定する部分をマクロにまとめ
た. 将来的にランダムクエスト領域の後ろに固定クエストを配置することを
考えた上での変更.
nothere [Tue, 3 Jun 2003 22:03:17 +0000 (22:03 +0000)]
no_inate時のマスクの直接指定をRF?_BREATH_MASKに置き換えた. また, 変数
directは常にTRUEで使われ, 成立することのない比較に使われていたので,
directを新たに((x == px) && (y == py))の意味で使うように変更.
nothere [Tue, 3 Jun 2003 20:21:36 +0000 (20:21 +0000)]
cheat_hear時にモンスターの大群が生成された場合は集団の共通シンボル文
字を通知するように変更.
nothere [Tue, 3 Jun 2003 20:14:05 +0000 (20:14 +0000)]
cheat_hearとcheat_roomを同時に有効にした場合に限り, nestのモンスター
構成をpit同様に表示するように変更. cheat_roomも必要としたのは, nestは
一般にモンスターの種類が多く, メッセージが煩わしくなるため.
nothere [Tue, 3 Jun 2003 17:48:13 +0000 (17:48 +0000)]
ダークエルフpitを追加. 出現開始階45階で, 鉄獄, 城, 暗闇の洞窟に出現.
nothere [Tue, 3 Jun 2003 16:42:52 +0000 (16:42 +0000)]
cheat_room時に, いくつかのpitやnestについて詳細を表示するように変更.
シンボルpit/nestでは共通の文字が, ドラゴンpitではブレスの種類が, ク
ローンnestではクローン対象が表示される. この過程でpick_vault_type()の
戻り値の型を変更. また, 表示の文字列で "モンスター部屋" と "巣" と書
かれていた部分はそれぞれ "モンスター部屋(nest)" "モンスター部屋(pit)"
と書き換えた.
nothere [Tue, 3 Jun 2003 11:06:28 +0000 (11:06 +0000)]
トカヌスホマシヤ、ホアムハク、ホコヌク螟ャ ',' 、ヒ、ハ、テ、ニ、、、ソ、ホ、ヌス、タオ.
nothere [Tue, 3 Jun 2003 11:01:41 +0000 (11:01 +0000)]
ペット命令 "プレイヤーを巻き込む範囲魔法を使う" 無効時に, ロケットの
軌道の途中にターゲットとは別のモンスターがいた場合にプレイヤーを巻き
込んでロケットを発射していたバグを修正. また, get_project_point()は
中のproject_path()で既に着弾地点は求められているため, 簡略化した.
nothere [Tue, 3 Jun 2003 09:20:57 +0000 (09:20 +0000)]
モンスターの攻撃魔法のマスクを包含関係に基づいて整理.
nothere [Tue, 3 Jun 2003 08:11:47 +0000 (08:11 +0000)]
警告機能に関する変更と修正.
* 反魔法の洞窟では魔力の嵐, 暗黒の嵐, スターバースト, 破滅の手, 光の
剣を警告対象にしないように変更.
* 反攻撃の洞窟では打撃を警告対象にしないように変更.
* ダメージ計算をまとめられる部分はまとめた.
* 警告アイテムなしに警告機能がある場合に備え, choose_warning_item()を
修正. 戻り値がNULLの場合は警告アイテムがないとみなし, それ用のメッ
セージを与えた.
mogami [Mon, 2 Jun 2003 14:07:22 +0000 (14:07 +0000)]
VARIABLE_PLAYER_GRAPHマクロを削除。
nothere [Mon, 2 Jun 2003 12:27:29 +0000 (12:27 +0000)]
SHAPECHANGERとATTR_SEMIRANDをフラグセット1に移転. これにより, フラグ
比較での高速化を図った.
nothere [Mon, 2 Jun 2003 11:38:10 +0000 (11:38 +0000)]
全滅型のクエスト内でモンスターを倒してレベルアップした際にカオスパト
ロンの報酬で攻撃系効果が発動すると, 既に死んだ敵をもう1回殺してしまっ
てキルカウントが増えて, ユニーク1体だけが残る状況でクエスト達成になっ
てしまうバグがあったので, 殺したモンスターのmonster_death()などが終
わりデータから完全に消えてから最後に経験値獲得の処理をするように修正.
nothere [Mon, 2 Jun 2003 04:25:09 +0000 (04:25 +0000)]
友好的, もしくはペットのユニークががピンチになってテレポートレベルの
巻物を読んで逃げた場合にクエスト完了チェックをするように修正.
nothere [Mon, 2 Jun 2003 04:13:06 +0000 (04:13 +0000)]
次の場合に, ペットになっているユニークモンスターと同じモンスターが生
成されることがあった.
* 新しい階の作成
* ある階を生成して十分にターンが経過してからその保存階に戻る
これは生成時点でparty_mon[]に一時保存したモンスターの数が考慮されてい
ないからであった. そこで, wipe_m_list()やclear_cave()でr_infoのモンス
ター全てのcur_numを0にした直後にペットにより加算されるcur_numをあらか
じめ計算し, その上でダンジョン生成や経過ターン計算を行うことで, ユ
ニークの2重生成を回避するように修正.
nothere [Sun, 1 Jun 2003 22:47:59 +0000 (22:47 +0000)]
*m_ptrにparty_mon[]の中身が代入される前にreal_r_ptr()が呼ばれていて,
m_ptr->mflags2の中身がreal_r_ptr()に反映されなかったのを修正.
nothere [Sun, 1 Jun 2003 21:17:43 +0000 (21:17 +0000)]
指輪や薬のミミックの色がその時々の個別のm_idxで変わるコードをフラグ
ATTR_SEMIRANDとして整理. フラグの場所としては, 既に使われていない
RF2_BRAIN_6を用いた.
nothere [Sun, 1 Jun 2003 20:28:21 +0000 (20:28 +0000)]
VARIABLE_PLAYER_GRAPHを無効にしてコンパイルするとプレイヤーを表示でき
なくなるバグを修正.
nothere [Sun, 1 Jun 2003 20:14:35 +0000 (20:14 +0000)]
万色モンスターの再描画フラグshimmer_monstersに関する修正.
* shimmer_monstersフラグ関連の処理ではモンスターの外見であるap_r_idx
を見るように変更.
* shimmer_monstersのループでは見えていないモンスターは無視するように
変更.
* ATTR_MULTIの他にSHAPECHANGERでも再描画フラグを立てることとした. こ
れは問題があればすぐに無効化するべき.
nothere [Sun, 1 Jun 2003 19:15:39 +0000 (19:15 +0000)]
"普通" である条件にSHAPECHANGERではないことを加え, それ以後のブロック
を処理しないように変更. また, ミミックの色の処理をすべき場所が1つあっ
たので追加.
nothere [Sun, 1 Jun 2003 18:35:39 +0000 (18:35 +0000)]
ミミック系モンスターの色のコードはタイルモードで有効にならないように
修正.
nothere [Sun, 1 Jun 2003 18:08:58 +0000 (18:08 +0000)]
マップ中の深い溶岩を一斉に光らせるコードを, 外壁のmimicにも拡張.
nothere [Sun, 1 Jun 2003 15:03:51 +0000 (15:03 +0000)]
使われていなかったダンジョンフラグをXXXで置き換えた.
mogami [Sun, 1 Jun 2003 12:39:36 +0000 (12:39 +0000)]
巨大サイバーワイアーム天使悪魔リッチが見えるように。
nothere [Sun, 1 Jun 2003 12:36:45 +0000 (12:36 +0000)]
耐時間逆転のエゴ価格を$7500に設定.
mogami [Sun, 1 Jun 2003 12:15:00 +0000 (12:15 +0000)]
コード整理、速度改善。またSHAPECHANGERがタイル表示でもちゃんと姿を変えるようにした。
mogami [Sun, 1 Jun 2003 07:19:04 +0000 (07:19 +0000)]
ダンプの[主なペット]欄で乗馬中のペットに「(乗馬中) 乗馬中」と二重に表示されていたのを修正。
nothere [Sat, 31 May 2003 21:25:38 +0000 (21:25 +0000)]
本来見えないはずのCHAR_CLEARかつATTR_CLEARのモンスターが幻覚時に見え
るバグを修正.
nothere [Sat, 31 May 2003 21:02:11 +0000 (21:02 +0000)]
モンスターシンボルの画面出力部分のコード, シンボルフラグ間の依存関係
を整理し, かつモンスターの表現の幅を増やすように変更.
シンボルフラグ間の依存関係や優先順位は旧仕様では次の通りであった.
* SHAPECHANGER, ATTR_ANYの使用にはATTR_MULTIが必要.
* ATTR_ANYがある場合はATTR_MULTIではなくATTR_ANYの配色になる.
* ATTR_MULTIがあるとATTR_CLEARとCHAR_CLEARが無視される.
整理後は依存関係と優先順位はATTR_ANYとATTR_MULTIのものだけが残る.
この変更で, 次のようなモンスターを扱えるようになった.
* 地形やアイテムの文字は変わらないが, 文字の色だけが変わる.
* 単一の色のSHAPECHANGER.
* 床の色に染まるSHAPECHANGER.
現行モンスターに対する影響は次の通り.
* "異次元の色彩" にはもともとCHAR_CLEARがこの目的で与えられていると考
えられ, 説明テキストにあるように色だけが動く表現に変わる.
* "巨大サイバーワイアーム天使悪魔リッチ" にはここで挙げたフラグが全て
与えられているため, 完全に見えなくなるので, そのままだと理不尽死の
原因になってしまう. 見る手段のあるプレイヤーが知覚できるような組み
合わせにしなければならない.
なお, タイルモード時は今まで通りの仕様を維持できている.
nothere [Sat, 31 May 2003 14:43:47 +0000 (14:43 +0000)]
★スピア『ガエボルグ』にTHROWを与えた.
mogami [Sat, 31 May 2003 13:18:39 +0000 (13:18 +0000)]
ケケソキ
mogami [Sat, 31 May 2003 12:59:45 +0000 (12:59 +0000)]
sprintf()、ホー惞ホ・゚・ケス、タオ。」
nothere [Sat, 31 May 2003 12:39:45 +0000 (12:39 +0000)]
乗馬中のモンスターがモンスターを攻撃すると, 攻撃されたモンスターがプ
レイヤーから離れていく場合があるバグを修正.