2016/02/15
■ [ヴィーヤウトゥムノ]発光アイ/Radiation eye (L.Red 'e') 修正&着色
=== Num:80 Lev:3 Rar:1 Spd:+0 Hp:3d6 Ac:6 Exp:7 エネルギーを放出してパチパチと輝いている、体を持たない目玉だ。 それは通常地下 3 階で出現し、普通の速さで動いている、しかし侵入者を追跡し ない。このモンスターを倒すことは 50 レベルのキャラクタにとって 約0.40 ポ イントの経験となる。それは魔法を使うことができ、魔力吸収の呪文を唱えるこ とがある(確率:1/11)。それは AC6 の防御力と 3d6 の体力がある。それは光って いる。それには明るい光でダメージを与えられる。それは進化しない。それは恐 怖を感じない。それは侵入者を幾分注意深く見ており、 20 フィート先から侵入 者に気付くことがある。それは 1d10 のダメージでにらんで腕力を減少させる。
http://sikabane-works.net/monzetsu_diary/?date=20130906#p02を修正&着色
鬼畜大佐『ロムンクァリィ』
本当に手抜きクリーチャーだあ(恍惚)
アッキ=ニンジャ『ウルウェン』
一応申し訳程度の差別化はしているつもりらしいがな。 レベルが一番高い充血アイが一番地味臭いのははっきりいって微妙だ。
■ [Angband]Angband4をいじり回す Part2 …適当に種族追加してみる(ver4.0.4)
Angband4系種族にバルログが入ってないやん!バルログが居たから*bandハマったの!などど関西クレーマーをやっている場合でないし、最新のAngbandではハードコーディングなしで色々パラメータをいじれるらしいので、一度種族追加を試してみる。
lib\gamedata\にp_race.txtと非常に分かりやすくファイルが置かれている。そのままコメントや種族設定例を確認すると以下の通り。
# File: p_race.txt # This file is used to initialize the "player race" information for Angband. # Do not modify this file unless you know exactly what you are doing, # unless you wish to risk possible system crashes and broken savefiles. # === Understanding p_race.txt === # Format: # name:race number:race name # stats:str:int:wis:dex:con # skill-disarm:base # skill-device:base # skill-save:base # skill-stealth:base # skill-search:base # skill-search-freq:base # skill-melee:base # skill-shoot:base # skill-throw:base # skill-dig:base # info:hitdie:expbase:infra # history:history:agebase:agemod # height:hgt:modhgt # weight:wgt:modwgt # flags:object flags # 'name' indicates the beginning of an entry. The serial number must # increase for each new race. # 'stats' is for the stat modifiers - strength, intelligence, wisdom, # dexterity, constitution. # 'skill-<skill name>' is for skills that get added at birth.- disarming, # magic devices, saving throws, stealth, searching ability, # searching frequency, to hit (normal), to hit (bows), to hit (throwing), # digging. # 'info' is for gameplay info - max. hitpoints gained per level, experience # factor in percent, range of infravision in 10 feet. # 'history' is for background info - starting point of the player history, # base age, random age modifier. # 'height' is height info - base height, mod height. # 'weight' is weight info - base weight, mod weight. # 'obj-flags' is for object flags (as in src/list-obj-flags.h) that # races possess innately. # 'play-flags' is for player flags (as in src/list-player-flags.h) that # races possess innately. # 'values' is for object modifiers which take a value that races possess # innately.
name:5:Dwarf stats:2:-3:2:-2:2 skill-disarm:2 skill-device:9 skill-save:9 skill-stealth:-1 skill-search:7 skill-search-freq:10 skill-melee:15 skill-shoot:0 skill-throw:0 skill-dig:40 info:12:220:15 history:16:35:15 height:80:4 weight:135:20 obj-flags:PROT_BLIND player-flags:SEE_ORE
という訳でこれに倣って、変愚のデータをうろ覚えに移植してみる。10:Koboldの次に以下のように追加した。
name:11:Balrog stats:4:2:-10:2:3 skill-disarm:10 skill-device:10 skill-save:20 skill-stealth:-2 skill-search:25 skill-search-freq:25 skill-melee:20 skill-shoot:10 skill-throw:10 skill-dig:10 info:12:225:12 history:7:100:30 height:86:15 weight:190:20 values:RES_FIRE[1]
が、すぐに反映されない。
おかしいなあ、と思いながらデータの初期化処理をデバッグでトレースしていたらあっさりBalrogのデータが読み取られている。
どのタイミングで更新されるかははっきり確認しないといけない。\lib\customize\user.pref辺りにBalrogの分岐処理を(あてずっぽうに)追加したのが何か影響を及ぼしているかも知れないが、要調査。 少なくとも変愚のmisc.txtに最大数を指定しなくてもエラーは出ないようだ。
'history'設定辺りがどっかおかしいせいでデフォルト生い立ちが狂い、処理もストップした。とりあえずHigh-Elfの設定を移植して誤魔化す。なお、生い立ちの文言設定も\lib\gamedata\history.txtに掃き出されていて、ソースコードを直接いじる必要はないようだ。
ゲームやっている途中に不具合起こす可能性もあるがとりあえずキャラ作成成功。やったぜ。