RPGツクール2000/スイッチ・変数
■通常攻撃の命中率の計算処理
(更新:2008/08/09)


RPGツクール2000のマニュアル118ページ、
RPGツクール2003のマニュアル112ページ、
またはヘルプ([資料]⇒[戦闘計算式])に書かれている
通常攻撃の命中率のイベントの設定方法を紹介します。



下記はマニュアルに書かれている設定内容と、
それに合わせたイベント設定を色で分けたものです。

命中率=100-(100-Aの武器命中率)×{1+(Bの敏捷性÷Aの敏捷性-1)÷2}
(変数[0003]に武器の基本命中率を設定しておきます)

・武器に「敵の回避率を無視」のオプションがある場合は、
 基本命中率がそのまま命中率になる。
(このオプションがある武器を装備した時にはスイッチ[0001]をON)

・現在の「状態」により、命中率変化値を掛ける。
(予め変数[0004]に状態による命中率の変化を設定しておきます)

・Bが「物理攻撃の回避率アップ」の防具を装備している場合、
 命中率から25%引く。
(相手のBがこのオプションのある装備をしている場合は、
 変数[0005]に25を代入。通常は変数[0005]に0を設定しておく)

・Bが行動できない「状態」下にある場合は、
 命中率は無条件に100%となる。
(相手のBが行動できない場合はスイッチ[0002]をON)


◆変数の操作:[0001:命中率]代入,100
◆変数の操作:[0001:命中率]減算,変数[0003]の値
◆変数の操作:[0002:敏捷性]代入,敵の敏捷性
◆変数の操作:[0002:敏捷性]乗算,100
◆変数の操作:[0002:敏捷性]除算,主人公の敏捷性
◆変数の操作:[0002:敏捷性]減算,100
◆変数の操作:[0002:敏捷性]除算,2
◆変数の操作:[0002:敏捷性]加算,100
◆変数の操作:[0002:敏捷性]乗算,変数[0001]の値
◆変数の操作:[0002:敏捷性]除算,100
◆変数の操作:[0001:命中率]代入,100
◆変数の操作:[0001:命中率]減算,変数[0002]の値
◆条件分岐:スイッチ[0001:敵の回避率を無視]がON
 ◆変数の操作:[0001:命中率]代入,〜武器の命中率を設定〜
 ◆
:分岐終了

◆変数の操作:[0001:命中率]乗算,変数[0004]の値
◆変数の操作:[0001:命中率]除算,100

◆変数の操作:[0001:命中率]減算,変数[0005]の値
◆条件分岐:スイッチ[0002:Bが行動できない]がON
 ◆変数の操作:[0001:命中率]代入,100
 ◆
:分岐終了

◆変数の操作:[0001:命中率]加算,乱数[0〜99]
◆条件分岐:変数[0001:命中率]が100以上
 ◆〜攻撃〜
 ◆
:それ以外の場合
 ◆〜攻撃ミス〜
 ◆
:分岐終了




◎関連ページ
 ●「変数」って何?
 ●イベントコマンド:変数の操作
 ●通常攻撃のダメージの計算処理
 ●特殊技能の効果量の計算処理
 ●逃走成功率の計算処理


YADOTトップ  このサイトは何?  気紛れな空間へ戻る  メール