教程最后更新于 2022/09/25, 本教程已弃坑, 仅做留档查询, 请知悉
早期版本 , 问题很多 , 每一步都需要自行判断是否配置正确
法语 Crepe 以为可丽饼 , 故下称该项目 可莉饼
如果您没有基础的 IT 知识和 / 或利用搜索引擎的能力甚至不懂提问的艺术,请现在放弃搭建的想法并关闭此文档
可莉饼 部署与 割草机 高度相似 , 默认认为阅读者已经有过 割草机 搭建经历
此文档中所用到的文件均可在 TomyJan 镜像站 下载 (多节点自行选择: 189Cloud | 139Yun | OneDrive-Proxyed-HK | OneDrive | OneDrive-Proxyed | OneDrive-Proxyed-CF),云盘下载慢请尝试其他节点或避开晚高峰稍后再试或使用 阿里云盘 (密码 tomy,新用户走我转存链接注册可额外获得 800G+500G 空间,注意阿里云盘分流部分文件为 exe 自解压格式,需要运行自解压后才能得到正常的文件) 或加群去群文件下载
分享文件说明
./服务端/环境
文件夹下为安装环境所用文件./服务端/full-CrepeSR-x-xxx_TomyJan.7z
服务端整合包,x 和 xxx 分别为分支和commit号./服务端/up-grasscutter-
服务端升级包,仅从我的整合包相邻版本升级才可用x-xxx
-to-x-xxx_TomyJan.7z./我的私服专用/sr_tj.cer
我的私服用的证书,玉女无瓜请忽略./我的私服专用/starrailtj-ca-cert-module.zip
我的私人可莉饼服务器专用的 Android CA 证书 Magisk 模块,您可参照此模块制作您自己的模块./SR_Handbook_CHS-x.x.x.txt
游戏内部分物品名称 (简中) 与 id 的对照表./AlwaysTrustUserCerts.zip
用于信任用户证书的 Magisk 模块./StarRail_202205130516_q2hnl9E6ACCDC5wC.zip
为 OS 客户端 , 也可使用 官方直链 下载 , 注意 OS 客户端不支持简体中文./StarRail_202205130516_qqqUGS2V4QQ4tNYE.zip
为 CN 客户端 , 也可使用 官方直链 下载
本服务端支持 PC 端中国官服 / 国际服,其他端我没有我不知道
建议收藏此文档以便获取更新
部署服务端
环境要求
脑子
Windows x64 (建议 WS2016+, 最低 WS2012R2,过老版本不保证兼容性;我不会玩 Linux , 可参考 池塘的文档 )
Node.js (注意构建和运行的系统需使用同版本; 演示所用版本为v18.7.0)
MongoDB (建议安装时注意左下角,取消勾选 Compass,网络不好可能会卡进度,取消后可使用 Robo 3T 等更轻量的工具来管理数据库;Win10 以下的系统只兼容 4.2 – 版本)
Python3.8+
Mitmproxy (本教程使用此工具演示,也可使用 Fiddler 等流量代理工具)
7-zip 用于解压极限压缩的服务端(压缩后约 6MB,压缩前约 106MB)
Visual Studio (可选 , 用于自行构建 , 需要用到其 使用 C++ 的桌面开发
组件包)
确保服务端端口 TCP80
TCP443
TCP54321
UDP22102
均未被其他程序占用: 当前版本并不会检测是否成功监听端口;如服务端与客户端分开在两台机子,则还需确保后两个端口在防火墙白名单策略中
运行服务器
获取服务端
下载我整合好的包体 , 或自行前往仓库拉取项目构建(注意仓库版本暂不支持 CN 客户端):
执行前确保已经安装以上环境 , 以及额外的 git
; 创建一个工作用文件夹 , cmd 执行:
git clone https://github.com/Crepe-Inc/CrepeSR
git clone https://github.com/memetrollsXD/CrepeSR-Resources
robocopy .\CrepeSR-Resources\excel .\CrepeSR\src\data\excel /e
robocopy .\CrepeSR-Resources\proto .\CrepeSR\src\data\proto /e
rd /s /q .\CrepeSR-Resources
cd CrepeSR
npm install
启动服务端
解压服务端,并进入 CrepeSR
文件夹
启动前请确保 MongoDB
在运行中
如果您按照我的教程部署,直接双击 run.bat
即可运行服务端;如为自己构建的包体, 使用 npm start
启动即可
启动后 , 服务端并不会判断各配置是否正确 , 请手动检查配置:
- 数据库 : 使用
account
指令创建账号 , 如果输出 警告 + 创建成功的提示 , 即数据库连接正确 - DISPATCH 端口 : 可以打开
https://127.0.0.1
即为正常 - GAMESERVER 端口 : cmd
netstat -aon|findstr "22102"
, 找到的监听进程 id 和服务端相同即可
可莉饼依然不能直接x掉,需要ctrlc或者指令关闭服务器
启动代理
双击运行 proxy.bat
,如果您不希望其他主机连接到服务端,删除此脚本中的 --set block_global=false
即可;如果希望在其他端口运行代理,右键编辑此文件修改 54321
为你期望的端口即可,如果删除此参数则默认监听 8080
端口,不要使用常见端口避免被攻击,此端口即为 客户端系统代理所用端口
出现 Proxy server listening at http://*:54321
即为启动成功
注意,如果您的服务器性能过低,此代理程序可能会假死,手动重启即可
获取证书
前往服务端的 设置-网络-代理-手动设置代理
,设置为 127.0.0.1:54321
后,使用浏览器访问 http://mitm.it
并选择相应证书下载,此证书需要下发给客户端所在机器安装,注意服务器 IP 更换后需要重新下载安装证书
如果服务端和游戏都跑在本机,不用手动安装证书,代理会自动安装
注意:这一步服务端开启代理只是为了便于下载证书 (当然你也可以直接去这里复制 %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
),下载完后请关闭服务端的系统代理,否则无法正常连接服务端
创建账号
需要使用文末的 account
指令在控制台创建账号才可以登录
数据库鉴权 (可选)
MongoDB 数据库默认无需密码也可访问, 修改所有数据, 故如果服务器搭建在公网, 为保证数据安全, 请进行以下操作
设置管理员
打开 cmd, 运行
mongo.exe
切换到 admin 数据库
use admin
创建一个有权限管理任何数据库的用户, 其中 uname
upwd
请替换为你欲创建的用户名和密码
db.createUser({user:"uname",pwd:"upwd",roles:[{role:"root",db:"admin"}]})
开启鉴权
打开 cmd, 输入 mongod.cfg
来编辑数据库配置文件
取消掉 security
的注释并修改为
security:
authorization: enabled
保存后, 使用 net stop Mongodb
net start Mongodb
重启数据库即可
注意, 如此修改后还需要修改 config 中的数据库配置 connectionUri
, 形如 mongodb://uname:upwd@host:port
自定义配置
config.json
自己看
banners.json
自己看
修改完建议使用工具检查语法是否正确,修改完后需要服务端者重启才会生效
更新服务端
关闭服务器后使用我整合的更新包/全量包覆盖即可 ; 或者自行 git pull
后 npm rebuild
连接服务器
首次连接需要安装证书
Windows 下载 并双击打开相应服务器的证书 ->安装证书->本地计算机->放入下列…->浏览->受信任的根证书颁发机构->完成
之后直接如此操作即可进入
- 修改前先打开游戏客户端检查并完成更新
- Windows:前往
设置-网络-代理-手动设置代理
设置代理,服务器/端口 按照自己所要连接私服的服务端配置填写,关闭请勿将代理服务器用于本地地址
,清空请勿对以下条目...
编辑框的内容,填写完确定并开启代理,完成后暂时不要关闭页面
Android:前往系统设置-WLAN
设置当前连接WiFi的代理,或前往移动网络-APN
修改APN设置,修改前请自行备份避免出错,完成后暂时不要清后台
iOS:WiFi 类似于 Android,移动网络无法修改 APN - 修改完成后启动 国服官服/国际服客户端 ,用户名+密码(密码随便填) 即可登录,登录后进入最后白屏加载界面即可关掉代理,务必尽快关闭代理:长时间代理,你流量全走服务器,你电脑和服务器都累,而且还可能会被服务商ban机!
每次登录都需要如此操作!开启系统代理再运行游戏便进入私服,不开启代理运行游戏就是官服
常见问题
控制台指令
服务端控制台输入 , 调用任何指令前需要使用 target
设定目标
输指令过程中被日志刷走不用管 , 淡定输完回车即可
命令 | 用法 | 说明 |
---|---|---|
account | account|acc create <name> [uid] or account|acc delete <uid> | 添加/删除账号 |
avatar | avatar <add|remove|giveall|removeall> <AvatarID> | 向指定玩家添加/删除角色 |
debug | debug|d <level> | 调整日志等级 , 可选: 0=NONE , 1=WARN(默认) , 2=ALL , 3=VERBL , 4=VERBH |
exit | exit|stop|close | exit |
help | help|? | 显示帮助信息 |
item | item <give|giveall> <itemId> [x<count>|l<level>|r<rank>|p<promotion>]* | 给予玩家指定物品 |
kick | kick | 踢出指定玩家 |
kickall | kickall | 提出所有玩家 |
maintenace | maintenace|m [on|off] [message] | 启用/关闭停服维护模式及维护信息(支持中文) , 不带参数即为查看当前状态 |
scene | scene <planeID> | 切换场景 |
sync | sync | – |
target | target|t [uid] | 不带参数即查看可设置为目标的 uid , 加上 uid 即为设置目标 uid |
命令 | 用法 | 说明 |
常见故障
部署服务器
连接服务器
获取全局分发错误
没开代理/没网/你端有问题
关于
版权声明
本私服端基于开源项目 CrepeSR,请不要乱提 issue
本文档部分内容基于 CrepeSR Wiki , GenshinTJ 及 CrepeSR-Resoures
任何使用行为请遵守相关法律法规及版权方授权协议
帮助支持
如有其他疑问,欢迎在此评论或通过以下方式参与讨论/获取更新,提问前请确保您的问题恰当
为保证访问速度,本站启用了较高的缓存策略,您可能无法评论(注册用户评论不受限)
我很穷,很弱,如果这篇文档有帮到你的话,请 用钱砸我
大佬这个是带剧情的版本吗
没有这东西
感谢大佬分享!目前Github上CrepeSR的项目似乎和Akebi一起被mhy给淦了….
已上传最新包
akebi明明活得好好的
mihoyo.com/company/contact
米忽悠怎么老是被破解?能出个崩坏3的吗??
有, 但我不知道是啥
服务端显示 WARN OJOGBNEKAPG: Exception of type ‘OJOGBNEKAPG’ was thrown.
还没实现的功能而已
获取服务器分发错误,怎么办呢╮(╯▽╰)╭
自己检查
下载太慢了
你寄吧事儿这么多?来找茬的?
有服务端,没游戏就没办法用
人不吃饭就会死
感觉跟某原搭建如出一辙啊hhh
大佬 这是星空轨迹吗 这游戏不还只是在内测吗
mihoyo.com/company/contact
抱歉我连不进去 裸连不行 梯子也换了好几个节点 都不行