• 追加された行はこの色です。
  • 削除された行はこの色です。
*resist() [#g271f6b8]

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

**パラメータ [#a042cee7]
:mtmp|抵抗チェックを行うオブジェクト
:oclass|魔法の影響力の源。
: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]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS