2014/02/01
■ [ヴィーヤウトゥムノ]グレーター・バルログ/Greater Balrog (L.Red 'U')
=== Num:720 Lev:50 Rar:3 Spd:+10 Hp:3000 Ac:80 Exp:13000 それは全身が炎で覆われた屈強な人間型のモンスターだ。 それは通常地下 50 階で出現し、素早く動いている。この邪悪なるデーモンを倒 すことは 50 レベルのキャラクタにとって 約12500.00 ポイントの経験となる。 それは炎に包まれている。それは火炎のブレスを吐くことがある、なおかつ的確 に魔法を使うことができ、地獄球、脳攻撃、プラズマ・ボルト、目くらまし、混 乱、デーモン一体召喚、アンデッド一体召喚、強力なアンデッド召喚の呪文を唱 えることがある(確率:1/4)。それは AC80 の防御力と 3000 の体力がある。それ はドアを開け、ドアを打ち破り、壁を掘り進み、弱いモンスターを押しのけるこ とができる。それは光っている。それは炎の耐性を持っている。それは進化しな い。それは混乱しないし、眠らされない。それは侵入者に対してあまり注意を払 わないが、 200 フィート先から侵入者に気付くことがある。それは 4 個までの 上質なアイテムを持っていることがある。それは 2d6 のダメージで殴って燃やし、 5d6 のダメージで殴って攻撃し、 6d2 のダメージで殴って燃やし、 6d5 のダ メージで殴って攻撃する。
鬼畜大佐『ロムンクァリィ』
あ^~、ウトゥムノの子孫の顔はクッソ癒されるんじゃ~
アッキ=ニンジャ『ウルウェン』
あと、オローリンは億万回金玉割られて死ねばいいと思う。
■ [変愚蛮怒/スポイラー]店主や店舗商品の更新処理(変愚蛮怒 Ver2.1.4 rev3665)
店の状態が変化するケース
店の品や店主は以下のような形で変化することがある。store_create()とstore_delete()はまた次回に。
商品を全て買い尽くした時
- 1/[STORE_SHUFFLE = 21]の確率で店主引退処理(store_shuffle()関数)
- そうでなければ引退せずに新たに在庫を取り出してくる。
- 10回のstore_maint()関数を繰り返し在庫を追加。
初めて店を訪問するか、最後に店を訪問してから一定時間経過した時
- (最終訪問からの経過ターン) / ([TURNS_PER_TICK = 10] * [STORE_TICKS = 1000])、最大10回までstore_maint()関数を繰り返す。
- 1回分に満たない場合は、経過ターンは保持される。
- ゲーム開始時にstore_init()関数で最終訪問からの経過ターンに -10L * TURNS_PER_TICK * STORE_TICKS が代入されるので、初訪問時は無条件にstore_maint()が10回処理される
「あなたは時々近くのモンスターを消滅させる。」変異が町で発動した時
- 博物館や我が家以外の0~9の店のうち一つの店主がstore_shuffle()の対象となる。
vanilla_townオプションかlite_townでダンジョンに潜っている間の時間経過時
- [TURNS_PER_TICK = 10] * [STORE_TICKS = 1000]ターンで割り切れる毎に1/[STORE_SHUFFLE = 21]の確率で博物館や我が家以外の0~9の店のうち一つの店主がstore_shuffle()の対象となる。
変化処理の流れ
各関数の処理は以下の通り。
store_shuffle()関数
- 我が家や博物館の処理はキャンセル。
- 指定された店の種類毎に32名いる店主情報から他の町で開業しておらず、なおかつ前回と同じでない店主を一種類選ぶ
- ただし一部の店の種類によっては32のテーブル分店主が定義されておらず、残りを同名同一データで埋め尽くしているものもあるのでその場合、表面上同じ店主が選ばれることがある。
- 値切り上の蓄積値、insult_cur、store_open、good_buy、bad_buyを全て0にリセット。
- 現在の店のストックを一律50%オフにして「売出中」とつける。
- 引退時の店主変更は在庫追加前に行われるので、この場合割引は行われない。
store_maint()関数一回分の処理
- 我が家や博物館の処理はキャンセル。
- insult_curを0にする(値切りで怒った分を忘れる)
- ブラックマーケットの場合black_market_crap()チェックを行い上質以上でなく、重複したベースアイテムは削る。
- 店に並べているオブジェクトを基本1d9個、store_delete()関数で減らす、ただし必ず6以上18以下になるよう調整する。
- 店に新しくオブジェクトを基本1d9個、store_create()関数で増やす、ただし必ず6以上18以下になるよう調整する。