批量提取联盟中音频文件
提取联盟中音频文件, 并且生成事件ID与音频ID对应哈希表. 详见lol-audio-events-hashtable
- git clone https://github.com/Virace/lol_extract_voice -b v3
- 进入目录
pip install -r requirements.txt
或者pip install -r requirements.lock
- 编写配置文件, 详见配置文件
- 运行 python main.py
项目目录下.lol.env文件或是环境变量LOL_ENV_PATH
提供的文件路径, https://saurabh-kumar.com/python-dotenv/#file-format
# 游戏目录
LOL_GAME_PATH=''
# 区域代码
LOL_GAME_REGION=zh_CN
# 输出目录
LOL_OUTPUT_PATH=''
# 排除类型 VO、SFX、MUSIC, 语音、特效、背景音乐。使用英文逗号分割('VO,SFX,MUSIC')
LOL_EXCLUDE_TYPE='SFX,MUSIC'
# vgmstream可执行文件路径(vgmstream-cli.exe),为空则不会转码
LOL_VGMSTREAM_PATH=''
GAME_PATH选择游戏根目录, 例如: D:\Games\League of Legends
,这个文件夹打开里面会有Game
文件夹。
GAME_REGION就是各种区域代码, 例如: zh_CN
,en_US
,ko_KR
,ja_JP
,es_ES
,fr_FR
,de_DE
,it_IT
,pl_PL
,pt_BR
,ro_RO
,ru_RU
,tr_TR
等等。
以下是第三方程序或者CI/CD使用的优化
LOL_ENV_PATH
环境变量, 用于指定配置文件路径, 例如: /root/.lol.env
。默认为项目执行目录。
LOL_ENV_ONLY
环境变量, 用于指定是否只使用环境变量, 例如: True
。默认为False
, 如果设置为True
, 则不会读取配置文件。
所有配置文件中提到的项目均可设置环境变量传入,方便CI/CD使用。
- 功能实现
- 降低代码复杂度
- 增加对图片资源提取
- 版本区分
- 降低后续文件更新难度
- 文件打包
-
GUI
Virace
- blog: 孤独的未知数
-
@Morilli, bnk-extract
-
@Pupix, lol-file-parser
-
@CommunityDragon, CDTB
-
@vgmstream, vgmstream
-
以及JetBrains提供开发环境支持