[[トップ>hackaholic/トップページ]] > [[耐性・能力>耐性・能力一覧]] > [[能力>耐性・能力一覧#capability]] > [[行動 (消極的)>耐性・能力一覧#act_nega]] > とても素早く行動する能力~
very fast
平均で通常の1.67倍の速さで行動できる能力。
この能力を得るには、以下のいずれかが必要である。
- [[加速の薬]]を飲む。(一時的)
- [[速攻の魔法>速攻の魔法書]]を使う。(一時的)
- [[韋駄天の靴]]を履く。(制御可能)
このワンランク下の能力に[[素早く行動する能力]]がある。
上のどの場合においても「元の素早さに関係なく」とても素早くなれるのがポイント。
よく「[[韋駄天の靴]]を履いても、元々の資質として[[素早く行動する能力]]がないととても素早い状態にはなれない」という話が出るが、
少なくとも現行の[[バージョン]]においてはこれはまったくの誤解である。
----
うーむ・・・ソースを見ると
職業、種族、食事や祈りによるもの以外による加速は全てVery_fastのように見えるのだが・・・
- prop.h
# define FROMEXPER 0x01000000L /* Gain/lose with experience, for role */
# define FROMRACE 0x02000000L /* Gain/lose with experience, for race */
# define FROMOUTSIDE 0x04000000L /* By corpses, prayer, thrones, etc. */
# define INTRINSIC (FROMOUTSIDE|FROMRACE|FROMEXPER)
- youprop.h
#define HFast u.uprops[FAST].intrinsic
#define EFast u.uprops[FAST].extrinsic
#define Fast (HFast || EFast)
#define Very_fast ((HFast & ~INTRINSIC) || EFast)
- allmain.c
moveamt = youmonst.data->mmove;
if (Very_fast) { /* speed boots or potion */
/* average movement is 1.67 times normal */
moveamt += NORMAL_SPEED / 2;
if (rn2(3) == 0) moveamt += NORMAL_SPEED / 2;
} else if (Fast) {
/* average movement is 1.33 times normal */
if (rn2(3) != 0) moveamt += NORMAL_SPEED / 2;
}
* 関連リンク [#w8b5b02d]
- Wikihackの記事~
[[WikiHack:Speed]]