- 追加された行はこの色です。
- 削除された行はこの色です。
*resist() [#g271f6b8]
**書式 [#u0dea18d]
zap.c, 関数
int
resist(
struct monst *mtmp; // 抵抗チェックを行う怪物の monst 構造体へのポインタ
char oclass; // 影響力の源となるオブジェクトクラス
int damage; // ダメージ値
int tell; // 抵抗された場合にメッセージとエフェクトを出力するか
);
**パラメータ [#a042cee7]
:mtmp|抵抗チェックを行う怪物の monst 構造体へのポインタ
:oclass|魔法の影響力の源となるオブジェクトクラス。怪物の抵抗しにくさに影響する
|oclass|レベル|備考|h
|WAND_CLASS|RIGHT:12||
|TOOL_CLASS|RIGHT:10|楽器(magic harp)等|
|WEAPON_CLASS|RIGHT:10|アーティファクト|
|SCROLL_CLASS|RIGHT:9||
|POTION_CLASS|RIGHT:6||
|RING_CLASS|RIGHT:5||
|その他|u.ulevel|呪文|
:damage|怪物に与えるダメージ値。なければ 0 を指定する
:tell|抵抗された場合にメッセージとエフェクトを出力するなら 1, しないなら 0
**戻り値 [#h6121e49]
怪物が抵抗チェックに成功したら 1, 失敗したら 0 を返す。
**解説 [#s77509c5]
怪物が何らかの魔法の影響を受けるとき、その効果に抵抗するかどうかのチェックを行う。怪物が抵抗に成功すると、メッセージとエフェクトを(指定があれば)出力し、ダメージ(あれば)を半分にする。~
ダメージ値が 0 以外のときは怪物のHPを減らす。
**対応情報 [#g9a5db5d]
-NetHack 3.4.3
**関連項目 [#la36bbf1]