F9でのエフェクトブースタースキップが効かない

Issue #75 resolved
takuto_cw created an issue

こんばんは。昨日はありがとうございました。締め切り間際に申し訳ありません、またバグを見つけてしまったので、こちらに投下させていただきます。

cardwirthpy_20130826 + winXP で確認しました。

本家では、エフェクトブースター演出中にF9すると、その演出をスキップする機能があるのですが、Py にはそれがありません。

なおセル画像として貼り付けたファイルを、演出の1単位としている模様です。例えば、Aというファイルに演出を複数書き込んでも、1回の F9 でスキップします。Aのファイルを3枚、セルとして貼り付けすると、3回 F9 押さないとスキップされません。でもAを別のファイルBから3回呼び出すという入れ子構造を作った場合、Bをセルとして1枚だけ貼り付けると、やっぱり1回の F9 で全部スキップします。

テスト用シナリオ上げました。お手数をおかけいたしますが、ご確認、お願いいたします。

ちなみに芋づるで別のバグが見つかりました。上げたテストシナリオで確認できますが、演出1回目、1.30では表示されている背景画像・カード画像が Py で表示されません。こちらもご確認いただけますでしょうか。

Comments (8)

  1. k4nagatsuki repo owner

    実はEnterを押しっぱなしにするとエフェクトブースターのウェイトを省略できます。これでスキップの目的は大方達成できると思います。

    F9の機能が場面によって変わるのは余り望ましくないと思うのですが(CWでそうなっているのはcwconv.dllの差し替えで実装せざるを得なかったという事情のためではないでしょうか)、どうしたものでしょう。

    例えばエフェクトブースターをスキップしたくなるような場合というのはメッセージなどもすべて飛ばしてシナリオを一気に前に進めてしまいたい場合であるように思います。そうなるとメッセージを飛ばす時と同様の操作で飛ばせるのが好ましい、という事にもなりえます。

    ただ、これは私の考えなので、他の考え方もあるかと思います。色々な方からご意見を頂きたいところです(例えばエフェクトブースターをよく使う人からするとF9スキップはテストに便利と感じているかもしれない)。

    表示が違うのは確認しました。修正にとりかかります。

  2. k4nagatsuki repo owner

    49c547e0c289 で修正。以前カード等のアニメーションの負荷を減らすために描画範囲を限定する処理を入れたのですが、その影響がJPY1の一時描画の時まで残ってしまっていたようです。

    それにしても、default.jpdcの中身がおかしい……でもこれで動くなら対処しないと……エフェクトブースターには何度となく驚愕させられてきましたがこれは……。

    どうもJPDCファイルは中身が空っぽでも動いちゃうみたいですねぇ。

  3. takuto_cw reporter

    修正確認しました。ありがとうございます!

    Enter キーで飛ばせるのは知りませんでした。カード描画が早くなったり、密かに機能アップしてるなーとは思っていましたが、エフェクトブースターまでも。

    エフェクトスキップキーは、自分で使うときどちらが使いやすいかと問われれば、「F9とは別がいい」。連打したら本来のF9ダイアログが出ちゃったりして微妙に鬱陶しいので。でも本家から移行した人たちが試すのは、やはりF9だろうなあ、とも思うんですよね…。

    デフォルトをF9にしておいて、そのうち追加機能でキーコンフィグをつけて、お好きに変えてください、なら混乱もなさそうですが……無理でしょうか。無理そうなら……両方につける……いや Enter にして、取説作りましょうか。「よくある質問:F9 でエフェクトがスキップできないのですが?」

    話は変わりますが、個人的に、表示中のメッセージを全部表示するキーが、メッセージ送りと同じ Enter ・左クリックなのも何とかならないかと思ってました。バックログ機能があるとはいえ「うわ飛ばした! 戻るか仕方ない」は少ない方がいいですし。軽く流したくなったら、全表示キーを押しっぱなしにして、ぽちぽちクリックしながら読む。読まずに飛ばしたいなら両方押しっぱなし。大事そうな話になったら全表示キーを放せば速度がすぐ戻ってくれる。わざわざ設定開かなくても「一時的に最速」「最速解除」できたらなあ…なんて。でもこれを変えたら F9 以上に大混乱しますよね…。

    jpdcの中身

    ……うそぉ!?  [jpdc:init] じゃなかった!?

  4. k4nagatsuki repo owner

    確認ありがとうございます。

    うーん、キー操作の件については別口でまとめた方がよさそうです。ちょっと新しくIssueを作ってきます。

    とりあえずReadMe.txtのCWと違う所リストにF9の操作の件は入れておきます。というかこのリストも大概メンテされてないですね。

  5. k4nagatsuki repo owner

    #78を作成しました。

    よろしければこのIssueはこのままクローズしたいと思います。

  6. Log in to comment