【プラグイン】SRPGギアの拡張プラグイン投稿場所

有明タクミ様作 SRPGギアの機能を拡張するプラグインを作成したので公開いたします。

元々「ゲーム制作」内の「SRPGギアMV/MZ交流スレッド」内で投稿していたものですが、バグ修正などで再投稿した際に最新版の把握が困難となってしまったので改めて投稿用のスレッドを作成しました。
 
【SRPG_4sc_Skill_menu】
【SRPG_4sc_Skill_menu_OP_Item(旧:SRPG_4sc_Itemlist_menu)】

【説明】
SRPGギアMZのスキル画面に「射程」と「AOE範囲」を表示します。
消費アイテムにも適応した場合はオプションプラグインのSRPG_4sc_Skill_menu_OP_Item(旧:SRPG_4sc_Itemlist_menu)を下側に導入します。
プラグインの更新があった場合はこちらの内容を編集していきます。

-----機能説明-----
【表示タイプの選択】
 表示タイプ0 射程、範囲の表示なし
 表示タイプ1 装飾なしで表示
 表示タイプ2 【 】で表示(デフォルト)
 表示タイプ3 項目名で表示
 表示タイプ4 アイコンで表示

【SRPG_Skill_BattleONLY】有効/無効
 スキル画面に射程、範囲の表示をSRPG戦闘中のみ有効にするか設定可能

【SRPG_Item_BattleONLY】有効/無効
 「SRPG_4sc_Skill_menu_OP_Item」導入時のみ有効
 アイテム画面に射程、範囲の表示をSRPG戦闘中のみ表示するか設定可能

【表示位置/幅の設定】2025/02/23追加
 「skillrange_x」「skillarea_x」:スキル、射程の表示位置(X座標)を任意の値に設定
 「name_Width」「skillrange_Width」「skillrarea_Width」
 スキル名、射程、範囲名の表示幅を任意の値に設定

【スキルのメモに射程表示関連のmetaタグ追加】
・1~4で有効:スキル毎に任意の文字列を設定可能 
 <srpgRangeText:任意のテキスト>
 <srpgAreaText:任意のテキスト>
・表示タイプ3:デフォルトで「Range」「Area」と表示される項目名を個別に変更可能
 <srpgRangetextname:任意のテキスト>
 <srpgAreatextname:任意のテキスト>
・表示タイプ4のみ有効:項目アイコンを個別に設定可能
 <srpgRangeicon:数字>
 <srpgAreaicon:数字>
・最も優先される表示 基本的には【1~4で有効】と同様ですがタイプ2~4で設定した
 【 】、項目名、アイコン部分まで含めて表示内容を変更
 <srpgRangeTextEX:任意のテキスト>
 <srpgAreaTextEX:任意のテキスト>

【テキスト自動補正】
 特殊なスキルを自動判別し表示内容を置換。有効/無効、表示内容共にパラメーターで設定可能
 ・使用者スキル   :自信を対象にするスキルを「自身」と表示
 ・AOE範囲無限スキル:MAP全域が効果範囲となるスキル「全域」と表示
 ・蘇生スキル    :戦闘不能者を対象にするスキル「蘇生」と表示
 ・パッシブスキル  :パラメーターでで設定したスキルタイプIDを「パッシブ」と表示
 ・周囲スキル自動判別:射程0、範囲が1以上の時射程部分を「周囲」と表示 2025/02/23追加
 ・AOE射程自動補正 :射程1以上、AOE範囲が1以上の時、AOE範囲の表示射程を+1して表示 2025/02/23追加

【武器依存アイテム】(SRPG_4sc_Skill_menu_OP_Item)導入時 2025/02/23追加
 射程が<srpgRange:-1>のアイテムを通常時は「武器依存」と表示し、
 アクターコマンドからアイテムを開いたときは行動中のアクターの武器射程を表示

-----更新情報-----
~1.09までの内容は省略
2025_0223 SRPGギア交流スレッドから投稿場所を変更
      1.10に更新 バグ修正と新機能追加
 

Attachments

  • SRPG_4sc_Skill_menu_OP_Item.js
    41.6 KB · 閲覧: 45
  • SRPG_4sc_Skill_menu.js
    50.3 KB · 閲覧: 49
【SRPG_Advance_MZ】 ver0.1.0
改造を前提としたプラグインです。
※一部を除き、動作確認を行っておりません。ご了承ください
勝手にアップデートしてもかまいません

新たな関数フックなしの場合はダメージや命中率・回避率を拡張させる形になります。
※改造にはJavaScriptの知識が必要

基本機能
・this.subject().《isActor()、isEnemy()、hasSkill(x)等》、target.《同左》を使った条件式による処理の拡張

