一直有玩“原神”,最近发现可以自建“服务端”;于是就试了下,有点意思,就此记录一下。
Tips:主要也就单机自娱自乐,如有侵权,可联系删除。
说是“服务端”,其实并不是真正的服务端,而是通过收集、分析正常游戏时返回给客户端的数据包而制作模拟出来的一个“服务端”,所说类似的工具还挻多,这里就用比较常用的 Grasscutter 来操作。
项目管网:https://grasscutter.io
首先下载所需资源:
名称 | 地址 | 备注 |
MongoDB | 官网地址 | 数据库;需使用版本4以上 |
模拟服务端 Grasscutter | Github地址 | 下载服务端Jar包和源码包 |
服务资源包 Resources-3.2 | Github地址 | 直接下载zip即可 |
客户端启动工具 Cultivation | Github地址 | 转向客户端流量和便捷启动服务端 |
服务端工具 Tools | Github地址 | 相当于GM工具 |
远程命令插件 OpenCommand | Github地址 | 使工具可远程连接服务端插件 |
客户端对应服务端资源 UserAssembly | 原Blog地址、网盘地址 | 解决错误 4214 |
最终下载如下,我将其都放于同一目录中,方便区分:
服务端安装
数据库MongoDB一直下一步安装即可,就不截图了。
grasscutter的jar包可以下载最新release版,也可以自行编译打包最新dev版。
git clone https://github.com/Grasscutters/Grasscutter.git cd Grasscutter .\gradlew.bat # 建立开发环境 .\gradlew jar # 编译
将客户端启动工具Cultivation解压出来;并建立Grasscutter目录,用于存放“服务端”相关资源:
将jar包移入Grasscutter目录;将Grasscutter_Resources的所有内容放入resources目录;源码包中proto目录、keystore.p12也放入此目录中:
建立plugins目录,将opencommand-dev-1.5.0放入其中。
待启动一次后再做后续配置。