仕様合わせ:「逃走」キーコードつきカードの挙動
Issue #370
resolved
踊る金狼亭によるとキーコード「逃走」を持つカードで倒した場合、死亡時イベントが発火しないと書かれていて、Pyではアクションカード「逃走」での特殊処理扱いだったはずなので、えっ?と思ったのですが、実際そうなるようです。
http://www.simoom.net/cw/memo/m/e_battle.html
1.50
KC「逃走」つき対象消去 発火なし
KC「逃走」なし対象消去 発火
KC「逃走」つき最大値処理ダメージ 発火なし
KC「逃走」なし最大値処理ダメージ 発火
KC「逃走」つき麻痺 発火なし
KC「逃走」つきで麻痺にした状態からKC「逃走」なしでダメージを与えて戦闘不能 発火なし
Py
KC「逃走」つき対象消去 発火
KC「逃走」つき最大値処理ダメージ 発火
KC「逃走」つき麻痺 発火
Comments (4)
-
reporter -
repo owner すみませんが今ちょっと本当に余裕が無いので追加調査だけで、修正は後回しにさせてください。可能な方はこの件にかぎらず手を入れていただけると助かります。
調査して分かったのは以下の点です。キーワードは
Skin.xml
で追加定義した方がよさそうです。幸いな事にアクションカードにはCWPyでも当初から逃走
キーコードが定義されているので既存のスキンのアップデートはいりませんが、スキン自動変換ではここを書き換える必要があります。- キーコード「逃走」は必須。カード名が「逃走」でも死亡イベントは発火する
- 死亡イベントを発火させないキーワード(キーコード)は逃走カードとは別個に定義されている(1.28エンジンだと
0x000D7C89
の位置)
そもそもこの互換性は本当に必要なのでしょうか? 隠蔽クーポンや対象消去や無属性と同じくシナリオ作者の頭痛の種にしかならない気がします。しかしすでにそれらも含めて合わせているので、これも対応した方がいいのでしょう。
-
repo owner pull request #1423で合わせました。とりあえずシステムキーコードをいじっているバリアントは無いようなので変換周りは保留です。ペナルティとリサイクルに続く第三の特殊キーコードという事になりますが、よく見ると前2つの処理も問題があったので修正しました。
-
reporter - changed status to resolved
お疲れ様です。ステップ値名の件と合わせて修正確認しました。 バリアントはペナルティなどと同じく変える必然性がなさそうですし問題ないと思います。
この仕様は知ってさえいればフラグ切り替えによる逃走演出より簡単に戦闘ギミックに組み込めると思いますが、ほとんど知られてないっぽいのが勿体ないですね。
- Log in to comment
瀕死状態のPCと敵キャストでKC「逃走」を持つ自分対象の対象消去カード(黒適性)を持って自動選択を見ましたが、ほとんど選択しなかったので選択優先ボーナスについてはキーコード判定ではなさそうです。