《基本的なデフォルト仕様》
・サイズ差による補正(命中率・回避率は10%。特定スキル所持で補正が0%未満にならない)
・パッシブスキルの実装
 ・切り払い(特定の武器タイプを装備している場合、運に応じてダメージを0にする)
 ・スピードアタッカー(敏捷性×10%×スキルレベル)
 ・SRPGギアMZで設定したクラスが闇の眷属もしくは光の眷属だった場合は所持しているパッシブスキルによってダメージ補正がかかる
  ※両方持っている場合は1.5÷1.5で1倍
・敵のアクターID、味方のエネミーIDを取得する場合は0を返す


主な追加機能
01.Game_EnemyクラスにhasArmor、hasSkillを追加。それに伴い、hasArmor用のタグとその設定を追加。
02.アクターとエネミーのレベルを取得する設定追加。
03.根性を追加 スキルレベルに応じてダメージを軽減する(削除OK)
※デフォルトではスキルレベル×10%

01の注意点
・hasArmorは専用のタグを1~上限数書き込む必要あります
(<デフォルト:<armorx:y> xは1以上上限数以下、yは防具IDです)
・hasSkillは行動パターンから取得します。パッシブスキルを取得する場合は条件をターン 0に設定してください

何とか反撃選択実装させたい…
 

Attachments

  • SRPG_Advance_MZ.js
    16.9 KB · 閲覧: 24
最後に編集:
反撃選択プラグイン 【SRPG_CounterExtend_MZ】 v1.0.0R(v1.0.0修正版)
SRPGギアMZにスキルを反撃時にも選択可能にします。
(動作確認済)
仕様上、スキルタイプは反撃時に全表示されます。

また、スキルタイプIDを指定することで反撃スキルを選択する際、該当スキルタイプに該当するスキルを非表示にする機能や常に全スキルタイプを統一する機能も追加しています。

注意点
・ウィンドウ表示時点で応戦スキルにセットされていないスキル選択時の速度補正未対応
・スキルタイプそのものは非表示にできません
・スキル統合時は使えるスキルタイプを1つに絞ってください

1.0.0R修正点
スキルタイプの統合をOFFにした場合、エネミーフェイズ以外でスキルが表示されないバグを修正
 

Attachments

  • SRPG_CounterExtend_MZ.js
    16 KB · 閲覧: 27
最後に編集:
【SRPG_CounterExtend_MZ】 1.1.0R

修正:★
追加機能:☆
《1.1.0》
★選択したスキルで応戦した際、エネミーとの距離が1の時にエネミーに対して回復系、及び自分自身へのスキルが適用される問題を修正
★一部スキルで応戦した際、エラーが発生する問題を修正
☆反撃禁止スキル設定(タグ名変更可能)
☆アクターフェイズ以外では戦闘不能回復スキルの使用を封印

《1.1.0R》
★射程2以上のスキルで反撃できない問題の修正

追加素材 アイコン
29属性(炎・水・雷・地・風・氷・光・闇・癒・無・霊・闘・超・草・鋼・飛・虫・悪・善・聖・邪・妖・毒・時・木・獣・星・虹・技)
ランク(S・A・B)
AoE範囲(丸型・四角・直線・前方・山形・弧状・横一列・T型・十字型・X型・格子・味方全域・敵全域・自身・全ユニット)
※AoE範囲用のアイコンはknight以外の特殊射程にも流用可能
※1に関しては実質おまけです。
IconSet2-2.png
 

Attachments

  • SRPG_CounterExtend_MZ.js
    20.3 KB · 閲覧: 23
最後に編集:
【SRPG_CounterExtend_MZ】 1.1.1

修正:★
追加機能:☆
☆特定のアクター、特定の防具を装備したアクター、特定のスキルを装備したアクターはアクターフェイズ時に移動しても移動後使用不能タグが付いているスキルを使用可能になる機能を追加
防具やパッシブスキルで移動すると使えないスキルが使用できる効果や個人スキルにお使いください
 

Attachments

  • SRPG_CounterExtend_MZ.js
    24.2 KB · 閲覧: 18
【SRPG_CounterExtend_MZ】 1.1.2

修正:★
追加機能:☆
☆特定のステートにかかっているアクターもアクターフェイズ時に移動しても移動後使用不能タグが付いているスキルを使用可能になる機能を追加
☆速度補正に対応
★全体スキルの処理を通常処理で行う
 

Attachments

  • SRPG_CounterExtend_MZ.js
    27.5 KB · 閲覧: 27
別の再行動パターン用 SRPG_MoreAction_MZ v1.00
※SRPG_ImmediateSkill(SRPGコンバータMV用)のタグ変更機能追加版です
ギアMV/MZについている<addActionTimes:x>では移動後にその場から2度目の移動ができてしまう為、移動距離は変わらないものの行動可能にしたいということで移植。
(別にデフォルトでいいなら別かと…)

複数条件プラグイン Checker_MZ
一部例外を除いた多重条件の際に少ないスイッチ(極端に言えば1個)のtrueかfalseかでそれができるようになります。
また、全一致ではなく指定数以上一致したらtrueにすることも可能です
 例:変数ID8が20以上・変数ID5が18未満、変数ID1が9の多重条件で2つ以上を満たしたらtrueを返す
