武器成長システム - WeaponGrowthSystem.js
シェア用テキスト:
▼武器成長システム(kouhei様作) - WeaponGrowthSystem.js
https://plugin-mz.fungamemake.com/archives/8963
紐づけしたアクターのレベルに応じて「武器そのものの性能が成長する」システムです。 成長タイプは成長曲線。プレイヤーのレベルが上昇すると、設定した武器の性能が滑らかに上昇します。
ふりがな:ぶきせいちょうしすてむ
機能概要: 紐づけしたアクターのレベルに応じて「武器そのものの性能が成長する」システムです。 成長タイプは成長曲線。プレイヤーのレベルが上昇すると、設定した武器の性能が滑らかに上昇します。
利用規約(ライセンス): MITライセンス
作者:kouhei
直接ダウンロード:Zipファイルファイル名:WeaponGrowthSystem.js
備考:
Ver.1.9.0で動作確認済み。当方知識はなく、AIで作成しています。改変など自由にやってもらって構いませんが、修正の依頼は受け付けておりません。
プラグインのヘルプ:
/*: * @target MZ * @plugindesc v2.4 武器がアクターのレベルに応じて成長するシステム(成長曲線+急成長レベル設定+複数スキル付与) * @author kouhei * * @help * ============================================================ * ■ WeaponGrowthSystem v2.4 について * ------------------------------------------------------------ * このプラグインは、アクターのレベルに応じて * 「武器そのものの性能が成長する」システムを実現します。 * * 武器ごとに成長方式(線形・二次曲線)を設定でき、 * レベル1〜最大レベルの間で滑らかに性能が上昇します。 * * また、特定レベルに到達した時に * ・属性付与 * ・攻撃回数追加 * ・全体攻撃 * ・スキル付与(複数設定可能) * などの特殊効果を付与できます。 * * データベースの traits は残したまま、追加で付与されます。 * * ------------------------------------------------------------ * ■ 成長曲線の違い(重要) * ------------------------------------------------------------ * ● 線形成長(linear) * ・レベルに比例してまっすぐ成長します。 * ・序盤〜終盤まで均等に伸びる、扱いやすい成長方式です。 * * ● 二次曲線(quadratic) * ・序盤はゆっくり、終盤にかけて急激に成長します。 * ・RPGらしい「後半で一気に強くなる武器」を作れます。 * * ------------------------------------------------------------ * ■ 二次曲線の急成長開始レベル * ------------------------------------------------------------ * ● 「quadraticPeakLevel」で設定できます。 * * 例:40 に設定した場合 * ・Lv1〜Lv40:ゆっくり成長 * ・Lv40〜最大Lv:急激に成長 * * ------------------------------------------------------------ * ■ スキル付与(複数設定可能) * ------------------------------------------------------------ * ● skillList に複数のスキルを登録できます。 * * 例: * レベル2 で ヒール * レベル6 で ファイア * レベル12 で アイスランス * * ● 武器を装備している間だけ使用可能になります。 * * ------------------------------------------------------------ * ■ 成長のタイミング * ------------------------------------------------------------ * ・レベルアップ時 * ・装備変更時 * ・ゲームロード時 * * ------------------------------------------------------------ * ■ 注意点 * ------------------------------------------------------------ * ・成長対象武器(weaponId)はデータベースで性能を0にしてください。 * ・説明文(description)はデータベースのものがそのまま使われます。 * ・traits はデータベースのものに追加される形で付与されます。 * * ============================================================ * * @param weaponSets * @text 武器成長セット * @type struct[] * @default [] */ /*~struct~WeaponSet: * @param actorId * @text アクターID * @type actor * * @param weaponId * @text 成長する武器ID * @type weapon * * @param growthType * @text 成長タイプ * @type select * @option 線形 * @value linear * @option 二次曲線 * @value quadratic * @default linear * * @param quadraticPeakLevel * @text 二次曲線の急成長開始レベル * @type number * @default 40 * * @param atkMin * @text ATK(レベル1) * @type number * @default 0 * * @param atkMax * @text ATK(最大レベル) * @type number * @default 0 * * @param defMin * @text DEF(レベル1) * @type number * @default 0 * * @param defMax * @text DEF(最大レベル) * @type number * @default 0 * * @param matMin * @text MAT(レベル1) * @type number * @default 0 * * @param matMax * @text MAT(最大レベル) * @type number * @default 0 * * @param mdfMin * @text MDF(レベル1) * @type number * @default 0 * * @param mdfMax * @text MDF(最大レベル) * @type number * @default 0 * * @param agiMin * @text AGI(レベル1) * @type number * @default 0 * * @param agiMax * @text AGI(最大レベル) * @type number * @default 0 * * @param lukMin * @text LUK(レベル1) * @type number * @default 0 * * @param lukMax * @text LUK(最大レベル) * @type number * @default 0 * * @param addElement * @text 属性付与(属性ID) * @type number * @default 0 * * @param addElementLevel * @text 属性付与が発動するレベル * @type number * @default 0 * * @param addAttackTimes * @text 攻撃回数追加 * @type number * @default 0 * * @param addAttackTimesLevel * @text 攻撃回数追加が発動するレベル * @type number * @default 0 * * @param allAttack * @text 全体攻撃 * @type boolean * @default false * * @param allAttackLevel * @text 全体攻撃が発動するレベル * @type number * @default 0 * * @param skillList * @text スキル付与リスト * @type struct[] * @default [] */ /*~struct~SkillLearn: * @param skillId * @text スキルID * @type skill * * @param level * @text 習得レベル * @type number */