Spelunky 2数据实用程序。

s2-data的Python项目详细描述


PyPi Version

s2数据

用于记录Spelunky2的各种格式并与之交互的存储库。

目前我们有以下文件:

以及用于资产提取和重新打包的库。

安装

您需要安装Python 3.7 or 3.8才能安装这些工具。确保在安装Python时,单击复选框将Python添加到PATH

Add Python to PATH

如果您已经安装了Python而不执行此操作,则可以重新安装或按照此站点的说明操作:https://datatofish.com/add-python-to-windows-path/

一旦安装了python,就可以打开cmd并运行以下命令:

pip install --upgrade s2-data

调制

:warning: This currently only works on version 1.14+ of Spelunky 2. You'll want to have at least version 0.17 of s2-data for 1.15+ of Spelunky 2.

一旦安装,你应该有两个与moding相关的二进制文件。s2-asset-extract和{}。然后,您可以使用以下部分获取有关提取、修改和重新打包资产的说明。

提取

^{pr2}$

这将生成一个名为Mods的目录,其中包含Extracted和{}目录。从二进制文件中提取的所有资产都将位于Extracted。出于修改的目的,此目录应视为只读,但您可以访问其中的所有资产以供参考。Overrides目录与Extracted具有相同的目录布局,但在其他方面是空的。这是下一步将要重新打包的文件的位置。

重新包装

重新打包需要上面提取步骤中的目录结构。它将首先检查Overrides目录中的任何文件,并在重新打包二进制文件时优先选择它们。任何要重写的资产都应该放在Overrides目录中,与Extracted目录中文件的布局和名称相匹配。

>cd"C:\Program Files (x86)\Steam\steamapps\common\Spelunky 2"> s2-asset-pack Spel2-orig.exe Spel2.exe

发展

如果您想为s2数据提供数据,这里有一些设置环境的步骤。

发展

如果您想参与modlunky2,这里有一些设置环境的步骤。

虚拟环境

虽然不是必需的,但virtualenv是一个很好的方法,可以将这个项目的依赖项与系统的其他部分隔离开来。此步骤是可选的,但建议

在根目录中,您可以创建virtualenv。默认情况下,它将从提交中排除

python -m venv venv

无论何时开发项目,您都希望在终端中激活virtualenv。这取决于平台,这里有更全面的文档:https://docs.python.org/3/library/venv.html

:warning: If you're using PowerShell on Windows you might need to run Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser. More information on execution policy is available in the link above.

PlatformShellCommand to activate virtual environment
POSIXbash/zsh$ source <venv>/bin/activate
fish$ source <venv>/bin/activate.fish
csh/tcsh$ source <venv>/bin/activate.csh
PowerShell Core$ <venv>/bin/Activate.ps1
Windowscmd.exeC:> <venv>\Scripts\activate.bat
PowerShellPS C:> <venv>\Scripts\Activate.ps1

设置

一旦您设置并激活了虚拟环境,您将希望完成开发环境的设置。

> python setup.py develop

这将安装所有依赖项,并在指向本地源文件的路径上设置链接。一旦这样做了 在对源代码进行任何更改之后,您可以直接从您的路径执行二进制文件,而无需构建或 安装任何东西。如果添加新的源文件,则可能需要再次运行python setup.py develop以确保它们已链接。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java楼梯的最大高度   java Jackson从1.7.1更新到2.8.6 JsonTypeInfo子类型反序列化   Spring WebApp中的java JPA异常处理   java在SwingWorker(doInBackground)中从WorkerThread调用多个方法?   java Android Studio构建到jar   java是添加多个按钮组的更有效方法   java MySQL JDBC连接池最大大小   java如何防止元素<Integer>变成元素<Object>   Java:处理大型XML文件提取数据而不编写状态自动机?   SpringBoot和React Web应用程序中CAS的java重定向问题   需要java算法方面的帮助吗   java在JDK 16中使用PowerMock   java异常错误本机方法签名   在Java Android中将JSON映射到数组/对象   如何打开一个窗口。java程序中的dat文件   java应用程序引擎+Maven+热插拔   java Moxy的getValueByXPath为除根元素以外的所有元素返回null