├── .gitignore ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ ├── test.yml │ └── blank.yml ├── CREDITS.md └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: 提交错误报告 4 | title: '' 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **描述现象** 11 | 请以简短、完整、清楚的语言描述所遇到的问题,并附上存在错误的截图。 12 | 13 | **复现方法** 14 | 如可以,请描述改问题是如何出现的,需要经过什么样的步骤复现。 15 | 16 | **正常行为** 17 | 你所期待的修复后的结果。 18 | 19 | **环境** 20 | 请注明游戏环境: 21 | * 即使用了哪个压缩文件,Window,Linux或Mac及CPU架构等 22 | * 游戏版本(请见游戏根目录的文件,其文件名即游戏版本) 23 | 24 | **存档或报错文件** 25 | 请上传根目录下`data`文件夹内的`error.log`文件,如有可能,请一同将`saves`文件夹中的对应存档上传, 26 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | # This is a basic workflow to help you get started with Actions 2 | 3 | name: test 4 | 5 | # Controls when the workflow will run 6 | on: 7 | 8 | # Allows you to run this workflow manually from the Actions tab 9 | workflow_dispatch: 10 | 11 | jobs: 12 | # This workflow contains a single job called "build" 13 | test: 14 | # The type of runner that the job will run on 15 | runs-on: ubuntu-latest 16 | 17 | # Steps represent a sequence of tasks that will be executed as part of the job 18 | steps: 19 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 20 | - uses: actions/checkout@v4 21 | with: 22 | fetch-depth: 0 23 | 24 | - name : Store latest tag 25 | run : | 26 | echo "RELEASE_TAG=$(git tag | tail -n 1)" -------------------------------------------------------------------------------- /CREDITS.md: -------------------------------------------------------------------------------- 1 | # 汉化人员名单(以字典序排列) 2 | * 502y 3 | * ATATsama 4 | * Agreous 5 | * Akane (3428580294) 6 | * Alex (mylovelyssr) 7 | * Alrcatraz (alrcatraz) 8 | * Aluttly 9 | * Analemma2077 10 | * ApostateJulian (ApostateJulian) 11 | * Arcuied-moon 12 | * Asahichan404 13 | * Blakuout 14 | * Bug-1-0 (Bug-1-0) 15 | * CKRainbow (CKRainbow) 16 | * COUNTC (CountsC) 17 | * ClameCyrus 18 | * Corvan (USS-Corvan) 19 | * ETA (Ebstina) 20 | * Eric Guo (qwedc001) 21 | * FENGLIN-0 22 | * Fengran141 23 | * Fooxxyyy 24 | * Groxki 25 | * HCPTangHY 26 | * Harrix1911 27 | * Humoiww 28 | * I.R.S.A.R (Noirou) 29 | * Jamesli174 30 | * Kagamine_Lilly (Kagamine-Rinrin) 31 | * LeoLiao96 (LeoLiao96) 32 | * Liano-28 33 | * Lune (emicoto) 34 | * MARKS401 35 | * MOM0M (MOm0M) 36 | * Mamon (catdexe) 37 | * Massachute 38 | * Meier120 39 | * Mer (Maenoko) 40 | * Midrash0052 41 | * Miugalon 42 | * Mr.Lamb (Khaos423) 43 | * Nanami Luya (NanamiLuya) 44 | * Nebo424 45 | * Ninesiny 46 | * Nooaa333 47 | * Number_Sir (NumberSir) 48 | * OracleMystic 49 | * PPM (403Forbidden-fbd) 50 | * PhylossP 51 | * Prophet-La 52 | * PrunusSerrulata (PrunusSerrulata) 53 | * Quiner506 (Quiner506) 54 | * RandyLuaW 55 | * Ribbt 56 | * RodserDuck 57 | * RomulusAugustus 58 | * SBD238 (SBD238) 59 | * Saltedfish1g 60 | * ScorchedPlant (tilapia87) 61 | * Shinaradnaz 62 | * Twilight mumu (Twispra) 63 | * Uninter Q (Uninterpretabler) 64 | * Urped 65 | * V (VincentHDLee) 66 | * Vict (vict2023-928) 67 | * XDCirno9 68 | * XingLun (Shuaijie1030) 69 | * Xtinc 70 | * YoumuKon (YoumuKon) 71 | * aaaailsa 72 | * admin (STC8G17K08A) 73 | * aucu (AuCu1608) 74 | * baka乌鱼子 (a2039490426) 75 | * cds161334 76 | * celestia (waixess) 77 | * chazi152 78 | * cjtmqt 79 | * cxcdl 80 | * edab (edabchann) 81 | * ekko-echo 82 | * fuuuuuulun 83 | * fxs-corder 84 | * gagadog 85 | * gogo-can 86 | * kknd853 87 | * link-adhere 88 | * littlexiang-rain 89 | * luyanj21 90 | * madmanJ143 91 | * misaka2047 92 | * miyako4828 (miyako4828) 93 | * owolive 94 | * ryuno1019 95 | * scp315 96 | * sixteen0408 97 | * solitudo1 98 | * ssk0love 99 | * vvkbbg 100 | * wave (waveyl) 101 | * whiteofsky 102 | * wmyouff 103 | * xiaojiZack 104 | * xiaoyaoke4 105 | * xiaoyaowan 106 | * yizesha 107 | * zxy46 108 | * zzy1205743471 109 | * 丧心病 (MissedHeart) 110 | * 净尘 (WARMASTER-LEAns) 111 | * 可久士 (Qiaoiki) 112 | * 噬星鸽 (Bl-XY) 113 | * 基尘 (JiChenSSG) 114 | * 夕立 (xuyinmiao) 115 | * 天川鹅 (flowwwwwwwww) 116 | * 太阳战士 (solaire424) 117 | * 妖魔鬼怪快离开⭐ (xiawu240) 118 | * 彭猫猫 (cat5230) 119 | * 快乐柠萌茶 (2805671972) 120 | * 无主の团子 (jwh20040914) 121 | * 早晚 (179686) 122 | * 时鱼 (timeandfish) 123 | * 未来(最近在忙) (Future-R) 124 | * 汉堡sheep (remilia500500) 125 | * 洛拉姆斯 (luoyilate) 126 | * 深淵の鴿子 (ZerxZ) 127 | * 清睢Clate (Chunolate) 128 | * 清矢 (lihuaijin) 129 | * 猫猫彭 (pmm5230) 130 | * 猫睡 (Swernan) 131 | * 玛吉卡加 (Hared534) 132 | * 神羽 (xiong0331) 133 | * 耶律糺 (yelvjiu) 134 | * 菌丝 (kinshisan) 135 | * 菲欧娜 (1085169514) 136 | * 邀月宫主 (Here05) 137 | * 钱德勒 (xLuckTlyer) 138 | * 银鲟鱼 (SilverSturgeon) 139 | * 首领蜂818 (Slf818) 140 | * 骨头便当 (Nana027777777) 141 | * 高桥爱子 (Chussu) 142 | * 黑羽红琦 (735559142) 143 | -------------------------------------------------------------------------------- /.github/workflows/blank.yml: -------------------------------------------------------------------------------- 1 | # This is a basic workflow to help you get started with Actions 2 | 3 | name: Release 4 | 5 | # Controls when the workflow will run 6 | on: 7 | # Triggers the workflow on push or pull request events but only for the "main" branch 8 | push: 9 | tags: 10 | - '**' 11 | schedule: 12 | - cron: "0 12 1 * *" 13 | 14 | # Allows you to run this workflow manually from the Actions tab 15 | workflow_dispatch: 16 | 17 | env: 18 | ARTIFACT_PATH: ${{ github.workspace }}/artifacts 19 | 20 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 21 | jobs: 22 | # This workflow contains a single job called "build" 23 | release: 24 | # The type of runner that the job will run on 25 | runs-on: ubuntu-latest 26 | 27 | # Steps represent a sequence of tasks that will be executed as part of the job 28 | steps: 29 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 30 | - uses: actions/checkout@v4 31 | with: 32 | fetch-depth: 0 33 | 34 | - uses: actions/setup-python@v5 35 | - run: pip install marko 36 | 37 | - run: mkdir -p ${{ env.ARTIFACT_PATH }} 38 | 39 | - id: getGames 40 | name: Get games 41 | uses: robinraju/release-downloader@v1 42 | with: 43 | repository: "chinese-liliths-throne/liliths-throne-chinese-localization" 44 | latest: true 45 | preRelease: true 46 | fileName: liliths-throne*.zip 47 | 48 | - name : Store latest tag 49 | run : | 50 | echo "RELEASE_TAG=$(git tag | tail -n 1)" >> "$GITHUB_ENV" 51 | 52 | - name: Bump version 53 | shell: python 54 | run: | 55 | import os 56 | release_tag = os.getenv('RELEASE_TAG') 57 | splited = release_tag.split('.') 58 | splited[-2] = str(int(splited[-2]) + 1) 59 | splited[-1] = "0" + splited[-1][-1] 60 | result = '.'.join(splited) 61 | 62 | env_file = os.getenv('GITHUB_ENV') 63 | 64 | with open(env_file, "a") as myfile: 65 | myfile.write(f"RELEASE_TAG={result}") 66 | if: ${{ github.event_name == 'schedule' }} 67 | 68 | - run: touch ${{ env.RELEASE_TAG }} 69 | 70 | - run: | 71 | for file in ${{ github.workspace }}/*.zip; do 72 | zip -r ${file} ${{ env.RELEASE_TAG }} 73 | mv ${file} ${{ env.ARTIFACT_PATH }} 74 | done 75 | - name: Create release.md 76 | shell: python 77 | run: | 78 | import marko 79 | from marko import Markdown 80 | parser = Markdown() 81 | with open("README.md", "r") as f: 82 | text = "".join(f.readlines()) 83 | document = parser.parse(text) 84 | update_log = [node for node in document.children if isinstance(node, marko.block.List)][-1] 85 | latest_log = update_log.children[0] 86 | release_text = parser.render(latest_log) 87 | with open("release.md", "w") as f: 88 | f.write(release_text) 89 | 90 | - name: Automatic Releases 91 | uses: ncipollo/release-action@v1 92 | with: 93 | tag: ${{ env.RELEASE_TAG }} 94 | name: "${{ env.RELEASE_TAG }}" 95 | allowUpdates: true 96 | bodyFile: release.md 97 | artifacts: | 98 | ${{ env.ARTIFACT_PATH }}/*.zip 99 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Lilith's Throne 中文本地化发布库 2 | 3 | --- 4 |  5 |  6 |  7 |  8 |  9 | 10 | 官方 Discord 交流服务器: 11 | 12 | [](https://discord.gg/nDRvMXH) 13 | 14 | 汉化 Discord 交流服务器: 15 | 16 | [](https://discord.gg/hqj7WA7PKp) 17 | 18 | --- 19 | 20 |