当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
ABMZ 敵の大きさをランダムに能力値を変化 - ABMZ_EnemyRandomScale.js
シェア用テキスト:
▼ABMZ 敵の大きさをランダムに能力値を変化(ヱビ様作) - ABMZ_EnemyRandomScale.js
https://plugin-mz.fungamemake.com/archives/7288
敵キャラの大きさをランダムにし、能力値を変化させられるプラグインです。
ふりがな:てきのおおきさをらんだむにのうりょくちをへんか
機能概要: 敵キャラの大きさをランダムにし、能力値を変化させられるプラグインです。
利用規約(ライセンス): MITライセンス
作者:ヱビ
作者サイト:http://www.zf.em-net.ne.jp/~ebi-games/
解説ページ:https://github.com/ebinonote/ABMZ_EnemyRandomScale
ダウンロードページ:https://raw.githubusercontent.com/ebinonote/ABMZ_EnemyR…
ファイル名:ABMZ_EnemyRandomScale.js
プラグインのヘルプ:
/*: * @plugindesc v1.00 敵の大きさをランダムにし、能力値を変化させるプラグイン * @target MZ * @author ヱビ * * * @param HPFormula * @type text * @text HPの計算式 * @desc HPの計算式です。value:元の値、scale:大きさ * @default value * Math.pow(scale, 3) * * @param MPFormula * @type text * @text MPの計算式 * @desc MPの計算式です。value:元の値、scale:大きさ * @default value * Math.pow(scale, 3) * * @param ATKFormula * @type text * @text 攻撃力の計算式 * @desc 攻撃力の計算式です。value:元の値、scale:大きさ * @default value * * @param DEFFormula * @type text * @text 防御力の計算式 * @desc 防御力の計算式です。value:元の値、scale:大きさ * @default value * * * @param MATFormula * @type text * @text 魔法力の計算式 * @desc 魔法力の計算式です。value:元の値、scale:大きさ * @default value * * @param MDFFormula * @type text * @text 魔法防御力の計算式 * @desc 魔法防御力の計算式です。value:元の値、scale:大きさ * @default value * * @param AGIFormula * @type text * @text 敏捷性の計算式 * @desc 敏捷性の計算式です。value:元の値、scale:大きさ * @default value * * @param LUKFormula * @type text * @text 運の計算式 * @desc 運の計算式です。value:元の値、scale:大きさ * @default value * * @param EXPFormula * @type text * @text 経験値の計算式 * @desc 経験値の計算式です。value:元の値、scale:大きさ * @default value * scale * * * @help * ============================================================================ * どんなプラグイン? * ============================================================================ * * 敵キャラの大きさをランダムにし、能力値を変化させられるプラグインです。 * * ============================================================================ * 機能 * ============================================================================ * * * 敵キャラのメモ: * <scale:x> * 大きさをx倍にし、能力値を変化させます。小数点が使えます。 * maxScale、minScaleと併用するとscaleが優先されます。 * * <maxScale:x> * <minScale:y> * 大きさをminScale~maxScaleの中のランダムにし、能力値を変化させます。 * 小数点が使えます。 * minScaleを省略するとminScaleは1になります。 * maxScaleを省略するとmaxScaleは1になります。 * * * 【大きさ決定計算式】 * Math.floor(((Math.random() * (maxScale - minScale)) * + (Math.random() * (maxScale - minScale))) /2*10)/10+minScale * * サイコロを2回転がして2で割り、中間の大きさを出やすくしています。 * サイコロを3回転がした方が正規分布には近くなりますが、ゲーム的にはいろいろな * パターンを見られた方が楽しいので2回にしました。 * * ============================================================================ * プラグインコマンド * ============================================================================ * * nextEnemyScales 敵キャラ1の大きさ 敵キャラ2の大きさ ... 敵キャラ8の大きさ * 次の戦闘で、敵キャラの大きさを指定します。 * 0を指定すると、通常と同じく敵キャラのタグ通りになります。 * 引数を省略すると0になります。 * 設定した大きさは戦闘が終了するとリセットされます。 * * 例) * nextEnemyScales 2.5 0 1 * 次の戦闘で、敵キャラの大きさを、敵キャラ1は2.5倍、敵キャラ2は通常通り、 * 敵キャラ3は1倍にします。 * 敵キャラ4以降は通常通りです。 * * * clearEnemyScales * 次の戦闘の敵キャラの大きさの設定をリセットします。 * * ============================================================================ * デフォルトの計算式の意図の説明 * ============================================================================ * * 【HPの計算式、MPの計算式】 * value * Math.pow(scale, 3) * * 幅、高さ、奥行きがscale倍になっているので、体積はscaleの3乗倍になります。 * 体が大きくなった分HPもscaleの3乗倍にしてしまおうという計算式です。 * * 【参考】HPがデフォルトの計算式の場合のscaleごとのHPの倍率 * scale HP * 1.0 :1.000倍 * 1.1 :1.331倍 * 1.2 :1.728倍 * 1.3 :2.197倍 * 1.4 :2.744倍 * 1.5 :3.375倍 * 1.6 :4.096倍 * 1.7 :4.913倍 * 1.8 :5.832倍 * 1.9 :6.859倍 * 2.0 :8.000倍 * * ============================================================================ * 更新履歴 * ============================================================================ * * Version 1.00 * 公開 * * ============================================================================ * 利用規約 * ============================================================================ * * ・MITライセンスです。 * ・クレジット表記は不要 * ・営利目的で使用可 * ・ソースコードのライセンス表示以外は改変可 * ・素材だけの再配布も可 * ・アダルトゲーム、残酷なゲームでの使用も可 * * * @command nextEnemyScales * @text 次の戦闘の敵キャラの大きさ * @desc 次の戦闘の敵キャラの大きさを指定します。 * * * @arg enemy1Scale * @type number * @decimals 1 * @min 0 * @default 0 * @text 敵キャラ1の大きさ * @desc 敵キャラ1の大きさです。0を指定すると通常通りになります。 * * * @arg enemy2Scale * @type number * @decimals 1 * @min 0 * @default 0 * @text 敵キャラ2の大きさ * @desc 敵キャラ2の大きさです。0を指定すると通常通りになります。 * * * @arg enemy3Scale * @type number * @decimals 1 * @min 0 * @default 0 * @text 敵キャラ3の大きさ * @desc 敵キャラ3の大きさです。0を指定すると通常通りになります。 * * * @arg enemy4Scale * @type number * @decimals 1 * @min 0 * @default 0 * @text 敵キャラ4の大きさ * @desc 敵キャラ4の大きさです。0を指定すると通常通りになります。 * * * @arg enemy5Scale * @type number * @decimals 1 * @min 0 * @default 0 * @text 敵キャラ5の大きさ * @desc 敵キャラ5の大きさです。0を指定すると通常通りになります。 * * * @arg enemy6Scale * @type number * @decimals 1 * @min 0 * @default 0 * @text 敵キャラ6の大きさ * @desc 敵キャラ6の大きさです。0を指定すると通常通りになります。 * * * @arg enemy7Scale * @type number * @decimals 1 * @min 0 * @default 0 * @text 敵キャラ7の大きさ * @desc 敵キャラ7の大きさです。0を指定すると通常通りになります。 * * * @arg enemy8Scale * @type number * @decimals 1 * @min 0 * @default 0 * @text 敵キャラ8の大きさ * @desc 敵キャラ8の大きさです。0を指定すると通常通りになります。 * * @command clearEnemyScales * @text 敵キャラの大きさリセット * @desc 次の戦闘の敵キャラの大きさの設定をリセットします。 * * */