Skip to content
poslog edited this page Jun 3, 2022 · 27 revisions

TODO

諸情報

MTGAでいつでも任意のセットでシールドをやりたいので、ユーザID@セット名@datetime.datetime(基準日時(UST)).timestamp()という文字列をutf-8でバイト列化したものをsha512でハッシュ化したint値を乱数の種としてパックを生成する。
ユーザIDはMTGAのプロフィール画面で確認できるxxxxxxxx#0000という文字列。
セット名を含めるのは、1枚目が神話レアか否かが固定されるのを防ぐため。
モードと基準日時は以下の通り。

モード 基準日時(UST) 備考
monthly 前月末日 20:00:00 ランクシーズン終了日時
weekly 日曜日 08:00:00 週間勝利報酬更新日時
daily 毎日 08:00:00 日次勝利報酬更新日時
random 現在日時 モードを渡さない場合もこれ
static 任意の日時 手動で設定

デフォルトのパック数はmonthly以外6パックとする(変更可)。
monthlyの場合、1週間ごとに以下のようにデフォルトのパック数を増やしていくことで、マジック・リーグの気分を味わえるようにする。

デフォルトパック数
第1週 4
第2週 6
第3週 9
第4週 12

パックの生成

python-mtgaall_mtga_cards.cardsからsetが目的のセットであるものを抽出するが、注意点がいくつかある。

  • 第2面や分割カードの片方を除外するため、isSecondaryCardfalseまたは存在しないものとする。
  • トークン・カードを除外するため、isTokenfalseまたは存在しないものとする。
  • アルケミーで再調整されたカードを除外するため、IsRebalancedfalseまたは存在しないものとする。
  • アート違いを除外するため、isCollectibleTrueであるものとする。
    • Data_cards_*.mtgaからはisCollectibleがなくなったので、collectorMaxキーが存在するカードをisCollectibleTrueであるものとする。
    • NEOの浮世絵土地等のスタイルを持っていないと使えないカードは、カード情報から見分けられないので除外できない。
  • 同一パックから同名のカードが2枚以上出ないようにする。
  • 1パックの内訳はセットに依らず以下の通り計14枚または15枚とする。
    • レア/神話レア1枚
      • 神話レアが存在しないセットはレアのみ
    • アンコモン3枚
    • コモン10枚
    • 基本土地1枚
      • 基本土地が収録されていないセットでは基本土地は出ない
      • セットによってはコモンの多色土地のレアリティがBASICに設定されており、この枠でコモンの多色土地が出ることがある。
  • 両面カードが最低でも1枚出るとか、土地が最低でも1枚出るとかは無視する。
  • Masterpiece Seriesやゼンディカーの夜明けエクスペディション、ミスティカルアーカイブ等は出ないものとする。
  • 神話レアの出現確率は、セットに依らず 1 / 7.4 とする。参考
  • 他にもあるかもしれないが、追々追加する。

検証機能

デッキリストが生成されたパックによるプール内に収まっているかを検証する機能。

  • 《荒地》以外の基本土地は検証しない。
  • 検証するのはカード名のみであり、異なるセットの同名カードはvalidとする。
  • サイドボードも見る。
  • validである場合に限り、プールとの差分をサイドボードに追加したデッキリストを生成する機能を入れたいかも。

セット

無視するセット

以下のいずれかの条件を満たすセットはnot sealedableであるとしてリストに表示しない。

  • レアの枚数が1枚未満
    • 「神話レアはあるけどレアは無い」という場合もリストに表示しない(面倒くさいから)。
  • アンコモンの枚数が3枚未満
  • コモンの枚数が10枚未満

略号とセット名の対応

NEOリリース直後現在。

略号 セット名
AFR フォーゴトン・レルム探訪
AKR アモンケットリマスター
ANB アリーナ基礎セット
DAR ドミナリア
ELD エルドレインの王権
GRN ラヴニカのギルド
IKO イコリア:巨獣の棲処
J21 Jumpstart: Historic Horizons
JMP Jumpstart
KHM カルドハイム
KLR カラデシュリマスター
M19 基本セット2019
M20 基本セット2020
M21 基本セット2021
MH1 モダンホライゾン
MH2 モダンホライゾン2
MID イニストラード:真夜中の狩り
NEO 神河:輝ける世界
RIX イクサランの相克
RNA ラヴニカの献身
STX ストリクスヘイヴン:魔法学院
THB テーロス還魂記
VOW イニストラード:真紅の契り
WAR 灯争大戦
XLN イクサラン
ZNR ゼンディカーの夜明け
Clone this wiki locally