変更案:@効果対象を必ず単体ランダム選択に
試してみた結果、@効果対象への使用イベント時の効果は使用されたカードが対象を全体と設定していた場合、一つ一つが全体を対象とした効果を持っていました。
しかし、それなら「カードの使用対象」に設定した場合と機能的に重複してしまいます。なので、@効果対象への効果を必ず単体ランダム選択とし、差別化できればと思ったのです。可能であればご検討頂きたく思います。宜しくお願いします。
Comments (8)
-
repo owner -
恐れ入ります。
集中力がない状態で申し上げますが(大変申し訳ございません)、仰っているクーポンのご希望は「@イベント対象」でも賄えないでしょうか?こちらだと全体対象でも敵キャストが保有するキーコードイベントで、一人毎にクーポンが配布され、特定が容易です。
「@効果対象」は付け替えが容易なのが強みで、これが一人だけ設定されることになってしまうと、自分が某アップローダーで公開している、飛行状態にある敵を選択から外す全体攻撃スキルが没になってしまいます。
-
reporter 失礼しました、別の目的を果たすための機能でもあるのですね。 考えが足りず、申し訳ありません。
それなら質問をさせてください。 使用時イベントの効果に使用者のレベル、能力を参照しつつ敵一体をランダムに選択できるようにするには、どうすればいいのでしょう? 色々と試してみたのですが、上手い解決策を思いつかないのです。
-
敵全体を対象としたカードとした上で、例えば以下のような使用時イベントを組めばうまくいきそうな気がします。以下のコードを使用時イベントとしてcwxeditorに貼り付けてみて下さい。動作を確認されたら、後はご自身でカスタマイズをお願いします。
(修正版:スキル自身の使用効果が発動します)
start "使用時イベント" bronbattle sif true callstart "前処理" callstart "中処理" callstart "後処理" start "前処理" brcoupon field, "@効果対象", and sif true getcoupon M, ";Test", 0 losecoupon M, "@効果対象" gostart "前処理" start "中処理" selrandom enemy, 0, 0, none sif true brcoupon M, ";Test", and if true getcoupon M, "@効果対象", 0 elif false gostart "中処理" fi start "後処理" brcoupon field, ";Test", and sif true losecoupon M, ";Test" gostart "後処理"
-
reporter すみません、これを見せて頂いて気になった事があるのですが、 クーポン所持分岐で@システムクーポンを選択の対象にした場合、使用時イベント発効の時点で使用者の能力値を参照している効果コンテントが能力値を参照するキャストは「変更されない」という事なのでしょうか? もしそうなら、全て解決できるのですが。
-
大変失礼をいたしました。やはりちょっとさっきは考え切れる状況ではなかったようです。さきほどのコメントを修正しました。これで効果に使用者の能力値を参照する事ができるはずです。
-
reporter ありがとうございました。時間は掛かりましたが、無事望みの効果を実現できました。何かおかしいと思ったら、前処理で消した@効果対象クーポンを後処理で戻すのを忘れていました。効果のコールを中処理に配置すると上手くいきました。
-
repo owner - changed status to resolved
既存の仕様を変更する必要のない解決方法が見つかっているので解決にします。
- Log in to comment
すみません、仰る意味がよく分からないのですが、
@効果対象
所持者を対象とするという事でしょうか? そう解釈して以下を書きます。
効果コンテントの特定のクーポン所持者を適用範囲とする機能は、任意の称号の所持者を全て範囲に含めるものであって、そうでなければ例えば
_子供
を全て効果対象とする、というような事ができなくなってしまいます。任意の称号所持者を適用範囲とする機能は、
@効果対象
のような対象操作クーポンとは別の機能であって、システム的な関連はありません。組み合わせて使う事ができるというだけであって、cwxeditorで入力欄にデフォルトで@効果対象
が入っているのは単に利便性のためです。異なる手段で同じ事ができるのは、是非はともかく普通の事であって、同じ事ができないようにするために機能の本質を曲げるのはあまり望ましくないように思います。