Skip to content

Conversation

@Faceless192x
Copy link
Contributor

「ダンジョンズアンドドラゴンズ第5版」( https://dnd-jp.com/ )のコマンドをアップデートしました。

 ATコマンドとARコマンドに「ブレスorガイダンス時のボーナス」を自動加算できるようにしました。

 よってコマンドは以下のようになりました。

    ・攻撃ロール AT[x][@c][>=t][y][B]
     x:+-修正。省略可。
     c:クリティカル値。省略可。
     t:敵のアーマークラス。>=を含めて省略可。
     y:有利(A), 不利(D)。省略可。
     B:(B)ブレスやガイダンスによる+1d4。省略可。
     ファンブル/失敗/成功/クリティカル を自動判定。
     例)AT AT>=10 AT+5>=18 AT-3>=16 ATA AT>=10A AT+3>=18A AT-3>=16 ATD AT>=10D AT+5>=18D AT-5>=16D
         AT@19 AT+5@18 AT-2@19>=15 AT+3>=18AB AT+3>=18DB
    ・能力値判定 AR[x][>=t][y][b]
     攻撃ロールと同様。失敗/成功を自動判定。
     例)AR AR>=10 AR+5>=18 AR-3>=16 ARA AR>=10A AR+3>=18A AR-3>=16 ARD AR>=10D AR+5>=18D AR-5>=16D
          AR+3>=18AB AR+3>=18DB

お手すきの際に、ご確認くださいませ。

@Faceless192x
Copy link
Contributor Author

他のダイスの多くが修正値の加減算を許容しているので、D&D5ed.のダイスも修正値の加減算を許容するようにしました。

Copy link
Member

@ysakasin ysakasin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

動作上問題がありそうな部分が2点あったので、修正をお願いします。

不利フラグとの共存

不利(D)とボーナス(B)を同時に指定するとボーナスフラグが適用されません。

AT>=16DB

これはBCDiceの事前処理として、[数字]D の文字列は [数字]D6 に事前変換されるために発生している問題だと思います。この事前処理には現状だと手をつけられないので、Dの後の数値を無視するなど、何らかの方法で対処するようにしてください。

修正値の加減算の変更に伴うエラー

AT+ といった修正値部分が計算できない値の時に例外が発生してしまいます。このようなケースで正規表現が引っかからないように変更するなどしてください。

@Faceless192x
Copy link
Contributor Author

ご指摘ありがとうございます。修正了解です!

これはBCDiceの事前処理として、[数字]D の文字列は [数字]D6 に事前変換されるために発生している問題だと思います。
この事前処理には現状だと手をつけられないので、Dの後の数値を無視するなど、何らかの方法で対処するようにしてください。

現状は現状として、この問題は「D6のみを使用するTRPGに使われる特殊表記を全てのTRPGに適用している」問題でもあるので、将来的にはスイッチで変更できる方が良いかもしれないですね。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants