特定のステートにかかってる時しか使えないスキル作れますか?

キングクラブ
記事: 29
登録日時: 2015年11月11日(水) 20:13

特定のステートにかかってる時しか使えないスキル作れますか?

投稿記事by キングクラブ » 2015年11月18日(水) 19:56

あったら便利そうですよね!

アバター
saronpasu
記事: 9
登録日時: 2015年11月10日(火) 17:33
連絡を取る:

Re: 特定のステートにかかってる時しか使えないスキル作れますか?

投稿記事by saronpasu » 2015年11月18日(水) 21:39

標準機能だけでは少し難しいと思います。
プラグインであれば実現可能です。

前提条件があいまいなのでもう少し具体的にする必要があります。

> 特定のステートにかかっている時
まず、主語が抜けています。
「(スキル使用者が)特定のステートにかかっている時」
「(スキル使用対象が)特定のステートにかかっている時」
これがどちらなのかで処理も変わります。
文脈から推察するに、「スキル使用者が」と仮定します。

> 〜〜時しか使えないスキル
次に「使えない」の定義があいまいです。
「スキルが一覧表示から消える」(使えない)
「スキルがグレーアウトされて選択不可能」(使えない)
「スキルを選択可能だが発動しない」(使えない)
これもどのケースかによって処理が変わります。

例えば、「スキル使用者が特定のステートにかかっている時、スキルを選択可能だが発動しない」の場合だと。
以下、「ステートA」を特定のステート。「スキルA」を対象のスキルとします。
1)初期状態で「ステートA」を受けていない
2)ターン開始時、コマンド選択の時点では「ステートA」を受けていないため、スキルAを選択可能。
3)ターン開始後、敵が先に行動して「ステートA」が付与される
4)この時点で「スキル使用者が特定のステートにかかっている」条件を満たす
5)スキルAを使用するが発動しない
6)次ターン。コマンド選択でスキルAを選択可能。

このようになります。

「スキル使用者が特定のステートにかかっている時、スキルが一覧表示から消える(またはグレーアウト)」の場合だと。
1)初期状態で「ステートA」を受けていない
2)ターン開始時、コマンド選択の時点では「ステートA」を受けていないため、スキルAを選択可能。
3)ターン開始後、敵が先に行動して「ステートA」が付与される
4)この時点で「スキル使用者が特定のステートにかかっている」条件を満たす
5)スキルAを使用し、発動する
6)次ターン。コマンド選択でスキルAを選択不可能。

このようになります。

「〜〜のようなことをしたい」という場合は、5W1Hのように。より具体的に条件を定めるか。
あるいは、具体例(既存のゲームの機能など)を挙げるのがよいと思います。
キングクラブ
記事: 29
登録日時: 2015年11月11日(水) 20:13

Re: 特定のステートにかかってる時しか使えないスキル作れますか?

投稿記事by キングクラブ » 2015年11月18日(水) 21:52

例えばキャラAは当初スキルAを使用出来ない。スキル欄に表示もされない。
その状態で「変身」というスキルを使用する。

キャラAが変身ステート状態になる。するとここで初めてスキルAがスキル欄に表示され使えるようになる。
変身ステートが解除されるとスキルAはスキル欄から消えて使用できなくなる。

なお「変身」というスキルはキャラAしか使用出来ません。
よって変身ステートになれるのはキャラAのみ。

このような機能です。プラグインで可能ならそのプラグインを作成していただけないですか?
アバター
Trb
記事: 151
登録日時: 2015年11月15日(日) 19:26
連絡を取る:

Re: 特定のステートにかかってる時しか使えないスキル作れますか?

投稿記事by Trb » 2015年11月18日(水) 22:11

それくらいでしたらイベントコマンドで可能だと思います。
バトルイベントで「条件:ターン終了 スパン:ターン」にし、内容は
「条件分岐:キャラAが変身状態になっている
  スキルの増減:キャラA +スキルA
 それ以外のとき
  スキルの増減:キャラA -スキルA
 分岐終了」
でいいです。
ただ、これだけだと変身したまま戦闘終了するとスキルAが残ってしまうので、フィールドに戻ったらスキルAを忘れる処理も必要です。
アバター
saronpasu
記事: 9
登録日時: 2015年11月10日(火) 17:33
連絡を取る:

Re: 特定のステートにかかってる時しか使えないスキル作れますか?

投稿記事by saronpasu » 2015年11月18日(水) 22:40

その内容なら、プラグインを使わなくても標準機能だけでできますね。

この場合だとステートで管理するのより、スイッチで管理したほうが良いです。
アクターAがスキル「変身」を使用可能。
スキル「変身」を使用すると、スキル「変身」が表示されなくなり、スキル「必殺技」が使用可能になる。

これを実現する場合の具体例を書いておきます。

準備:
1)スイッチ0001の名前を「アクターA変身中」とします。
2)スキル「変身」を登録します。
スキル「変身」の内容は次の通り。
・スコープ「自身」
・使用可「戦闘中」
・エフェクト「コモンイベント実行:0001」
3)スキル「必殺技」を登録します。
・内容は任意
4)アクターAの職業を編集し、スキル「変身」を登録します。
5)コモンイベント0001の名前を「アクターA変身」、トリガー「なし」とします。
コモンイベント「アクターA変身」の名用は次の通り。
・スイッチON:#0001 アクターA変身中=ON
・スキル変更:アクターA 変身を忘れる
・スキル変更:アクターA 必殺技を覚える
6)コモンイベント0002の名前を「アクターA変身解除」、トリガー「並列実行」、条件「スイッチ0001 アクターA
変身中」とします。
コモンイベント「アクターA変身解除」の内容は次の通り。
・スイッチOFF:#0001 アクターA変身中=OFF
・スキル変更: アクターA 必殺技を忘れる
・スキル変更: アクターA 変身を覚える

実際の動作:
1)戦闘前、アクターAはスキル「変身」を覚えている。
2)戦闘前、スイッチ0001「アクターA変身中」はOFF。
3)戦闘開始。スキル「変身」を選択する
4)ターン開始、スキル「変身」が使用される
5)コモンイベント0001「アクターA変身」が呼び出される
6)スイッチ0001「アクターA変身中」をON
7)アクターAがスキル「変身」を忘れる
8)アクターAがスキル「必殺技」を覚える
9)コモンイベント「アクターA変身」終了
10)次ターン、スキル「変身」が表示されず。スキル「必殺技」が表示される。
11)戦闘終了
12)コモンイベント「アクターA変身解除」が、条件「スイッチ0001 アクターA変身中=ON」により呼び出される
13)スイッチ0001「アクターA変身中」をOFF
14)アクターAがスキル「必殺技」を忘れる
15)アクターAがスキル「変身」を覚える
16)コモンイベント「アクターA変身解除」終了
17)スキルから「必殺技」が表示されず、スキル「変身」が表示される

MVで実際にこの内容で動作確認できました。
キングクラブ
記事: 29
登録日時: 2015年11月11日(水) 20:13

Re: 特定のステートにかかってる時しか使えないスキル作れますか?

投稿記事by キングクラブ » 2015年11月20日(金) 21:44

皆さんありがとうございます
MVが手に入ったら試してみます

“MV:質問” へ戻る