エネミー諸パラメータ分岐 Front エネミー諸パラメータ分岐 Rear <<スクリプト

一定の条件化でエネミーのパラメータを変更したり、
アクターや他エネミーのパラメータを参照したり、パラメータに補正をかけたりします。
また、倒した時の方法、HP超過ダメージ割合%分でドロップアイテムを分岐します。

上3箇所のカスタマイズポイントでの表記について
maxhp:最大HP。最低値は1。
maxsp:最大SP。最低値は0。
str:腕力。最低値は1。
dex:器用さ。最低値は1。
agi:素早さ。最低値は1。
int:魔力。最低値は1。
atk:攻撃力。最低値は0。
pdef:物理防御。最低値は0。
mdef:魔法防御。最低値は0。
eva:回避。最低値は-100。
exp:経験値。最低値は-9999999。あえてマイナスも可能にしています。
gold:ゴールド。最低値は-9999999。あえてマイナスも可能にしています。
[drop, id]:ドロップアイテムの種類(drop)とID(id)。dropが0はアイテム、正の数は武器、負の数は防具。
prob:ドロップアイテム発生率。%単位で指定。0〜100。

TOMY様のスクリプトを参考にさせていただきました。

カスタマイズポイント
  def ep_overwrite(enemy_id)
    case enemy_id
    when 1
      return [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, [nil, nil], nil]
when エネミーID
 return [maxhp, maxsp, str, dex, agi, int, atk, pdef, mdef, eva, exp, gold[drop, id], prob]
それぞれには、パラメータ数値を直接設定
  def ep_alternate(enemy_id)
    case enemy_id
    when 1
      return [nil, [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]]
when エネミーID
 return [参照先, [maxhp, maxsp, str, dex, agi, int, atk, pdef, mdef, eva, exp, gold, prob]]
参照先 : 参照先を設定
     $game_actors[ID] : ID番アクターの戦闘開始時のパラメータを参照
     $data_enemies[ID] : ID番エネミーの元々のパラメータを参照
eva : 参照先の回避率に足し引きする回避率を設定
gold : 現在のパーティーの所持金を基準として倍率を設定(参照元がエネミー以外の時)
その他 : 参照先のパラメータに掛ける倍率を設定
  def ep_increase(enemy_id)
    case enemy_id
    when 1
      return [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]
when エネミーID
 return [maxhp, maxsp, str, dex, agi, int, atk, pdef, mdef, eva, exp, gold, prob]
eva : 元のパラメータに足し引きする数値を設定
eva以外 : 元のパラメータに掛ける倍率を設定
randを使用すれば、個体毎にパラメータの差を持たせることも可能……?
  def treasures(id)
    array = {}
    case id
    when エネミーID
      array[超過%] = [種類, 物ID, 確率%]
エネミーを倒した時、ダメージがHPを超過した分(一般に言う「オーバーキル」)でドロップアイテムを分岐。

超過% : -1 → 戦闘不能ステートによる戦闘不能
0 → 残りHPを丁度0にして倒した時。レアアイテム推奨。
1以上 → 超過ダメージ/最大HPの割合%(端数切り上げ)
種類 : 0 → アイテム
: 正の数 → 武器
: 負の数 → 防具
物ID : ID
確率% : 確率を%単位で指定

(例)
array[5] = [0, 2, 100]
超過ダメージ%が5%以下の時に、100%の確率でハイポーションを落とす。

この様な方にオススメ!
2週目以降、週を重ねる毎にエネミーを強くしたい!という方…
経験値・ゴールドがマイナスのエネミーを設定したい!という方…
HP丁度のダメージで倒したらレアアイテムを落とす敵を設定したい!という方…
あいにくバトルは無いのでという方…×

戻る


[PR]良くわかる「大人の雑学」:【無料】知らなきゃ損する雑学の数々