WSN追加案: 「効果無し」効果

Issue #442 resolved
k4nagatsuki repo owner created an issue

「効果が無い」という効果を、カード効果や効果コンテントで使用できるようにする事を考えます。

これには3つの目的があります。

1. カードアニメだけを行いたい場合の利用

効果コンテントを利用して、カードアニメだけを表示させたい場合があります。この時、何も効果を設定しないと無効音が鳴ってしまうため、実際には効果を適用したくないのに何らかの効果を設定する必要があります。

実際に頻用されているのは「暴露」「暴露解除」を並べる手法ですが、これはPCの暴露状態を解除してしまうため、場合によっては使えません。「呪縛」「呪縛解除」や「精神力回復」などを利用した手法も同様です。

「効果無し」があれば、こうした方法を使う必要はありません。

2. カードを戦闘行動の自動選択の対象にする

戦闘行動の自動選択を行う時、能力ボーナス・ペナルティが入る場合を除き、効果が無いカードは選択されません。しかし、キーコードだけを設定したカードを自動選択させたいような場合があるかもしれません。

「効果無し」効果が存在するカードは選択されるようにしておけば、ダミーの効果を設定する必要が無くなります。

3. イベント発火のみさせたい場合の利用

issue #427で、効果コンテントでもキーコードイベントを発火させられるようになりました。この機能を応用すると、使用時イベントの起動前にシナリオ側でキーコード検知を行わせる事ができます。

すなわち、効果コンテントを使用時イベントの先頭に置き、キーコードを設定すれば、シナリオ側で適切なキーコードイベントが発火します。例えばシナリオ側で禁止したいキーコードであればイベントが中止されます。

この時、効果コンテントにダミーの効果を指定しなければ、無効音が鳴るなどの副作用が発生します。「効果無し」効果で、その副作用を抑える事ができます。

Comments (12)

  1. ハルキゲニア

    この機能の優先度はどの位なのでしょう?

    敵側に対して氷属性攻撃をする召喚獣だと、氷無効の相手しか居ない場合何もしない為、自分の場合「暴露+暴露解除」で代用して必ず行動するようにしたりしてます。

    自分としてはこれは非常に欲しい機能です。

    自作の技能等を見てみると、上記の事例や無効音対策でやたら「暴露+暴露解除」を多様せざるを得ない為、場合によっては暴露自体が殆ど意味の無い物になってます。

  2. k4nagatsuki reporter

    実を言うと、まさにその行動の部分のために実装の決断が難しくなっています。この部分には議論の余地があるのです。

    1. 意識不明者をも対象にするのか?(中毒効果などと同じ)
    2. 意識不明者でなければ対象にするのか?(ダメージや呪縛などと同じ)
    3. 効果無しなのだから対象を持たないのか?

    この3つの選択肢が考えられます。

    まずは一番使い勝手のよさそうな2.で実装して、あとで必要になったら他も選択できるようにする、という手もありそうですが……。

    ともあれ、βリリース予定まで間がないので、明日までに異論が出なければ、その方向で実装してみます。

  3. ハルキゲニア

    暴露+暴露解除で代用と言うの裏技的な使い方はあまり良くないと思います、慣れてないせいもあって、間違えて「暴露+沈黙解除」になってる事がけっこうあります。

    エディタの話になってしまいますが、デフォルトでこの効果無しを常に入れるオプション等は有りなんでしょうか?正直とりあえず全部に適応したいくらい無効化音が邪魔に感じているのが、エディタを使い始めて思った感想です。

    無効化音のようにシステムに食い込みすぎてどうしようもない事例の対策にかなりの効果が期待できそうですし、実装されたらそれだけのためにWSN2にする価値が自分にはあります。

  4. k4nagatsuki reporter

    pull request #1852

    実装しました。対応するエディタはcwxeditorの20170423版以降です。


    エディタの話になってしまいますが、デフォルトでこの効果無しを常に入れるオプション等は有りなんでしょうか?

    cwxeditorでは、将来はコンテントのデフォルト値を変更できるようにしたいと思っていますが、今はまだできません。

    その代わり、イベントテンプレートを使えば、擬似的にデフォルト値設定のような事ができます。

    1. 好みの設定のイベントコンテントを作り、「1コンテントをスクリプトに変換してコピー(Ctrl+Shift+G)」を行います。
    2. 設定ダイアログのテンプレートタブにある「イベントテンプレート」で、1.でコピーしたスクリプトを元にイベントテンプレートを作成します。
    3. コンテンツボックスの矢印アイコンから4つ右にあるイベントテンプレートボタンで、2.で作ったイベントコンテントを配置できるようになります。
  5. Liar_cw NA

    早速使用させていただいたのですが、抵抗した時や回避した時に失敗SEが鳴りました。

    これは絶対成功(+5)などを前提とした効果なのでしょうか?

  6. ハルキゲニア

    絶対成功でない場合、回避や抵抗された時は絶対にシステム音声が鳴ると思います。

  7. k4nagatsuki reporter

    カード自体の成功・失敗は個々の効果よりも前に発生します。

    そのレベルで失敗すると、効果の適用自体が行われないので、効果無し効果とは無関係の話になります。

  8. Liar_cw NA

    1.2.3.の用途からは外れますが、 全体回復など、失敗SE(無効音)を鳴らさないために1.にある例のように 「暴露」「暴露解除」を一緒に並べている技能カードをいくつか見かけたことがあります。

    そうした全体回復等は大体が絶対成功なので現在の挙動でも問題ありませんが、 そうではない絶対成功ではない技能カード等で無効音を鳴らしたくない場合はそうもいきません。

    効果コンテントではなくカードに使用する事が想定外でしたら、カードに使用するための「効果無し」を提案したくあります。

    • また、ChangeLog.txtに記載されている内容に「属性が合えば必ず成功するため」とありますが、これではユーザへ誤解を与えてしまいそうだと思います。
  9. Liar_cw NA

    すみません、ごっちゃになりました。

    まず効果コンテントで試してみて抵抗・回避で無効音が鳴ったので、技能カード等でも鳴ると思い質問させていただきました。 想定通りの挙動のようですので、質問・提案等は撤回します。

  10. k4nagatsuki reporter

    用語について、命中属性と効果属性で同じ言葉が使われているのが問題ですね。CWも歴史の長いソフトなので、手札とかもそうですが、色々用語がごっちゃになっているところがあります。ChangeLogの内容はあとで「効果属性」に書き換えておきます。

  11. Log in to comment