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." と表示される。 処理は終了する。

