# SurvivalcraftApi
**Repository Path**: SC-SPM/SurvivalcraftApi
## Basic Information
- **Project Name**: SurvivalcraftApi
- **Description**: 生存战争API插件版
- **Primary Language**: C#
- **License**: Not specified
- **Default Branch**: SCAPI1.8
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 38
- **Forks**: 15
- **Created**: 2024-12-20
- **Last Updated**: 2025-09-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SurvivalCraft-API 生存战争插件版
## 介绍
生存战争插件版是基于 Candy Rufus Game 开发的 [生存战争 Survivalcraft](https://kaalus.wordpress.com/) 二次开发的支持加载模组的版本
## 用户下载和使用说明
[点击此处](https://gitee.com/SC-SPM/SurvivalcraftApi/releases/latest) 进入发布页来下载
### Android 安卓系统看这里
> 需要 64 位 ARM 架构 CPU,最低 Android 5.0
可从 [发布页](https://gitee.com/SC-SPM/SurvivalcraftApi/releases/latest) 下载前缀为`[Android]`,后缀为`.apk`的安装包,安装后即可运行
第一次运行可能会跳转到标题为`所有文件访问`的授权界面,请授权此APP(名称:`生存战争2.4 API插件版1.8`),否则此 APP 无法运行
### Windows 系统看这里
> 需要 x64 架构 CPU,最低 Windows 10 版本 1607,显卡驱动需要支持OpenGL ES 3.2 图形 API(对于兼容补丁,需要支持 Direct3D 9 图形 API)
请先从 [发布页](https://gitee.com/SC-SPM/SurvivalcraftApi/releases/latest) 下载前缀为`[Windows]`,后缀为`.7z`,名称不带`兼容补丁`的压缩包,之后使用你喜欢的解压缩软件进行解压,运行解压后的`.exe`文件
第一次启动系统可能会提示您安装 [.NET 桌面运行时 9.0](https://dotnet.microsoft.com/zh-cn/download/dotnet/9.0),请按提示完成安装并重启您的电脑
如果没有任何反应,可能是因为您的 Windows 系统不完整,请尝试手动安装 [.NET 桌面运行时 9.0](https://dotnet.microsoft.com/zh-cn/download/dotnet/9.0),如果安装且重启电脑后仍然没有任何反应,建议尝试重新安装微软官方且完整的Windows系统,或者使用虚拟机
如果弹窗提示`你的显卡驱动不支持当前程序使用的图形API,请尝试更新显卡驱动,或使用兼容补丁。`,如果显卡驱动更新后仍然弹窗,请尝试下载名称中有`兼容补丁`的压缩包,然后解压到之前解压到的目录,运行解压后的新的`.exe`文件
如果使用兼容补丁后仍然弹窗,建议为您的电脑购买并装上五年内发布的显卡
### Linux 系统看这里
> 需要 x64 架构 CPU,最低系统版本详见 [此处](https://github.com/dotnet/core/blob/main/release-notes/9.0/supported-os.md#linux),显卡驱动需要支持 OpenGL ES 3.2 图形 API
1. 请先从 [发布页](https://gitee.com/SC-SPM/SurvivalcraftApi/releases/latest) 下载前缀为`[Linux]`,后缀为`.7z`的压缩包,之后使用你喜欢的解压缩软件进行解压
2. 安装以下包:
* **dotnet-runtime-9.0** .NET 运行时 9.0,安装方法详见 [此处](https://learn.microsoft.com/zh-cn/dotnet/core/install/linux?WT.mc_id=dotnet-35129-website)
* **libopenal-dev** 一个声音API,对于 Ubuntu 系统可运行`sudo apt-get install libopenal-dev`来安装,其他分发版类似
* **xsel** 一个剪贴板操作API,对于 Ubuntu 系统可运行`sudo apt-get install xsel`来安装
3. 有两种启动方法:
* 在第 1 步解压出来的目录运行`dotnet Survivalcraft.dll`
* 同样在解压出来的目录,先运行`chmod +x Survivalcraft`来添加可执行权限(只需要一次),再双击`Survivalcraft`即可
### 常见问题
* 如果游戏打开后语言不是系统语言,请点击左下角第二个图标,即可切换语言
* MOD 文件的后缀为`.scmod`,安装位置:
* Android 系统:`/storage/emulated/0/Survivalcraft2.4_API1.8/Mods`
* 其他系统:`(解压到的目录)/Mods`
* 按上面说明处理后仍然打不开游戏,或者运行遇到任何错误,请尝试移除所有 MOD,如果问题依旧,可在[此处](https://gitee.com/SC-SPM/SurvivalcraftApi/issues)反馈问题
* 安装 MOD 后打不开游戏,或者运行遇到任何错误,请先向 MOD 作者反馈问题,再由 MOD 作者向本仓库反馈问题
## 模组开发者引用
1. 首先复制本存储库根目录的`nuget.config`文件到你的解决方案文件夹(和`.sln`文件同一层级)
2. 有两种常规方式添加引用包 (nupkg),请选择你喜欢的方式
* **推荐:** 在解决方案目录运行以下命令:
```bat
dotnet add package SurvivalcraftAPI.Engine
dotnet add package SurvivalcraftAPI.EntitySystem
dotnet add package SurvivalcraftAPI.Survivalcraft
```
* 或者手动在`.csproj`文件的`...`中添加以下行(下面的版本号可能不是最新的)
```xml
```
3. 不推荐以上方法之外的引用方式,如果网络实在不通畅无法完成 nupkg 的下载,可从 [发布页](https://gitee.com/SC-SPM/SurvivalcraftApi/releases/latest) 下载前缀为`[Nupkgs]`,后缀为`.7z`的压缩包,将其中的所有`nupkg`文件解压到你喜欢的目录,之后按照 [微软官方教程](https://learn.microsoft.com/zh-cn/nuget/hosting-packages/local-feeds) 手动添加
4. 当然还有更麻烦的引用方式,按照上一步提到的方式或其他方式得到 nupkg 后,将其逐一解压,找到其中的`Engine.dll`、`EntitySystem.dll`、`Survivalcraft.dll`,将它们的路径记录下来,在`.csproj`文件的`...`中添加以下行(大部分 IDE 支持在图形界面进行该操作,最终达成相同的效果就好)
```xml
```
## 项目构建说明
1. 首先使用 Git 克隆此仓库
```bat
git clone https://gitee.com/SC-SPM/SurvivalcraftApi.git
```
> 还没有 Git?[官网下载](https://git-scm.com/downloads)
2. 进入此仓库,使用 [Visual Studio](https://visualstudio.microsoft.com/) 或 [Rider](https://www.jetbrains.com/zh-cn/rider/) 打开`SurvivalcraftApi`目录中的`SurvivalCraftApi.sln`
3. 如果只是在 Windows 系统上进行调试,请右键卸载`Survivalcraft.Android`和`Survivalcraft.Linux`两个项目,之后在`Survivalcraft.Windows`项目上右键,点击`构建所选项目`即可
4. 如果需要生成 Android 系统上的`APK`安装包,请在`Survivalcraft.Android`项目上右键,点击`加载项目`,再点击`归档以用于发布`,之后按提示操作
5. 以上过程中,如果报错未安装相应功能,请按提示完成安装
## 感谢
* 西班牙语 (Español) 翻译
* Fire Dragon (Discord: firedragon4095)
* Kike13 (Discord: .kike.04)
* 越南语 (Tiếng Việt) 翻译
* Long (Discord: daylong89)
* 罗马尼亚语 (Română) 翻译
* NBG (Discord: nbgr)