特定のアクター、もしくは職業の戦闘中コマンド封印について

rasnyan
記事: 15
登録日時: 2017年2月05日(日) 13:37

特定のアクター、もしくは職業の戦闘中コマンド封印について

投稿記事by rasnyan » 2017年2月22日(水) 14:36

初歩的な質問で申し訳ございません。

特定のアクターや職業のみ、戦闘中に特定のコマンドを封印するということは可能でしょうか?
例えば「獣人」は「アイテム」を使えなかったり「魔法使い」は「直接攻撃」を使えなかったり…といった具合です。

該当しそうなプラグインも探してはみたのですが、ゲーム全体からコマンドを除外するものであったりなど
「特定のアクターや職業にのみ適用」という挙動が出来ず……。

何らかの方法があれば、ご教授願います。

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

Re: 特定のアクター、もしくは職業の戦闘中コマンド封印について

投稿記事by トリアコンタン » 2017年2月22日(水) 22:59

こんにちは。
試作してみましたので動作をご確認ください。

「アクターコマンド封印プラグイン」
・使い方
主要アクターコマンド「攻撃」「防御」「アイテム」を封印できます。
封印されたコマンドはウィンドウから消失します。
特定のコマンドが使用できないアクター、職業、装備品、ステートが作成できます。
さらに、スイッチやJavaScript計算式により、細かい条件が指定できます。

特徴を有するデータベースのメモ欄に以下の通り記入してください。

コード: 全て選択

<SAC攻撃封印スイッチ:4> # ID[4]のスイッチがONのとき攻撃を封印
<SACAttackSwitch:4>     # 同上
<SAC防御封印スイッチ:5> # ID[5]のスイッチがONのとき防御を封印
<SACGuardSwitch:5>      # 同上
<SAC道具封印スイッチ:6> # ID[6]のスイッチがONのときアイテムを封印
<SACItemSwitch:6>       # 同上
<SAC攻撃封印計算式:f>   # 計算式[f]の結果がtrueのとき攻撃を封印
<SACAttackFormula:f>    # 同上
<SAC防御封印計算式:f>   # 計算式[f]の結果がtrueのとき防御を封印
<SACGuardFormula:f>     # 同上
<SAC道具封印計算式:f>   # 計算式[f]の結果がtrueのときアイテムを封印
<SACItemFormula:f>      # 同上


・ダウンロード
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/SealActorCommand.js

・利用規約
当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。このプラグインはもうあなたのものです。

画像
画像
画像
画像
画像
画像

・これまでに制作したプラグイン一覧
https://docs.google.com/spreadsheets/d/1BnTyJr3Z1WoW4FMKtvKaICl4SQ5ehL5RxTDSV81oVQc/edit#gid=30581402
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
rasnyan
記事: 15
登録日時: 2017年2月05日(日) 13:37

Re: 特定のアクター、もしくは職業の戦闘中コマンド封印について

投稿記事by rasnyan » 2017年2月22日(水) 23:55

こんな私のために、わざわざプラグインまで作っていただけるとは…ありがとうございます!
お陰様で、アイテム使用をバッチリ封印することに成功いたしました!!

試作ということで、僭越ながら一つリクエストをさせていただきたい部分があります。
スキルに関しても封印できると、例えば「スキルが使えないダンジョン」だったり
「強制的にスキルを封印してくる敵専用スキル」なども作れそうかなー、などと思いました。

スキル使用を制限するステートでの封印でも代用は可能かと思いますが
仕様的に問題がなければ、お手数ですが実装していただければ幸いです。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 特定のアクター、もしくは職業の戦闘中コマンド封印について

投稿記事by トリアコンタン » 2017年2月23日(木) 00:25

なるほどです。
スキルを封印というのは、どういう動作をイメージされていますか?

1. スキル単位(ファイア、スパーク)で封印
2. スキルタイプ単位(魔法、特技)で封印
3. スキル全体を封印
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
rasnyan
記事: 15
登録日時: 2017年2月05日(日) 13:37

