
エネミー諸パラメータ分岐 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丁度のダメージで倒したらレアアイテムを落とす敵を設定したい! | という方…○
|
| あいにくバトルは無いので | という方…×
|
戻る