Lycee Overture 卡组助手
离线优先的卡库 · 卡图 · 中文翻译 · 卡组构筑 · 局内数值计算
lycard 是我给蓝色大肥鱼喂白饭让她搓的一个给 LYCEE OVERTURE 玩家用的安卓(arm64)小工具。
顺带一提,这个仓库也是她搓的,等我有空了人工改一下吧......(躺)
所有数据都在本地,没网也能查卡、组卡、算数。卡图用双层方案:安装包里带一份 压缩过的 WebP(够看),想要 372×520 的官方 PNG 原图就另外挂一个数据包 —— 所以安装包没有膨胀到好几个 GB。
非官方作品。卡片数值、效果原文与卡图的权利归 LYCEE OVERTURE 官方及各作品权利人所有, 本项目仅供个人收藏与对局查阅,不得用于商业用途。详见许可。
| 检索结果 | 卡详情 | 卡组详情 |
|---|---|---|
![]() |
![]() |
![]() |
| 卡组卡图 | 计算器 | 我的 |
![]() |
![]() |
![]() |
完整清单(每个界面的细节)另见 功能列表。下面是概览。
- 按卡名 / 卡号 / 效果文本搜索,中文名也能搜到(自带中文搜索索引)
- 按属性(日 / 月 / 花 / 雪 / 星 / 宙)、费用、EX、卡种、系列、稀有度等多维筛选
- 卡详情:卡图、数值、效果原文 + 中文翻译;效果文本里提到的卡名可以点着跳过去
- 卡图四级回退:数据包原图 → 安装包内置图 → 联网官网 → 占位图, 任何一环缺失都不会崩
- 卡图可以批量保存到相册
- 主卡组 60 张、同编号最多 4 张、leader 最多 1 张; 限定赛自动切成 30 张 / 同编号最多 2 张 / 不能带备卡区
- 卡组收藏夹按卡牌所属系列(作品 / 游戏 / 会社)分类,不是按 LO 编号
- 起手模拟、卡组统计图(属性 / 费用 / 卡种占比)
- 卡组导入:官方卡组码和常见分享文本两套识别系统,一套认不准可以手动换另一套
- 卡组导出:二维码分享、文本分享
- 卡组表打印(PDF)
对局中把牌摆到场上,实时算数。
- 上卡即自动算:卡面效果里「放上场就生效」的(
[常時]或没写标签的)直接算进数值;[誘発]/[宣言]这类要用才生效的不会替你猜,留在卡的面板里一键或逐条套用 - 场地一变就整体重算:「味方キャラ全てにAP+1」这种全场效果,后上场的卡也吃得到; 把来源卡拿掉,它给的加成会从别人身上一起收回
- 每一步都能看、能改、能删:每条修正都标着来源(手动 / 效果 / 自动)和时机 (上回合 / 此回合 / 应对 / 常时),数值随手改
- 每张卡下面的充能张数、**储存区(置き場)**张数 —— 和实体牌一样挂在卡下面
- 局面不保存,退出即清空
- 对战规则速查、禁限卡表(可联网更新)
- 词条 / 效果片段速查
- 相机扫描:识别卡面文字或二维码,直接跳到那张卡
- 界面多语言(简体中文 / 繁體中文 / English / 日本語 / 한국어 / Русский)
- 数据热更新:卡表、翻译、禁限表等可联网增量更新,也可从文件管理器导入数据包
- 本地备份 / 恢复(zip)、打印、反馈通道
两个架构的包都发:arm64 版(体积最小)和全架构版(谁都能装)。
安装包在更新仓库里:Lanactnum/lycard-updates → Releases
—— App 里的「检查更新」连的也是它。本仓库的 Releases 只放卡图数据包。
| 文件 | 大小 | 说明 |
|---|---|---|
lycard-<版本>-arm64.apk |
573.5 MB | arm64 版,体积最小;现在的手机基本都是 arm64,选它就对了 |
lycard-<版本>-universal.apk |
616.1 MB | 全架构版(arm64 + 32 位 ARM + x86_64),老机器、或者不确定对方是什么机器时用这个 |
lycard-<版本>*.sha256 |
各自的校验值 |
应用内「检查更新」会按手机架构自己挑:arm64 手机拿 arm64 版,其他拿全架构版。 所以附件名里的
arm64/universal是有意义的,别改名。
装完请先启动一次,让 App 把自己的数据目录建出来。
安装包里的是压缩过的卡图。想要官方 372×520 PNG 原图,去本仓库的 Release cards-pack-v1 下:
| 文件 | 大小 |
|---|---|
lycee_cards.pack.part01 + .part02 |
合起来 3.65 GB(3,919,354,515 字节) |
GitHub 单个附件上限 2 GB,所以拆成了两卷。合并(三选一):
Windows(推荐,用仓库里的脚本)
python tools\join_cards_pack.py %USERPROFILE%\DownloadsWindows(没有 Python)
copy /b lycee_cards.pack.part01+lycee_cards.pack.part02 lycee_cards.packLinux / macOS / WSL
cat lycee_cards.pack.part* > lycee_cards.pack合并后的大小应该是 3,919,354,515 字节,SHA256 应该是:
49b26768074e345710ec7d6d9599a6bf3c9aaf2111114017d7b05c599170f5a9
一定要对一下。下载断在中间是真实会发生的,而它的症状是「有些卡图是空白的」, 很容易被当成 App 的 bug。
放哪儿(任选其一):
- 在手机上(推荐,全程不用数据线):把
lycee_cards.pack丢进手机「下载」文件夹, 然后 App 里 我的 → 数据与备份 → 从文件管理器选择数据包。 - 用电脑:
adb push lycee_cards.pack /sdcard/Android/data/com.lycard.app/files/—— App 必须先启动过一次,否则这个目录还不存在。
放好后 App 会自动认,也可以在设置里点「重新扫描」。
为什么不让大家用数据线:Android 11 以后
Android/data在文件管理器里根本看不见, 所以第 1 种方式才是给普通玩家的。
flutter pub get
# ① 只出 arm64(体积最小,现在的手机绝大多数都是)
flutter build apk --release --target-platform android-arm64
# ② 全架构打进一个包(arm64 + 32 位 ARM + x86_64,谁都能装)
flutter build apk --release --target-platform android-arm,android-arm64,android-x64
# ③ 每种架构拆成独立的包
flutter build apk --release --split-per-abi| 构建方式 | 体积(0.85.1 实测) | 说明 |
|---|---|---|
--target-platform android-arm64 |
573.5 MB | 只含 arm64 原生库 |
--target-platform android-arm,android-arm64,android-x64 |
616.1 MB | 三份原生库打成一个包 |
为什么全架构只大了约 42 MB:卡的图和数据(约 518 MB)三个架构是共用的, 多出来的只有原生库那部分(arm64 36.8 MB + 32 位 ARM 29.4 MB + x86_64 39.8 MB)。 所以「怕对方装不上」就直接出全架构版,代价没想象中大。
签名:仓库里没有签名密钥(android/key.properties、android/*.jks 都在 .gitignore 里)。
想出自己的包,自己生成一份:
keytool -genkey -v -keystore android/my-release.jks -keyalg RSA -keysize 2048 \
-validity 10000 -alias mykey然后照着 android/app/build.gradle.kts 里的 signingConfigs 写一份 android/key.properties。
测试:
flutter analyze # 应当 No issues found
flutter test # 200+ 条
python tools/check_bottom_pad.py # 底栏遮挡自检- 卡片数据与卡图:LYCEE OVERTURE 官方网站(
lycee-tcg.com) - 中文翻译:本项目自行翻译,术语按官方《基本能力及字段说明》统一
- 部分历史数据用 Wayback Machine 补齐
tools/ 下是一次性的数据流水线(抓取 / 翻译 / 打包 / 体检),见下面的工具链。
lib/
data/ 卡库加载、中文搜索索引、数据包读取
l10n/ 界面多语言表
models/ 卡片、卡组等模型
pages/ 各页面(检索 / 构筑 / 计算器 / 我的 / 规则 …)
services/ 扫描识别、打印、备份等
state/ 应用状态;计算器的数据模型与效果解析器
widgets/ 统一外观组件(玻璃面板 / 标签 / 布局常量 …)
assets/
data/ 卡表、翻译、搜索索引、禁限表、词条
cards/ 内置压缩卡图(约 517 MB)
tools/ 数据流水线 + 体检脚本
test/ 测试
| 脚本 | 作用 |
|---|---|
tools/fetch_list.py |
从官网抓卡表(列表页一次拿全字段) |
tools/make_app_data.py |
生成 App 用的 cards_app.json(白名单挑字段) |
tools/build_pack.py |
把 PNG 原图打成 lycee_cards.pack |
tools/join_cards_pack.py |
把 Release 里的分卷合并回数据包 |
tools/build_search_keys.py |
重建中文搜索索引 |
tools/check_bottom_pad.py |
底栏遮挡自检 |
- 代码:MIT,见 LICENSE
- 卡片数据 / 效果原文 / 卡图:版权归 LYCEE OVERTURE 官方及各作品权利人所有, 不在 MIT 范围内,仅供个人收藏与对局查阅,不得用于商业用途
- 本项目的中文翻译:自行翻译,随本项目一并按 MIT 提供






