韓国語版の翻訳にご協力いただいた pick さんに感謝します。
[2025-08-10]
当前支持:简体中文、日文、英文、韩文(试运行中)。
[2025-08-09]
半自动化更新试运行中。
[2025-08-08]
i18n support for English has been added. You can now switch to English by clicking the flag icon at the top
left. The developer really doesn't know any other languages, so there are no plans to support additional
languages for now.
新增 i18n 支持:英文。点击左上角的旗帜图标即可切换语言。开发者对其他语言七窍通了六窍,因此暂时没有支持更多语言的计划。
[2025-08-08]
『魔法使いの約束
攻略Wiki(Gamerch)』の雑談掲示板からのご報告ありがとうございます。カード番号1145および1146のカード情報を追加いたしました。
感谢来自『魔法使いの約束 攻略Wiki(Gamerch)』的杂谈讨论版的错误报告,已据此补充编号为1145及1146的卡牌信息。
[2025-08-08]
Fix a bug mentioned by a Korean user on X, which caused the card selection to not work properly when the card ID
is greater than 337. Thank you very much!
X上的韩国贤者提到了选卡功能中「卡牌ID大于337时无法复制正确的卡牌序列」的bug,当前相关问题已修复。非常感谢您!
[2025-08-08]
『魔法使いの約束
攻略Wiki(Gamerch)』の管理人様に、Xにて当サイトをご紹介いただき、誠にありがとうございます。今後ともよろしくお願いいたします。
感谢『魔法使いの約束 攻略Wiki(Gamerch)』的管理人在 X 上介绍了本站点,今后也请多多关照。
[2025-08-06]
全站点i18n支持已完成,当前支持中文/日文。
[2025-08-05]
为非功能部分添加了i18n支持。
[2025-08-04]
卡牌图片更换为辨识度更佳的 icon 版。
选卡界面改为即点即显示。
[2025-07-21]
数据更新频率从月更改为不定期更新。
[2025-06-30]
为结果卡组增加了筛选颜色的功能。
[2025-06-21]
听取热心贤者酱的建议,将持有卡牌的库存页面改为倒序展示,以便添加新库存。
[2025-05-19]
优化了生日卡牌的时间标注方式 考虑到生日卡是从12月开始轮的;
其他定时限定卡牌的标注也顺便都加上了
优化了选卡界面的显示,现在可以通过点击「卡牌标题」跳转到 bwiki 的对应界面。
[2025-04-28]
增加了2024瓦夜活动卡牌的标注。感谢指出问题的贤者
[2025-04-24]
已初步支持昼夜主题切换,虽然还有很多细节要修
比如说现在代码里的配色设置已经乱成了一锅粥
虽然说目前除了开发者以外 0 人对此有意见
鉴于开发者相当缺乏美术素养,UI/配色等方面的建议大欢迎:)
[2025-04-20]
修正了部分卡牌的数据缺失问题。
最近在考虑要不要做个昼夜主题支持……(画饼中)
[2025-04-04]
修改了数据加载的方式,应该可以减少「能够加载卡牌、但无法进行计算」的情形。
但由于各地网络服务提供商等差异,仍无法保证 100% 消除该问题。
必要时仍然请考虑使用魔法上网
[2025-04-03]
Update the favicon for the website.
Attribution:
Magic icons created by Freepik - Flaticon
[2025-03-27]
在计算页面增加了「必要时使用魔法上网」的提示。
依据官方使用的キャンペーン名,修改了部分内容的表述。
[2025-02-28]
收到了热心贤者酱的报错邮件,据此排查并修复了计算逻辑。感谢反馈!
本次修复后库存牌组解大量增加,之前计算结果为空的贤者酱可以再试试看~
[2025-02-22]
对于恒常卡牌及部分特殊限定卡牌,目前两个结果页面均增加了标注。
对于2024-04之后实装的卡牌,其所属活动/卡池类型数据由开发者人工添加,如发现问题,欢迎联系开发者
[2025-02-17]
结果去重已完成,同时还优化了「予言書(仮)」的计算逻辑。
或许又能多显示一些原本被错误地过滤掉的结果了(?)
[2025-02-16]
准备做结果去重优化的时候意外发现了一些小错误……目前已经修完了!
大致推了一下,受到这些 bug 影响的应该主要是「予言書(仮)」的结果,之前在该页面没有获得相关结果的贤者酱可以再试试看了
所以结果去重的优化就下次再做吧(闭目)
[2025-02-11]
感谢微博 @魔法使的约定情报站
在接收投稿的同时还附上了详细介绍!皮下辛苦了!
又:在群里看到不是开发者一个人对着贫瘠的卡牌库存破防,于是
初步完成了「予言書(仮)」页面,现在可以计算还差 1-2 张卡就能达成的卡组了。
总之希望能帮上忙 给大家点一首「あなたと友人になれたら」♪(何
[2025-02-09]
初步完成后拿自己的库存做测试数据,发现厨房活动抽到的 Nero 竟然贡献了唯一解,破防;于是
正在考虑「复刻卡池规划建议」这个功能该怎么做……
牌组的归并优化做得并不充分,但总之凑合能用;如果之后把现在使用的简易算法说明贴上来的话,会得到优化建议吗(……)
本站点将来可能增加的功能:暂无。 欢迎许愿
(更新于 2025-02-28)
顺便解释一下为什么「予言書(仮)」里可能出现重复组合
通过 5 张卡牌凑出 2 种颜色的全部 14 种銀枠特性。
目前(2025-02-11) 唯一一张带有 4 个銀枠特性的 SSR 是
不过它带的是 2白1赤1紫,在不同的场合可以视作一张「白白赤」或一张「白白紫」。由于 4 张 SSR 最多也只能提供两种颜色的 12 个銀枠特性, 因此可知目前不可能有使用 R 卡和 N 卡的 30 万分卡组。
通常情况下,一张 SSR 会带有 2 种颜色共计 3 种銀枠特性(可记为 AAB),一张 SR 会带有 2 种颜色共计 2 种銀枠特性(可记为 AB)。
除了上面提到的这张魔法趴大雪外, 注意到的特殊情况有:
可以看出,特殊情况的卡牌,实际上仍然可以当作一般情况来处理(换个名字罢了)。
为便于讨论,暂时约定下文中「SSR」指「携带了当前讨论的 2 种颜色共计 3 种銀枠特性的卡牌」,
「SR」指「携带了当前讨论的 2 种颜色共计 2 种銀枠特性的卡牌」。
回到目标卡组的构成讨论,可以证明: 对于一个 AB 双色目标卡组 ,其必然包含至少 2 张 AAX 型 SSR以及至少 2 张 BBX 型 SSR。 下面给出该引理的简要证明思路:
根据引理可知,每个目标卡组的构成有三种可能:
常规的想法是使用动态规划相关的算法,并根据问题特性进行剪枝等优化。但是根据上面的结论,实际上可以将问题转化为组合方案的枚举问题。
开发者当然不会承认是因为动态规划和引用求解器的方案跑了一天一夜都没结束才开始被迫思考如何避免搜索空间爆炸问题。
既然已经证明了关于卡组构成的以上结论,那么对于指定的两种颜色,任意抽出 2 个銀枠特性,问题便转化为如何找出可凑出两种颜色的剩下各 6 个特性的 4 张卡。
容易看出,符合条件的 4 张卡一共也只有 12 个銀枠特性,因此可以通过枚举这 4 张卡的组合方案来解决问题。
对于给定的两种颜色 AB,并指定 2 个銀枠特性,求解 4 张 SSR,使之可以提供剩余的全部 12 个銀枠特性
对于指定的颜色 A,每张 SSR 均携带了 1 或 2 种该色的銀枠特性,则需要将同色的 6 种特性分为 \(\{2,2,1,1\}\) 的组合后,再与另一种颜色组合。
同色 6 种特性的 \(\{2,2,1,1\}\) 组合,共有 \[ \frac{\binom{6}{2} \times \binom{4}{2} \times \binom{2}{1} \times \binom{1}{1}}{\binom{2}{1}\times\binom{1}{1}} = 45 \] 种可能性;
两种颜色组合为 4 张卡牌,共有 \[ 45 \times 45 \times \binom{2}{1} \times \binom{2}{1} = 8100 \] 种方案。
接下去只要对每个可能的组合检查是否有相应的卡牌即可。
双色的选取共有 \(\binom{5}{2}=10\) 种可能,指定双色的銀枠特性的选取共有\(7\times 7=49\) 种可能,故一共只需要检查 \[ 8100 \times 10 \times 49 = 3969000 \] 种组合方案。
假设指定了銀枠特性 A1, A2,则需要将剩下的 5 种 A 色特性分为 \(\{1,1,1,2\}\) 的组合,7 种 B 色特性分为 \(\{2,2,2,1\}\) 的组合, 然后再将两种颜色进行组合,得到卡牌的组合方案。
A 色的 \(\{1,1,1,2\}\) 组合,共有 \(\binom{5}{2} = 10\) 种可能性;
B 色的 \(\{2,2,2,1\}\) 组合,共有 \[ \frac{\binom{7}{1} \times \binom{6}{4} \times \binom{4}{2} \times \binom{2}{2}}{3!} = 105 \] 种可能性;
两种颜色组合为 4 张卡牌,共有 \[ (10 \times 105) \times (3\times 2) = 6300 \] 种方案。
双色的选取共有 \(\binom{5}{2}=10\) 种可能,銀枠特性的选取共有 \(\binom{7}{2}\times 2 =42\) 种可能,故一共只需要检查 \[ 6300 \times 10 \times 42 = 2646000 \] 种组合方案。
对于每一对标签,分别存储上述的「1张提供2-标签的卡牌」和「4 张 SSR」,从而构成一系列完整卡组方案。
接收贤者酱的输入,逐个方案进行比对,输出所有符合要求的卡组。
如果有好心的贤者酱看出了算法的漏洞 or 有更好的优化方式,还请不吝赐教