English
本项目旨在为生存战争(Survivalcraft)NET联机版提供丰富的服务端功能插件,增强服务器管理能力和玩家游戏体验。
本项目整合了三个主要插件模块,可单独使用或集成使用:
- Server_DLL:核心功能插件集合
- GPS_Server:定位和传送相关功能
- 34_Server:管理和辅助功能
- 备份存档:自动或手动备份服务器存档
- 背包记录:记录玩家背包物品变化
- 告示牌传送:通过告示牌实现快速传送
- 方块记录:记录方块放置和破坏
- 防卡刷物品:防止玩家利用漏洞刷物品
- 火柴记录:记录玩家使用火柴的情况
- 聊天记录:记录服务器聊天内容
- 敏感词过滤:过滤不良言论
- 清除队伍:管理和清除玩家队伍
- 清理功能:清理服务器垃圾数据
- 哨子获取信息:通过哨子获取游戏信息
- 玩家路径记录:记录玩家移动路径
- 告示牌商店:通过告示牌创建商店
- 告示牌抽奖:通过告示牌进行抽奖活动
- 玩家管理:管理玩家权限和状态
- 箱子锁:保护玩家箱子不被他人访问
- 设置个人重生点:玩家可设置自己的重生位置
- 主城防止破坏:保护主城区域不被破坏
- 查看坐标:显示玩家当前坐标
- 玩家位置GPS:显示玩家实时位置
- 保存坐标传送:保存和快速传送到指定坐标
- 查看时间:显示游戏内时间
- 查看位置:查看玩家详细位置信息
- 定点传送:传送到指定坐标位置
- 聊天栏功能:通过聊天栏使用各种功能
- 随机传送:随机传送到服务器内的安全位置
- 封禁IP:禁止特定IP地址访问服务器
- 传送到目标玩家:快速传送到其他玩家位置
- 发送服务器广播:向所有玩家发送广播消息
- 防崩溃:增强服务器稳定性,防止崩溃
- 服务器内存重启:定期清理内存,提高服务器性能
- 管理员功能:管理员权限管理和操作
- 强制退出队伍:强制玩家退出队伍
- 区域方块清理:清理指定区域内的方块
- 玩家进入提示:玩家进入服务器时显示欢迎消息
- 玩家拉黑:禁止特定玩家与自己互动
- 玩家名字管理:管理和限制玩家名字
- 生存战争2.4 NET联机版服务端
- .NET Framework 4.8 或更高版本
- Visual Studio 2019 或更高版本(开发环境)
-
克隆项目:
git clone https://github.com/SC-Survivalcraft-GPS/Survivalcraft_Server_DLL.git
-
编译项目:
- 使用 Visual Studio 打开
Survivalcraft_Server_DLL.sln
- 选择
Release 配置并编译项目
-
部署插件:
- 将编译生成的
Server_DLL.dll、GPS_Server.dll 和 34_Server.dll 复制到服务端目录
- 运行
Run.bat 启动服务器
- /help:查看所有可用命令
- /pos:查看当前坐标
- /spawn:传送到出生点
- /sethome:设置个人重生点
- /home:传送到个人重生点
- /op <玩家名>:给予玩家管理员权限
- /deop <玩家名>:移除玩家管理员权限
- /ban <玩家名>:封禁玩家
- /unban <玩家名>:解除玩家封禁
- /broadcast <消息>:发送服务器广播
插件配置文件位于各插件目录下,可根据需要修改配置参数以适应服务器需求。
- 安装 Visual Studio 2019 或更高版本
- 克隆项目代码
- 打开解决方案文件
Survivalcraft_Server_DLL.sln
- 恢复项目依赖
- 在对应模块下创建新的插件类
- 实现必要的接口和方法
- 在插件管理器中注册新插件
- 编译并测试插件功能
- main:主分支,只接受稳定代码
- feature/:新功能开发分支
- bugfix/:bug修复分支
- 从
main 分支创建新分支
- 实现功能或修复bug
- 提交代码并创建 Pull Request
- 代码审查通过后合并到
main 分支
- 提交消息应清晰描述更改内容
- 涉及 issue 的提交应在消息中提及
- 代码应遵循项目现有的代码风格
- 检查 .NET Framework 版本是否满足要求
- 确保插件文件放置在正确位置
- 查看服务器日志获取详细错误信息
- 检查插件是否正确加载
- 确认玩家权限是否足够
- 查看插件配置是否正确
- v1.0:初始版本,实现基本功能
- v1.1:添加GPS和34模块
- v1.2:优化性能和稳定性
详细更新内容请查看 CHANGELOG.md 文件。
- 优化服务器性能和稳定性
- 增加更多实用功能
- 提供更友好的配置界面
- 支持更多游戏版本
<Tk34><土豆yylmzxc><再回首zh><烂铁>
版权所有 © 2025
本项目采用 BSD 3-Clause 许可证,详见 LICENSE 文件。