2024年06月02日

SpliceHack 1.2.0 炉(furnace)のスポイラー

NetHack のヴァリアント、SpliceHack 1.2.0では、炉(furnace)という設備が追加されており(これ以前のバージョンにあるかは不明)、それについてのスポイラーです。検索しても、日本語の情報が全く出て来ないヴァリアントですが、せめて私だけでも書いてみようと思います。日本語版はありませんが、NetHack 経験があればプレイできると思います。バグは多いですが楽しいです。

SpliceHack 1.2.0
炉(furnace)のスポイラー

炉(furnace)の地形の上で #forge コマンドを使うと、二つの
オブジェクトを組み合わせて、オブジェクトを作成したり、
怪物のエッセンスを注入したりできる。順番が結果に影響する
場合もある。

最初に選んだオブジェクトを obj1 とし、
次に選んだオブジェクトを obj2 とする。

装備しているオブジェクトや、同じオブジェクトは合成できない。

オブジェクトが石化生物の死体である場合、それを触る処理が
行われる。

オブジェクトが乗り手の死体である場合、それが蘇る。

obj2 がアーティファクトであり、obj1 がそうではない場合は
合成できない。

1. オブジェクトが両方アーティファクトである場合

以下の組み合わせである場合、それに応じたアーティファクトが
作成され、4 の処理に進む。そうでなければ処理は終了。
アーティファクトが既に存在する場合、そのベースとなる武器が
代わりに生成される。

  Frostburn:      Frost Brand + Fire Brand
  Mortality Dial: Trollsbane + Werebane
  Squall:         Sunspot + Sonicboom

2. obj2 が死体、缶詰、人形、マスクのいずれかであり、怪物の
名前が入っている場合

obj1 にその怪物のエッセンスが注入される。obj1 の種類により、
以下のような変化が起こる。

武器であれば、攻撃時にその怪物によって異なる特殊攻撃が
追加されるようになる。

エッセンスの注入された武器で攻撃した際、50% の確率で
"The (怪物名) essence in (武器名) bursts forth!"
と表示され、XdY の追加ダメージを与える。

  X = min(2, 怪物の一番最初の攻撃のダイス数)
  Y = min(6, 怪物の一番最初の攻撃のダイス面)

  min(x, y) は、x と y の値の内、小さい方を返す。

その場合、怪物の一番最初の攻撃のダメージタイプによる
判定も発生する。ただし、ダメージタイプが
  AD_STON AD_VOID
の場合は 29/30 の確率で、AD_PHYS として扱われる。

効果やその発生率、ダメージ等はタイプによって異なる。
詳細は artifact.c#artifact_hit 関数内の、
/* Imbued objects. */以下を参照。

鎧であれば、変化時にドラゴンの鱗(鎧)と同じように作用する。
ドラゴンの鱗(鎧)に合成した場合、ドラゴンが優先される。
通常は変化できない怪物(M2_NOPOLY)であっても、ユニーク
モンスターであっても、変化できてしまう。

鎧以外の防具にも合成できるが、おそらく意味は無い。

死体、缶詰、人形、マスク、卵、彫像の場合、その怪物の名前の
付いたオブジェクトに変化する。重量などの値は変化しない。
ユニークモンスターの名前が付いた場合、おそらく卵は孵化せず、
変化できない怪物(M2_NOPOLY)の場合、マスクは使用時に消滅する
が、人形は問題無く使えてしまい、ユニークモンスターをペットに
したり騎乗したりできる。

それ以外のオブジェクトは、おそらく変化しない。

5 の処理に進む。

3. それ以外の組み合わせ

以下の組み合わせであれば、それに応じたオブジェクトが作成
される。順番は逆でも問題無い。以下のリストでは、オブジェクト
の定数名で表記している。

武器
  BASEBALL_BAT:    CLUB + RUBBER_HOSE
  BATTLE_AXE:      AXE + AXE
  HEAVY_IRON_BALL: IRON_CHAIN + BOULDER
  LONG_SWORD:      SHORT_SWORD + SHORT_SWORD
  SPIKED_CHAIN:    IRON_CHAIN + DAGGER
  SPIKED_CHAIN:    IRON_CHAIN + KNIFE
  TRIPLE_FLAIL:    FLAIL + FLAIL
  TSURUGI:         TWO_HANDED_SWORD + KATANA
