RPGツクール2000/スイッチ・変数
■特殊技能の効果量の計算処理
(更新:2010/11/13)


RPGツクール2000のマニュアル118ページ、
RPGツクール2003のマニュアル112ページ、
またはヘルプ([資料]⇒[戦闘計算式])に書かれている
特殊技能の効果量のイベントの設定方法を紹介します。



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

効果量=基本効果量+(Aの攻撃力×打撃関係度÷20)+(Aの精神力×精神関係度÷40)
変数[0005]に基本効果量、変数[0006]に打撃関係度、
変数[0007]に精神関係度を設定してください。
関係度の設定は「0〜10」の間で設定してください。

・攻撃の特殊技能で[防御無視]の設定が無効の場合は、
 (Bの防御力×打撃関係度÷40)+(Bの精神力×精神関係度÷80)
 で計算された値を差し引きます。
 防御無視を有効にしたい時には、スイッチ[0001]をON。

・数値分散度の計算です。
 変数[0008]に数値分散度を設定してください。
 変数[0008]の設定範囲は「0〜50」です。

・Bが防御している場合は半分、
 強力防御の場合は4分の1の効果量。
 攻撃時に相手のBが防御中である時にはスイッチ[0002]をON。
 さらに強力防御である時にはスイッチ[0003]もON。

・戦闘不能の状態のみを回復させるHPは回復しない特殊技能の場合、
 効果量をそのままHP回復に使用。※この設定はありません。


◆変数の操作:[0001:効果量]代入,変数[0005]の値
◆変数の操作:[0002:打撃関係度計算]代入,変数[0006]の値
◆変数の操作:[0003:精神関係度計算]代入,変数[0007]の値
◆変数の操作:[0002:打撃関係度計算]乗算,Aの攻撃力
◆変数の操作:[0002:打撃関係度計算]除算,20
◆変数の操作:[0003:精神関係度計算]乗算,Aの精神力
◆変数の操作:[0003:精神関係度計算]除算,40
◆変数の操作:[0001:効果量]加算,変数[0002]の値
◆変数の操作:[0001:効果量]加算,変数[0003]の値

◆条件分岐:スイッチ[0001:防御無視]がOFF
 ◆変数の操作:[0002:打撃関係度計算]代入,変数[0006]の値
 ◆変数の操作:[0003:精神関係度計算]代入,変数[0007]の値
 ◆変数の操作:[0002:打撃関係度計算]乗算,Bの防御力
 ◆変数の操作:[0002:打撃関係度計算]除算,40
 ◆変数の操作:[0003:精神関係度計算]乗算,Bの精神力
 ◆変数の操作:[0003:精神関係度計算]除算,80
 ◆変数の操作:[0001:効果量]減算,変数[0002]の値
 ◆変数の操作:[0001:効果量]減算,変数[0003]の値
 ◆
:分岐終了

◆変数の操作:[0004:数値分散計算]代入,乱数[-999999〜999999]
◆変数の操作:[0004:数値分散計算]剰余,変数[0008]の値
◆変数の操作:[0004:数値分散計算]乗算,変数[0001]の値
◆変数の操作:[0004:数値分散計算]除算,100
◆変数の操作:[0001:効果量]加算,変数[0004]の値

◆条件分岐:変数[0001:効果量]が-1以下
 ◆変数の操作:[0001:効果量]代入,0
 ◆
:分岐終了

◆条件分岐:スイッチ[0002:相手は防御中]がON
 ◆変数の操作:[0001:効果量]除算,2
 ◆条件分岐:スイッチ[0003:相手は強力防御]がON
  ◆変数の操作:[0001:効果量]除算,2
  ◆
 :分岐終了
 ◆
:分岐終了




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


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