Raal's Tome of Destruction

主にroguelikeのことを書くブログです

ZinのRecite解析してみたの巻

この記事はRoguelike Advent Calendar 2016の13日目です。
あっというまに1/2が経過しましたAdvent Calendarですが、まだまだ参加者を募っております。どうぞよろしく。

事の発端

例のDCSS和訳プロジェクトをチマチマと進めておりまして、次の文書にぶつかったわけです。

Preaches to nearby monsters about Zin's laws for a short duration.


The recitation will have different effects depending on the target: the chaotic
and unclean will be affected by powerful and damaging effects, undead and
demons will be affected by weaker rebukes, and any other intelligent creatures
will have confusion sown amongst them, with heretics and priests of gods other
than Zin being punished much more strongly. The effectiveness of the recitation
is increased by Invocations skill.

この文章を見る限りだと、どうやらお経アタックしてばっちいモンスターと異教徒に大ダメージという技らしい。
が、ところどころどう訳したものかと悩んだのでとりあえずゲームの挙動を見ることに。

ソースに潜る

とりあえずability.ccを見てABIL_ZIN_RECITEを処理してるところを見る。
_do_abilityのcase ABIL_ZIN_RECITEを見ると、you.duration[DUR_RECITE]を増加させている。
ここではRECITE時間を開始しているということらしい。
次にyou.duration[DUR_RECITE]で検索するとplayer-reacts.ccで参照されている部分にぶつかる。
ここで毎ターンRECITE時間を減らしつつ、_handle_recitationを実行している。
では_handle_recitationは何をしてるか見てみると、視界内のモンスターにzin_recite_to_single_monsterを投げる処理をしている。
どうやらここが本体であるようだ。

zin_recite_to_single_monster

まずzin_check_recite_to_single_monsterを呼んでeligibilityを決定している。
対象のモンスターのCHAOTIC/IMPURE/UNHOLY/HERETICの4項目それぞれの属性がどれだけ大きいかを決定している。
CHAOTICはモンスターが混沌寄りであれば大きな値となる。
IMPUREはモンスターが不浄であれば大きな値となる。
UNHOLYは実体のないアンデッド or あらゆるデーモンなら1。ゾンビと幽霊ではお経の効き方が違うらしい。
HERETICは知性があれば+1、プリーストなら+1、デミゴッドなら+1、邪悪な神の信者なら+1、善神の信者や戦意のないものなら0。

次にUNHOLY→IMPURE→CHAOTIC→HERETICの順で見て、該当する属性があればprayertypeをそれに決める。
該当が複数なら前者が優先される。

次にパワーを決める。(祈祷スキル+3+信仰値*0.15)/2がpowerとなる。
これを対象のHD+1d6と比較する。
差分が基準値となる。(以下checkとする)

check>0のとき、対象になんらかの効果を与える。ただし50%で不発。

効果表

prayertype check eligibility effect 備考
HERETIC 0-4 1 DAZE eligibility==1は異教徒ではない
HERETIC 5-9 1 DAZE(50%) CONFUSE(50%)
HERETIC 10-14 1 CONFUSE
HERETIC 15- 1 CONFUSE(66%) PARALYSE(33%)
HERETIC 0-4 2- CONFUSE(50%) SMITE(50%) eligibility>=2は異教徒なので効果が凶悪
HERETIC 5-9 2- BLIND(33%) ANTIMAGIC/SILVER_CORONA(66%) アンチマジックが無効の相手には銀オーラになる
HERETIC 10-14 2- BLIND(33%) PARALYSE(33%) MUTE(33%)
HERETIC 15- 2- MAD(50%) DUMB(50%)
prayertype check effect 備考
CHAOTIC 0-4 ROT(50%) SMITE(50%) 腐敗耐性持ちなら必ずSMITE
CHAOTIC 5-9 SILVER_CORONA(50%) SMITE(50%)
CHAOTIC 10-14 IGNITE_CHAOS(50%) SILVER_CORONA(50%)
CHAOTIC 15- SALTIFY
prayertype check effect 備考
IMPURE 0-4 ROT(50%) SMITE(50%) 腐敗耐性持ちなら必ずSMITE
IMPURE 5-9 SMITE(50%) SILVER_CORONA(50%)
IMPURE 10-14 HOLY_WORD(50%) SILVER_CORONA(50%)
IMPURE 15- SALTIFY
prayertype check effect 備考
UNHOLY 0-4 DAZE(50%) CONFUSE(50%)
UNHOLY 5-9 CONFUSE(50%) SILVER_CORONA(50%)
UNHOLY 10-14 HOLY_WORD(50%) SILVER_CORONA(50%)
UNHOLY 15- SALTIFY

効果解説

DAZE 幻惑する
CONFUSE 混乱させる
PARALYSE 麻痺させる
SMITE SMITEを放つ
BLIND 盲目にする
SILVER_CORONA 銀のオーラで包み、銀に弱ければ毎ターン2d4-1点の持続ダメージ。さらに照明と同等の効果。
ANTIMAGIC 一定期間呪文の成功率を下げる
MUTE 永続的に静寂状態にして音の出るアクションを取れなくする
MAD 永続的に狂気状態にする。混乱と同等。
DUMB 永続的に無能状態にする。麻痺と同等。
IGNITE_CHAOS ダメージを与える。よりchaos属性が強い程大きなダメージとなる。
SALTIFY pillar of saltに変化させる。つまり即死。
ROT 腐敗させる。混沌や不浄の程度が強い程酷い腐敗となる。
HOLY_WORD 聖なる御言葉を放つ

翻訳の結果

ジンの法についての説法を短時間、近くのモンスターに対して行う。


この朗読は対象によって様々な効果を発揮する。
混沌のモンスターと不浄のモンスターは強力で損傷を伴う効果を受ける。
アンデッドとデーモンは少し弱く同様の効果を受ける。
他の知性あるモンスターは混乱するが、異教徒やジン以外の神の司祭はより強力に罰せられる。
朗読の影響力は祈祷スキルにより強化される。

まとめ

ZinのReciteの効果を解析してみました。
起動に1ターンかかりますが3ターン持続で視界内のモンスター全てに効果があり、雑魚にはそれなりに効きそうです。
なお、この解析に時間をかけまくってしまったので翻訳の方は進捗ダメです。

次回

dplusplusさんにバックパス!