防具
  HELM_OF_TELEPATHY:    AMULET_OF_ESP + HELMET
  SHIELD_OF_REFLECTION: AMULET_OF_REFLECTION + LARGE_SHIELD
  TINFOIL_HAT:          DENTED_POT + DUNCE_CAP
  LEVITATION_BOOTS:     HIGH_BOOTS + RIN_LEVITATION
  LEVITATION_BOOTS:     LOW_BOOTS + RIN_LEVITATION
  SHIELD_OF_REFLECTION: SMALL_SHIELD + AMULET_OF_REFLECTION
  CLOAK_OF_PROTECTION:  PLAIN_CLOAK + AMULET_OF_GUARDING
指輪
  RIN_CONFLICT:          RIN_HUNGER + RIN_AGGRAVATE_MONSTER
  RIN_POLYMORPH_CONTROL: RIN_POLYMORPH + RIN_TELEPORT_CONTROL
  RIN_TELEPORT_CONTROL:  RIN_TELEPORTATION + RIN_POLYMORPH_CONTROL
道具
  LENSES:       CRYSTAL_BALL + TOWEL
  LOCK_PICK:    SKELETON_KEY + SKELETON_KEY
  SKELETON_KEY: LOCK_PICK + LOCK_PICK
魔法の道具
  CRYSTAL_BALL:       LOADSTONE + SCR_IDENTIFY
  CRYSTAL_BALL:       LUCKSTONE + SCR_IDENTIFY
  HORN_OF_PLENTY:     FOOD_RATION + TOOLED_HORN
  MAGIC_FLUTE:        FLUTE + SCR_TAMING
  OILSKIN_SACK:       CAN_OF_GREASE + BAG_OF_HOLDING
  OILSKIN_SACK:       CAN_OF_GREASE + BAG_OF_RATS
  FIRE_HORN:          TOOLED_HORN + WAN_FIRE
  FROST_HORN:         TOOLED_HORN + WAN_COLD
  OILSKIN_SACK:       SACK + CAN_OF_GREASE
  DRUM_OF_EARTHQUAKE: LEATHER_DRUM + SCR_EARTH
  MAGIC_HARP:         HARP + SCR_TAMING
  DWARVISH_MATTOCK:   PICK_AXE + AXE
杖
  WAN_CREATE_MONSTER: WAN_POLYMORPH + WAN_NOTHING
  WAN_ENLIGHTENMENT:  WAN_OPENING + WAN_LIGHT
  WAN_NOTHING:        WAN_OPENING + WAN_LOCKING
食料
  K_RATION:    C_RATION + FOOD_RATION
  FRUITCAKE:   SLICE_OF_CAKE + SLIME_MOLD
  PUMPKIN_PIE: CREAM_PIE + PUMPKIN
  APPLE_PIE:   CREAM_PIE + APPLE
魔除け
  AMULET_OF_REINCARNATION: AMULET_OF_LIFE_SAVING + AMULET_OF_CHANGE
  AMULET_OF_LIFE_SAVING:   AMULET_OF_REINCARNATION + RIN_POLYMORPH_CONTROL

以上に無い組み合わせの場合、処理は終了する。

存在する組み合わせであれば、オブジェクトが作成される。

作成されたオブジェクトの変化し得る素材リストに、obj2
の素材が含まれる場合、オブジェクトの素材はその素材に
変化する。そうでない場合、obj1 の素材が含まれる場合、
オブジェクトの素材はその素材に変化する。この際、重量の
再計算がされないため、素材に関わらず、オブジェクト本来の
重量となる。

また、それとは別に、作成されたオブジェクトの重量が正しく
ならない場合も確認された。これについては原因は不明。

4 の処理に進む。

4. 強化値などの引き継ぎ

作成に使用したオブジェクトと完成したオブジェクトの種類
(class)が同じ場合、強化値や使用回数(spe)を引き継ぐ。
その際、obj1 obj2 が両方同じ種類の場合、値の高い方を
引き継ぐ。

obj2 が呪われていれば、それを引き継ぐ。

obj2 が祝福されていれば、それを引き継ぐ。

obj2 に怪物の名前が付いていれば(**の死体など)、それを
引き継ぐ。それ以外で、obj1 に怪物の名前が付いていれば、
それを引き継ぐ。

obj1 obj2 は消滅する。

処理は終了する。

5. 炉の消滅

50% の確率で、"lava in the furnace cools."と表示され、
炉が消滅する。

消滅しない場合、"lava in the furnace bubbles ominously."
と表示される。

処理は終了する。

posted by Takenoko at 14:30| Comment(0) | game | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

×

この広告は90日以上新しい記事の投稿がないブログに表示されております。