薄稀 2024/02/08 03:53

ツクールMZ:UskAddState(状態異常判定改造プラグイン)


実際にリリプロで使っているプラグインを配布用に整えたものです
状態異常付与周りの設定を細かく設定できるようになります

機能1:計算式変更

ステートのメモ欄に<calcType:(攻撃側パラメーター) (防御側パラメーター)>をセットすると
そのパラメーター同士を比較して成否判定を行うようになります

運の影響力は別途設定できます

calcTypeにlukを指定すると、運の影響力+パラメーター影響力で計算する形になります
(多くの場合、運の影響力を大きく計算することになる)

例:<calcType:mat mdf>
上記の例では魔法攻撃力と魔法防御を比較するようになります

使用できるパラメーターは以下
atk = 攻撃力
def = 防御力
mat = 魔法攻撃力
mdf = 魔法防御力
spd = 素早さ
luk = 運
none = 何も影響しない(0扱い)

noneは片側のパラメーターを使用したくない場合などに
両側noneはcalcTypeを設定しないのと同じ結果になります

機能2:運の判定ON/OFF

ステートのメモ欄に<calcNoLuk>をセットすると運の判定を行わなくなります
安定した結果を求めたい時、純粋なパラメーターのみの勝負をさせたい時などに

機能3:蓄積耐性

状態異常の蓄積耐性を実装します
蓄積耐性を得るのは敵のみです

状態異常にかかるたびにプラグインパラメーター「蓄積値」の分だけ耐性を獲得します
ステートのメモ欄に<stackRate: (数値)>を設定するとそちらを優先するようになります

例:<stackRate:0.2>
その状態異常に対してかかるたびに20%ずつ耐性を獲得します

例:<stackRate:1>
その状態異常に対してかかるたびに100%ずつ耐性を獲得します
二度とかからなくなるため、1度しか効果が無い状態異常が作れます

プラグインパラメーター「蓄積値」か、<stackRate:0>をメモ欄に設定すると無効になります

具体的な計算:状態異常耐性 × (1 - 蓄積回数 × 蓄積値)
「蓄積回数 × 蓄積値」が1を超えると発生率が0になる→完全耐性を得る
<stackRate:0.2>の場合、5回目で1を超えるので6回目からは完全耐性になりその状態異常が無効になる

機能4:コモンイベントで判定付き状態異常付与

プラグインコマンドを使用して、コモンイベント中に状態異常を付与できます
このコマンドによる付与は通常の状態異常付与コマンド(確実に付与する)とは違い
スキルなどと同じように「状態異常判定」を介して付与できるか判定します
専用の状態異常付与スキル作って「戦闘行動強○」コマンドでいいよね感はある

注意事項

Game_Actionへの上書きがあるので他プラグインと競合の可能性あり
・上書きした関数
Game_Action.prototype.lukEffectRate

ライセンス

MIT license : http://opensource.org/licenses/mit-license.php

このプラグインはMITライセンスです。使用、改変、自由にご使用ください
報告、クレジット表記無しでフリー使用できますが、スクリプト内のURLと薄稀の名前は消さないでね(´ω`)
バグがあったらごめんなさい
バグ報告や要望はmail、ci-en、misskeyなどなんでも。XのDMは見ていません

ダウンロード

このプラグインはRPGツクールMZ用のプラグインです
プラグインの導入の仕方については公式のマニュアルなどをご確認ください

UskAddState.js (14.57kB)

ダウンロード

・v1.1(2024/02/11):成功メッセージフラグ、ミスメッセージフラグの受け取りが正常に行われていなかったバグを修正

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

月別アーカイブ

記事を検索