*resist() [#g271f6b8] **書式 [#u0dea18d] zap.c, 関数 int resist( struct monst *mtmp; // 抵抗チェックを行う怪物の monst 構造体へのポインタ char oclass; // 影響力の源となるオブジェクトクラス int damage; // ダメージ値 int tell; // 抵抗された場合にメッセージとエフェクトを出力するか ); **パラメータ [#a042cee7] :mtmp|抵抗チェックを行うオブジェクト :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]