2012/12/18
■ [変愚蛮怒/スポイラー]@さんの回復処理(多分)全容(変愚 Ver2.1.1)
なんでこんな重箱の隅くさい調査をするって?D'angbandでスマート()に統合したいんです(半ギレ)。正直、hp_player()関数をgrepして調査しているだけです。時間経過による回復処理ならいざ知らず、それ以外でhp_player()すら通さない、いい加減な回復処理なぞもう知りません(全ギレ)。
同じ処理とか、似たような処理が大量に散見していると思うが、これは全部別個に実装されている。多重実装ってレベルじゃねーぞ!
真面目に話すると、半端に状態異常回復が混じってしかもまちまちなのが気持ち悪いことこの上ない。D'angbandではもう少しHPの回復量自体に応じて統一的な形に持っていきたいんだがどうだろうか。
実装ソース | 手段 | 回復量 | 備考 |
artifact.c | ランダムアーティファクトの発動:吸血ドレイン(3*50) | 50x3 | 400ターン毎/敵からHP吸収する |
artifact.c | ランダムアーティファクトの発動:吸血ドレイン(3*100) | 100x3 | 400ターン毎/敵からHP吸収する |
artifact.c | ランダムアーティファクトの発動:恐怖除去& 30 hp 回復 | 30 | 10ターン毎/恐怖回復 |
artifact.c | ランダムアーティファクトの発動:4d8 hp & 傷回復 | 4d8 | 3+d3ターン毎/傷半分の上50回復 |
artifact.c | ランダムアーティファクトの発動:700 hp 回復 | 700 | 250ターン毎/傷から回復 |
artifact.c | ランダムアーティファクトの発動:1000 hp 回復 | 1000 | 888ターン毎/傷から回復 |
bldg.c | 施設の「治療の祈祷」 | 200 | 費用は施設によりまちまち/毒、盲目、混乱、傷、朦朧から回復 |
cmd1.c | 武器攻撃の吸血作用 | 計算式に応ずる | その内別記事作成予定 |
cmd6.c | 重傷の治癒のキノコ | 4d8 | 他の回復作用なし |
cmd6.c | エルフの口糧 | 4d8 | 腹が膨れる、毒から回復 |
cmd6.c | ヒーローの薬 | 10 | 恐怖から回復し、士気高揚25+d25 |
cmd6.c | 狂戦士化の薬 | 30 | 恐怖から回復し、狂戦士化25+d25 |
cmd6.c | 軽傷の治癒の薬 | 2d8 | 盲目、狂戦士化から回復し、傷を10回復 |
cmd6.c | 重傷の治癒の薬 | 4d8 | 毒、混乱、狂戦士化から回復し、傷半分の上50回復 |
cmd6.c | 致命傷の治癒の薬 | 6d8 | 盲目、混乱、毒、朦朧、傷、狂戦士化から回復 |
cmd6.c | 体力回復の薬 | 300 | 盲目、混乱、毒、朦朧、傷、狂戦士化から回復 |
cmd6.c | *体力回復*の薬 | 1200 | 盲目、混乱、毒、朦朧、傷、狂戦士化から回復 |
cmd6.c | 生命の薬 | 5000 | 盲目、混乱、毒、朦朧、傷、幻覚、狂戦士化、ステータス低下から回復 |
cmd6.c | 癒しの薬 | 50 | 盲目、混乱、毒、朦朧、傷、幻覚、ステータス低下から回復 |
cmd6.c | 軽傷の治癒の杖 | 2d8 | 狂戦士化から回復 |
cmd6.c | 体力回復の杖 | 300 | 傷、朦朧、狂戦士化から回復 |
cmd6.c | 聖浄の杖 | 50 | 視界内の邪悪に150ダメージ、対邪悪結界、毒、恐怖、朦朧、傷から回復 |
cmd6.c | 体力回復のロッド | 500 | 傷、朦朧、狂戦士化から回復 |
cmd6.c | ★『刀返し』の発動 | 10 | 400ターン毎、威力300半径4の弱魔力ボール、恐怖から回復、士気高揚、祝福、酸電火冷毒耐性 |
cmd6.c | ★『魂の守り手』の発動 | 1000 | 888ターン毎/傷から回復 |
cmd6.c | ★ローエングリンの発動 | 777 | 300ターン毎/毒、傷、朦朧、混乱、盲目、恐怖から回復、士気高揚 |
cmd6.c | ★アンバー冠の発動 | 700 | 傷から回復 |
cmd6.c | ★ロサラングの発動 | 4d8 | 3+d3ターン毎/傷半分の上50回復 |
cmd6.c | ★フーリン斧の発動 | 10 | 100+d200ターン毎/恐怖から回復/加速/士気高揚 |
cmd6.c | ★纏と★イージスファングの発動 | 10 | 30+d30ターン毎/士気高揚/恐怖から回復 |
cmd6.c | 勇気エゴ指輪の発動 | 10 | 100+d100ターン毎/士気高揚/恐怖から回復 |
cmd6.c | 大賢者エゴアミュの発動 | 10 | 777ターン毎/士気高揚/恐怖から回復/祝福/究極の耐性/酸電火冷毒耐性 |
do-spell.c | カオス領域「ワンダー」の最上位効果 | 300 | 視界内の敵に150ダメージ、減速、麻痺 |
do-spell.c | 暗黒領域「悪霊召喚」の最上位効果 | 300 | 視界内の敵に150ダメージ、減速、麻痺 |
do-spell.c | 生命領域「軽傷の治癒」 | 2d10 | 傷を10回復 |
do-spell.c | 生命領域「重傷の治癒」 | 4d10 | 傷の半分の上20回復 |
do-spell.c | 生命領域「致命傷の治癒」 | 8d10 | 傷と朦朧から回復 |
do-spell.c | 生命領域「体力回復」 | 300 | 傷と朦朧から回復 |
do-spell.c | 生命領域「*体力回復*」 | 2000 | 傷と朦朧から回復 |
do-spell.c | 自然領域「傷と毒治療」 | 2d8 | 傷と毒から回復 |
do-spell.c | 自然領域「薬草治療」 | 500 | 朦朧、傷、毒から回復 |
do-spell.c | 暗黒領域「吸血ドレイン」 | 1d(レベルx2) | 敵からHP吸収 |
do-spell.c | 暗黒領域「狂戦士化」 | 30 | 狂戦士化/恐怖から回復 |
do-spell.c | 暗黒領域「狂乱戦士」 | 30 | 加速/狂戦士化/恐怖から回復 |
do-spell.c | 暗黒領域「真・吸血」 | 100x3 | 敵からHP吸収 |
do-spell.c | 秘術領域「軽傷の治癒」 | 2d8 | 傷を10回復 |
do-spell.c | 生命領域「重傷の治癒」 | 4d8 | 傷の半分の上50回復 |
do-spell.c | 匠領域「士気高揚」 | 10 | 士気高揚/恐怖から回復 |
do-spell.c | 匠領域「狂戦士化」 | 30 | 狂戦士化/恐怖から回復 |
do-spell.c | 悪魔領域「士気高揚」 | 10 | 士気高揚/恐怖から回復 |
do-spell.c | 破邪領域「聖なる御言葉」 | 100 | 恐怖、毒、傷、朦朧から回復/視界内の邪悪な敵に1d(レベルx6) |
do-spell.c | 破邪領域「士気高揚」 | 10 | 士気高揚/恐怖から回復 |
do-spell.c | 破邪領域「神威」 | 100 | 自分の周囲に(レベルx11)d(レベルx4)の聖なる炎ダメージ、視界内の敵を減速、朦朧、混乱、(レベルx4)ダメージ、麻痺 |
do-spell.c | 歌「生命の流れ」 | 2d6 | 継続回復 |
do-spell.c | 歌「戦いの歌」 | 10 | 回復は発動時のみ |
do-spell.c | 歌「英雄の詩」 | 10 | 回復は発動時のみ/継続して視界内の敵に1d(レベルx3)ダメージ |
do-spell.c | 歌「ヤヴァンナの助け」 | 15d10 | 継続して朦朧と傷と共に回復 |
do-spell.c | 呪術領域「軽傷の治癒」 | 1d10 | 継続して傷-10共に回復 |
do-spell.c | 呪術領域「重傷の治癒」 | 2d10 | 継続して傷半分-10共に回復 |
do-spell.c | 呪術領域「致命傷の治癒」 | 4d10 | 継続して傷/朦朧/毒と共に回復 |
dungeon.c | パターンの終点到達 | 1000 | 毒、朦朧、幻覚、傷、盲目、恐怖、ステータス、経験値低下から回復 |
dungeon.c | 突然変異の周辺光吸収時 | 10 | ターン毎1/3000 |
dungeon.c | 突然変異の光源光吸収時 | 光源残りターン/20 | ターン毎1/3000/光源の残りターン半分に |
dungeon.c | 突然変異のMP→HP変換 | MPで回復できる限り | HP回復分MP消費 |
effect.c | 自己変容効果 | 任意 | 別項予定 |
mane.c | ものまね「回復」 | レベルx6 | 傷と朦朧から回復 |
mind.c | 超能力「アドレナリンドーピング」 | レベルx1 | 加速、士気高揚してない場合のみHP回復、恐怖と朦朧から回復/加速/士気高揚 |
mspell3.c | 青魔法「回復」 | レベルx6 | 傷と朦朧から回復 |
mutation.c | 突然変異の「吸血」 | レベルx2 | 満腹でない場合のみHP回復 |
mutation.c | 突然変異の「狂戦士化」 | 30 | 狂戦士化/恐怖から回復 |
racial.c | 魔法戦士レイシャル「MP→HP変換」 | レベルx1 | レベル/5のMP消費 |
racial.c | 吸血鬼変化時のレイシャル「吸血」 | レベル + レベル * (レベル / 10(最低1)) | 満腹でない場合のみHP回復 |
mutation.c | ハーフトロルの「狂戦士化」 | 30 | 狂戦士化/恐怖から回復 |
mutation.c | 野蛮人の「狂戦士化」 | 30 | 狂戦士化/恐怖から回復 |
racial.c | 吸血鬼のレイシャル「吸血」 | レベル + レベル * (レベル / 10(最低1)) | 満腹でない場合のみHP回復 |
spell1.c | モンスターへの処理効果:GF_DRAIN_MANA | 任意 | |
spell1.c | 種族:幽霊の地獄属性攻撃吸収 | ダメージ量/4 | 申し訳ないがクッソ汚い幽霊はNG |
spell1.c | 魔法処理効果:GF_OLD_HEAL | 任意 | 現在は@さん向けには使われていない実装 |
xtra2.c | カオスパトロンの報酬:REW_HEAL_FUL | 5000 | 生命の薬と等価?/メッセージ「甦るがよい、我が下僕よ!」 |