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さんにバックパス!