Skip to content
LanactnumPublic

About

Lycee Overture 卡组助手 · 离线卡库 / 卡图 / 中文翻译 / 构筑 / 对局数值计算器(中英日三语文档)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

lycard

Lycee Overture 卡组助手

离线优先的卡库 · 卡图 · 中文翻译 · 卡组构筑 · 局内数值计算

中文 | English | 日本語

下载 APK · 功能列表 · 更新日志 · 卡图数据包


这是什么

lycard 是我给蓝色大肥鱼喂白饭让她搓的一个给 LYCEE OVERTURE 玩家用的安卓(arm64)小工具。 顺带一提,这个仓库也是她搓的,等我有空了人工改一下吧......(躺)

所有数据都在本地,没网也能查卡、组卡、算数。卡图用双层方案:安装包里带一份 压缩过的 WebP(够看),想要 372×520 的官方 PNG 原图就另外挂一个数据包 —— 所以安装包没有膨胀到好几个 GB。

非官方作品。卡片数值、效果原文与卡图的权利归 LYCEE OVERTURE 官方及各作品权利人所有, 本项目仅供个人收藏与对局查阅,不得用于商业用途。详见许可。

截图

search

检索结果 卡详情 卡组详情
卡组卡图 计算器 我的

功能

完整清单(每个界面的细节)另见 功能列表。下面是概览。

检索

  • 按卡名 / 卡号 / 效果文本搜索,中文名也能搜到(自带中文搜索索引)
  • 按属性(日 / 月 / 花 / 雪 / 星 / 宙)、费用、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%\Downloads

Windows(没有 Python)

copy /b lycee_cards.pack.part01+lycee_cards.pack.part02 lycee_cards.pack

Linux / macOS / WSL

cat lycee_cards.pack.part* > lycee_cards.pack

合并后的大小应该是 3,919,354,515 字节,SHA256 应该是:

49b26768074e345710ec7d6d9599a6bf3c9aaf2111114017d7b05c599170f5a9

一定要对一下。下载断在中间是真实会发生的,而它的症状是「有些卡图是空白的」, 很容易被当成 App 的 bug。

放哪儿(任选其一):

  1. 在手机上(推荐,全程不用数据线):把 lycee_cards.pack 丢进手机「下载」文件夹, 然后 App 里 我的 → 数据与备份 → 从文件管理器选择数据包。
  2. 用电脑: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 提供

About

Lycee Overture 卡组助手 · 离线卡库 / 卡图 / 中文翻译 / 构筑 / 对局数值计算器(中英日三语文档)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages