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如何计算大于平均值的数字的百分比。?   JavaFX中后台执行任务的服务   xml解析用于解析java中推荐的xml解析器的小文档   java Nativescript+无法实例化接收器。。。。没找到上课的机会   maven是在数百个Java测试类上应用自定义JUnit测试运行程序的更简单方法   泛型如何引用接口在Java中实现的类类型?   java序列化程序SimpleXML只发送第一行   java字符串组合/排列   java无法创建EMRclient Sdkclientexception   JavaMaven不生成“persistence.xml”文件   java找不到主要方法   java中的正则表达式正负双精度   接口对于我试图解决的问题,有Java设计模式吗?   java在创建bean时获取异常   java如何创建<?使用JCodeModel扩展子类型>?   java在javafx中制作搜索栏   java Compare Hashmap with List=new Arraylist()   java接口与具体类