Re: 特定のアクター、もしくは職業の戦闘中コマンド封印について

投稿記事by rasnyan » 2017年2月23日(木) 00:55

私が持っているイメージは、3番の「スキル全体を封印」ですかね。
しかし、私が作っているモノ自体、スキルタイプ(魔法/特技など)という概念がないタイプなので
仮に大衆向けに配布する前提の場合、何らかの方法で、その3つのモードを切り替えることができれば
私のようなニッチな需要以外にも応えることができ、非常に便利になるかと思われます。
(なんか偉そうな意見で申し訳ないです。)

たとえば…といった程度ですが「スキルが使えなくなる代わりに全能力が上がる装備」などを作る時などは
3番:スキル全体を封印が活きる状況でしょうし、他にも「火属性スキルが使えなくなる代わりに、火耐性が上がる装備」では
1番:特定スキルを封印が活きるでしょうし、チュートリアルで特定スキルをプレイヤーに選択させたい場合は2番が活きる…など。

いずれにせよ、それらは全て有用かと思われます。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 特定のアクター、もしくは職業の戦闘中コマンド封印について

投稿記事by トリアコンタン » 2017年2月23日(木) 02:43

とりあえずすぐに実装できそうな3.について実装しました。URLは同じです。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
rasnyan
記事: 15
登録日時: 2017年2月05日(日) 13:37

Re: 特定のアクター、もしくは職業の戦闘中コマンド封印について

投稿記事by rasnyan » 2017年2月24日(金) 00:10

返答が遅れてしまいましたが、ありがとうございます!
これで何とか、作りたかったモノが作れそうです。

今後共、何かとお世話になることかと思いますが…あわよくば、よろしくお願いいたします。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 特定のアクター、もしくは職業の戦闘中コマンド封印について

投稿記事by トリアコンタン » 2017年2月24日(金) 02:54

お疲れさまです。
1.および2.について検討しましたが、特徴「スキルタイプ封印」「スキル封印」に対して、「特徴の条件適用プラグイン」(特徴に対して個別に適用条件を設定できます)を組み合わせれば同等の機能が実現できそうです。

https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/TraitConditions.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
rasnyan
記事: 15
登録日時: 2017年2月05日(日) 13:37

Re: 特定のアクター、もしくは職業の戦闘中コマンド封印について

投稿記事by rasnyan » 2017年3月07日(火) 00:57

度々申し訳ありません。

作っていただいたプラグインにおいて、条件文を設定することでコマンドの封印状態を
操作できることは重々承知で、質問させていただきます。

戦闘中の「アイテム」コマンドを、「スキル」として呼び出すには
どのようなスクリプトを書けばよろしいのでしょうか?
(基本的には最後まで封印しておきたいコマンドを、たとえば「アイテムを使う」スキルを追加する装備で
あくまでも「特別に使えるのだ」と強調しつつ使わせたいので、スキルとして「アイテムコマンド」を追加したい場合。)

スキル効果を「コモンイベント」にし、その内容をスクリプトとして
SceneManager.push(Scene_Battle.commandItem)で呼び出すという方法を試してみたのですが
画面全体がフェードアウトしてしまい、上手く行かず……。

お力添えいただければ幸いです。
アイス
記事: 48
登録日時: 2017年2月19日(日) 11:49

Re: 特定のアクター、もしくは職業の戦闘中コマンド封印について

投稿記事by アイス » 2017年3月07日(火) 02:40

アクティブタイムバトルのような
プラグインって導入されてますか?
何となく気になったのですが、
コモンイベントを呼び出す以前に
もしCTBだった場合仮にアイテムを呼び出せたとしても
皆が行動を開始しているタイミングで呼び出すと思うんですが
そのタイミングで良いんでしょうか?
(CTBなら似たような解決策は思いつくのですが)

そもそもトリアコンタンさんが作って下さったこのプラグインとは
おそらく関係のない部分だと思います

“MV:質問” へ戻る