SRPGギア導入環境でも敗北条件と勝利条件を両方満たしていた場合の対策を行う事が可能です。
(例:勝利条件=敵全滅・敗北条件=アクター全滅の場合、アクター全滅の処理を後にしていた場合は処理が勝利→敗北になってしまう為、エネミー全滅処理条件にアクターが1体以上いる+エネミーがいないを両方満たしたときのみ実行も可能)
(※おまけ)
 

Attachments

  • SRPG_MoreAction_MZ.js
    4.7 KB · 閲覧: 38
  • Checker_MZ.js
    18.4 KB · 閲覧: 30
SRPG_CounterExtend_MZ v1.1.3

修正 : ★
★アイテム選択時にTypeError Cannot read property 'meta' of nullと出るバグを修正

SRPG_Weather_Effect_MZ v1.00

天候を設定することで全てのアクターとエネミーに特定のステートを付与するプラグイン
(デフォルトの仕様にしか対応していませんので、3種類×3段階になっております)

また、SRPGギアMZやNRP_StateEX(砂川赳様のプラグイン)と連携することでSRPGの戦闘開始時・増援時・召喚時、全員にステートを付与させたり、天候の強さに応じてステータスを動的に増減させられるようにします。
(一応SRPG_summon_MZにも対応しています)
 

Attachments

  • SRPG_Weather_Effect_MZ.js
    41.8 KB · 閲覧: 31
  • SRPG_CounterExtend_MZ.js
    33.3 KB · 閲覧: 40
プラグイン更新・作成

【AdditionalProcess_core.js】
Game_Enemy.prototype.hasSkillなどの処理が重複しない為に製作した前提プラグイン
(一部機能はSRPGギア未導入環境下でも使用可能)
移植・追加した機能
*エネミーが武器・防具・スキルを所持しているかチェックする
(※スキルは行動とメモの2つで取得)
*アイテムドロップ率と同時ドロップ数を調整可能
*バトラーサイズと天候の強さを取得できる機能

【Checker_MZ.js】
チェック機能のエラーを改善

【SRPG_Weather_Effect、SRPG_Advance_MZ】
AdditionalProcess_coreに一部機能を移設した為、AdditionalProcess_coreとの併用が必要になりました
 

Attachments

  • Checker_MZ.js
    17.4 KB · 閲覧: 25
  • SRPG_Weather_Effect_MZ.js
    23.4 KB · 閲覧: 28
  • SRPG_Advance_MZ.js
    16.5 KB · 閲覧: 29
  • AdditionalProcess_core.js
    13.7 KB · 閲覧: 34
【エンカウント戦闘プラグイン ベータ版】 MZ用

SRPGギアの戦闘を通常のエンカウント戦闘でも使えるようにするプラグインです。
サンプルゲームと合わせての公開を目指していましたが、しばらく時間がかかりそうなので
プラグインだけ先に公開させていただきます(MZ版しか用意できませんでした…)。

十分なテストが出来ていないので、ベータ版の扱いです。
正規版が出た場合は、そちらをご利用ください。

また、SRPG_core含め、いくつか既存のプラグインの更新が必要です。
ご自身のプロジェクトに組み込む場合は、 必ず バックアップをとってから使用してください。

原理としては、SRPG_summonによる召喚を利用して戦闘ごとにユニットを生成し、エンカウント戦闘を行います。
詳しい導入方法はプラグインヘルプをご覧ください。
不具合報告などあればお願いします(すぐに対応できるかは分かりませんが…)。

これからも、SRPGギアをよろしくお願いいたします…!
 

Attachments

  • SRPG_EncounterBattle_MZ.js
    103.7 KB · 閲覧: 31
  • SRPG_core_MZ.js
    602.2 KB · 閲覧: 28
  • SRPG_Summon_MZ.js
    32.8 KB · 閲覧: 29
  • SRPG_BattlePrepare_MZ.js
    52.7 KB · 閲覧: 27
  • EnBattleTroop.png
    EnBattleTroop.png
    23.8 KB · 閲覧: 38
SRPG_Voice_MZ ver1.0
※本プラグインは神無月サスケ氏のプラグインBattleVoiceMZの一部機能をSRPGギアMZ向けに最適化(改造)したものです。
また、SRPGギアMVとの互換性は確認しておりません。ご了承ください。

変更点

1.アクターコマンド選択時のボイスはSRPG戦闘では流れません。
2.勝利時・逃走時は通常の戦闘とSRPG戦闘で処理が変化します。
・通常の戦闘→戦闘勝利時
・SRPG戦闘→攻撃対象全滅時
3.逃走した場合は通常の戦闘でのみ流れます。

BattleVoiceMZと同じやり方で機能すると思います。
(再投)
 

Attachments

  • SRPG_Voice_MZ.js
    81.6 KB · 閲覧: 26
Back
トップ