【解決済】動的データベース構築プラグインの設定方法について

ksk
記事: 108
登録日時: 2020年11月15日(日) 19:05

【解決済】動的データベース構築プラグインの設定方法について

投稿記事by ksk » 2021年7月22日(木) 23:16

いつも大変お世話になっております。

トリアコンタン様が作成された、動的データベース構築プラグインを用いて、
下記仕様を実装したいと考えております。

◆実装したい仕様
特定のステートにかかっている時のみ、指定のスキルの速度補正を変更したい。

◆実装例
① ステート10番に、『高速詠唱』という名前でダミーステートを設定。
② スキル『ファイア』のメモ欄に、<DD速度補正:f> (f:計算式)の記述で、
  スキル使用者にステート10番がかかっている時のみ、速度補正○○を適用。

上記仕様を実装する際の記述方法についてご教示いただけないでしょうか。
何卒宜しくお願い致します。
最後に編集したユーザー ksk on 2021年7月23日(金) 15:50 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 動的データベース構築プラグインの設定方法について

投稿記事by トリアコンタン » 2021年7月23日(金) 14:58

こんにちは!
プラグインのご利用ありがとうございます。

当プラグインでは実装の都合上、スキルのデータベースからスキルの利用者の情報を参照したり、武器のデータベースから武器の装備者の情報を参照したり……といった要件に対応することは難しいです。
ご了承ください。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
ksk
記事: 108
登録日時: 2020年11月15日(日) 19:05

Re: 動的データベース構築プラグインの設定方法について

投稿記事by ksk » 2021年7月23日(金) 15:50

トリアコンタン様

早速のご回答ありがとうございます。
自分で試行錯誤してみましたがお手上げとなり、質問させていただいたのですが
仕様的に難しい処理だったのですね!
承知いたしました。ご教示いただきありがとうございました!
ころあ
記事: 51
登録日時: 2017年8月16日(水) 08:55

Re: 【解決済】動的データベース構築プラグインの設定方法について

投稿記事by ころあ » 2021年7月25日(日) 01:30

こんばんは。

限定的ではありますが、以下のプラグインを導入することでご希望の挙動が一部実現できるかもしれませんので提案させていただきます。

【使用プラグイン】
フトコロ様作「FTKR_SkillExpansion」
https://github.com/futokoro/RPGMaker/bl ... sion.ja.md
やな様作「ステート付与解除時コモン特徴」
https://plugin.fungamemake.com/archives/2103

【作成方法】
1.ステートを付与するスキルにコモンイベントを設定する
2.該当コモンイベントに以下のプラグインコマンドを入力する
◆プラグインコマンド:SEP MAKE ACTOR(※アクターID) SKILL(※速度補正をかけたいスキルID)
◆プラグインコマンド:SEP SET ACTOR(※アクターID) SKILL(※速度補正をかけたいスキルID) speed value(※適用したい速度補正値)

3.対象のアクターのメモ欄に以下の入力を行う
<RemoveState【※ステートを付与するスキルID】Common:【※速度補正を解除するコモンイベントID】> ※【】を外して入力ください
4.該当コモンイベントに以下のプラグインコマンドを入力する
◆プラグインコマンド:SEP SET ACTOR(※アクターID) SKILL(※速度補正をかけたスキルID) speed value(※元の速度補正値)

こうすることで「特定のアクターに対し指定のステートが付与されている間、速度補正〇〇が適用され、解除されたときに元に戻る」挙動が実現できます。

しかしこの方法には課題がありまして、

1.アクターIDを指定しなければならないため、「指定したターゲットに適用する」という挙動ができない
2.速度補正を適用したいグループごとにスキル設定、コモンイベントを組む必要があり、入力が煩雑
(グループごとに組む必要はありますが、例えば「魔法」カテゴリのすべてのスキルに適用したい場合は一つのコモンイベントに該当するすべてのスキルにプラグインコマンドを入力すればOKです。入力は大変ですが・・・)

という点で制限がございます。
このため、実装するとなると「特定のアクターに限定して、自身に高速詠唱のステートを付与するスキルを作成する」という挙動が現実的かと思うところです。
(一応、ステートが付与されたアクターによって分岐する条件分岐と、解除の際の個別条件設定、プラグインコマンドを入力する手間を惜しまなければ複数アクターでも適用できるとは思います)

制限故にご希望の挙動とならないようでしたら申し訳ございませんが、良ければご参照くださいませ。

“MV:質問” へ戻る