Daniels118/blackandwhite_ci
GitHub: Daniels118/blackandwhite_ci
一套面向 Black & White: Creature Isle 的脚本模组开发工具,支持 CHL 二进制格式的编译、反编译和汇编转换。
Stars: 3 | Forks: 0
# Black & White: Creature Isle modding 工具
这是一个正在开发中的项目,旨在构建一套工具,用于为游戏 Black & White: Creature Isle 编写新的挑战(故事)。
## 当前状态
该工具能够:
- 将脚本编译为 CHL 二进制文件
- 将 CHL 二进制文件反编译为源脚本
- 将 CHL 二进制文件转换为汇编语言
- 将汇编源码转换为 CHL 二进制文件
## 设置
您需要安装 Java 11 或更高版本才能运行此工具。下载最新版本并将其解压到您喜欢的路径下。
您也可以选择将解压后的文件夹添加到 PATH 环境变量中。
## 用法
该工具支持 2 种语法风格来编译 CHL 脚本,一种类似于 Lionhead 的原始脚本工具,另一种是更具结构化的自定义风格。
要查看所有可用的命令和选项,请在不带任何参数的情况下运行 `chlasm_ci` 程序。
### LH 风格
```
chlasm_ci -compile -path "%BWPATH%" -scriptpath "Scripts\CreatureIsles\sources" -inputfile list.txt ..\_challenge.chl
```
`BWPATH` 必须指向游戏文件夹。请注意,输出文件将在不提示的情况下被覆盖,因此请务必备份您的原始 CHL 文件,或者在其他目录中进行操作。
要查看所有可用的选项,请运行 `chlasm_ci -help compile`。
### 结构化风格
要进行编译,您必须准备一个项目文件,在其中声明要包含的 C 头文件以及要编译的源文件列表。发布的 zip 压缩包中包含一个示例项目,该示例应该不言自明。然后打开命令提示符并运行以下命令:
```
chlasm_ci -compile -p _project.txt -o _challenge.chl
```
请注意,输出文件将在不提示的情况下被覆盖,因此请务必备份您的原始 CHL 文件,或者在其他目录中进行操作。
要查看所有可用的选项,请运行 `chlasm_ci -help compile`。
## 后续步骤
待定
## 许可证
GPL 3
## 作者
Daniels118
标签:JS文件枚举, 客户端加密