ローカル変数について

Issue #943 new
Cassava_cw created an issue

ローカル変数について提案ですがフラグとステップを時限クーポンのように扱えるようにして欲しい。ステップの場合1ラウンド毎に数値を1減らす事を出来るようにして、フラグはフラグ変更コンテントで指定したラウンドが経ったら変更前に戻すことが出来るようにしてください。
効果系カードの再使用間隔を時限クーポンで設定する事が出来ますが、これが出来れば1人の冒険者が同じ効果系カードを複数枚持っている場合、それらの再使用間隔を個別に設定できるようになります。

Comments (4)

  1. k4nagatsuki repo owner

    ご提案ありがとうございます。

    これは仕様的にも技術的にもなかなか難しそうです。仕様としては、シーンやシナリオをまたぐ場合の問題や、どの範囲で時間経過処理を行うかの問題(荷物袋にあるもの全てか、PCの持っているものか、エネミーが持っているものはどうするか、等々)があります。

    技術的には、カードの数によってパフォーマンス問題が発生する事が予想できます。

    効果系カードの再使用間隔を時限クーポンで設定する事が出来ますが、これが出来れば1人の冒険者が同じ効果系カードを複数枚持っている場合、それらの再使用間隔を個別に設定できるようになります。

    これについてはこの機能がなくてもやりようがあります。

    1. 初回使用時に、充分に大きくランダムな数値を生成して保存しておきます。
    2. 処理用のクーポンの名前に1.で生成した数値を含めます。

    これで実質処理用のクーポンの名前が他のカードと重複する事はなくなります。

    ランダムでは安心できないという事であれば、余計なゴシップが一つ必要になりますが、カードA識別用:1のようなゴシップを作成し、FINDGOSSIPカードA識別用:*を検索し、右端の数値を識別用の数値として抽出してからインクリメントする……といった方法が考えられます。

  2. Cassava_cw reporter

    これで実質処理用のクーポンの名前が他のカードと重複する事はなくなります。

    コモンを使えばこういうことできるんですね。CUIに苦手意識あるのでコモンには手を出してなかったのですがこれから勉強してみます。仕様完全に把握せずに偉そうなこと言ってすいません。

  3. BlinkOpera

    @k4nagatsuki
    本件、内容からタイプをbugからproposalに変更すべきと考えます。

  4. Log in to comment