MZ用プラグイン

武器成長システム - 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
 */

スポンサードリンク

-MZ用プラグイン

Copyright© #ツクプラMZ , 2026 All Rights Reserved.