-
Notifications
You must be signed in to change notification settings - Fork 0
Home
poslog edited this page Jun 3, 2022
·
27 revisions
- ダウンロードしたHTMLをキャッシュフォルダに保存する
- 画像ファイルのキャッシュフォルダはconfigを参照する
- セット情報はそのまま
- GUIの更新
- プール生成と画像生成で分ける
- 参考:【Python/tkinter】LabelFrame(ラベルフレーム、グループボックス)
-
foreignName
に含まれる情報をname
,language
,imageUrl
に絞る
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-mtga
のall_mtga_cards.cards
からset
が目的のセットであるものを抽出するが、注意点がいくつかある。
- 第2面や分割カードの片方を除外するため、
isSecondaryCard
がfalse
または存在しないものとする。 - トークン・カードを除外するため、
isToken
がfalse
または存在しないものとする。 - アルケミーで再調整されたカードを除外するため、
IsRebalanced
がfalse
または存在しないものとする。 - アート違いを除外するため、
isCollectible
がTrue
であるものとする。-
Data_cards_*.mtga
からはisCollectible
がなくなったので、collectorMax
キーが存在するカードをisCollectible
がTrue
であるものとする。 - NEOの浮世絵土地等のスタイルを持っていないと使えないカードは、カード情報から見分けられないので除外できない。
-
- 同一パックから同名のカードが2枚以上出ないようにする。
- 1パックの内訳はセットに依らず以下の通り計14枚または15枚とする。
- レア/神話レア1枚
- 神話レアが存在しないセットはレアのみ
- アンコモン3枚
- コモン10枚
- 基本土地1枚
- 基本土地が収録されていないセットでは基本土地は出ない
- セットによってはコモンの多色土地のレアリティがBASICに設定されており、この枠でコモンの多色土地が出ることがある。
- レア/神話レア1枚
- 両面カードが最低でも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 | ゼンディカーの夜明け |