StarRailTJ

早期版本 , 问题很多 , 每一步都需要自行判断是否配置正确

法语 Crepe 以为可丽饼 , 故下称该项目 可莉饼

如果您没有基础的 IT 知识和 / 或利用搜索引擎的能力甚至不懂提问的艺术,请现在放弃搭建的想法并关闭此文档

可莉饼 部署与 割草机 高度相似 , 默认认为阅读者已经有过 割草机 搭建经历

此文档中所用到的文件均可在 TomyJan 镜像站 下载 (多节点自行选择: aDrive(暂时失效) | 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 启动即可

启动后 , 服务端并不会判断各配置是否正确 , 请手动检查配置:

  1. 数据库 : 使用 account 指令创建账号 , 如果输出 警告 + 创建成功的提示 , 即数据库连接正确
  2. DISPATCH 端口 : 可以打开 https://127.0.0.1 即为正常
  3. 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:[email protected]:port

自定义配置

config.json

自己看

banners.json

自己看

修改完建议使用工具检查语法是否正确,修改完后需要服务端者重启才会生效

更新服务端

关闭服务器后使用我整合的更新包/全量包覆盖即可 ; 或者自行 git pullnpm rebuild

连接服务器

首次连接需要安装证书

Windows 下载 并双击打开相应服务器的证书 ->安装证书->本地计算机->放入下列…->浏览->受信任的根证书颁发机构->完成

之后直接如此操作即可进入

  1. 修改前先打开游戏客户端检查并完成更新
  2. Windows:前往 设置-网络-代理-手动设置代理 设置代理,服务器/端口 按照自己所要连接私服的服务端配置填写,关闭 请勿将代理服务器用于本地地址 ,清空 请勿对以下条目... 编辑框的内容,填写完确定并开启代理,完成后暂时不要关闭页面
    Android:前往 系统设置-WLAN 设置当前连接WiFi的代理,或前往 移动网络-APN 修改APN设置,修改前请自行备份避免出错,完成后暂时不要清后台
    iOS:WiFi 类似于 Android,移动网络无法修改 APN
  3. 修改完成后启动 国服官服/国际服客户端 ,用户名+密码(密码随便填) 即可登录,登录后进入最后白屏加载界面即可关掉代理,务必尽快关闭代理:长时间代理,你流量全走服务器,你电脑和服务器都累,而且还可能会被服务商ban机!

每次登录都需要如此操作!开启系统代理再运行游戏便进入私服,不开启代理运行游戏就是官服

常见问题

控制台指令

服务端控制台输入 , 调用任何指令前需要使用 target 设定目标

输指令过程中被日志刷走不用管 , 淡定输完回车即可

命令用法说明
accountaccount|acc create <name> [uid] or account|acc delete <uid>添加/删除账号
avataravatar <add|remove|giveall|removeall> <AvatarID>向指定玩家添加/删除角色
debugdebug|d <level>调整日志等级 , 可选: 0=NONE , 1=WARN(默认) , 2=ALL , 3=VERBL , 4=VERBH
exitexit|stop|closeexit
helphelp|?显示帮助信息
itemitem <give|giveall> <itemId> [x<count>|l<level>|r<rank>|p<promotion>]*给予玩家指定物品
kickkick踢出指定玩家
maintenacemaintenace|m [on|off] [message]启用/关闭停服维护模式及维护信息(支持中文) , 不带参数即为查看当前状态
scenescene <planeID>切换场景
syncsync
targettarget|t [uid]不带参数即查看可设置为目标的 uid , 加上 uid 即为设置目标 uid
命令用法说明
控制台指令

常见故障

部署服务器

连接服务器

获取全局分发错误

没开代理/没网/你端有问题

关于

版权声明

本私服端基于开源项目 CrepeSR,请不要乱提 issue
本文档部分内容基于 CrepeSR Wiki , GenshinTJCrepeSR-Resoures

池塘的 Linux 文档

任何使用行为请遵守相关法律法规及版权方授权协议

帮助支持

如有其他疑问,欢迎在此评论或通过以下方式参与讨论/获取更新,提问前请确保您的问题恰当

为保证访问速度,本站启用了较高的缓存策略,您可能无法评论(注册用户评论不受限)

我很穷,很弱,如果这篇文档有帮到你的话,请 用钱砸我

本站所有内容采用 CC BY-NC-SA 4.0 协议 进行许可
原文链接 https://blog.tomys.top/2022-08/starrailtj/

评论

  1. 小熊
    Windows Chrome
    4天前
    2022-8-14 9:23:06

    服务端显示 WARN OJOGBNEKAPG: Exception of type ‘OJOGBNEKAPG’ was thrown.

    • 博主
      小熊
      Windows Chrome
      4天前
      2022-8-14 11:15:55

      还没实现的功能而已

  2. 小熊
    Windows Chrome
    4天前
    2022-8-14 9:10:41

    获取服务器分发错误,怎么办呢╮(╯▽╰)╭

    • 博主
      小熊
      Windows Chrome
      4天前
      2022-8-14 11:16:47

      自己检查

  3. 111
    Windows Edge
    6天前
    2022-8-12 17:24:00

    下载太慢了

    • 博主
      111
      Windows Chrome
      6天前
      2022-8-12 19:22:07

      你寄吧事儿这么多?来找茬的?

  4. 111
    Windows Edge
    6天前
    2022-8-12 14:52:44

    有服务端,没游戏就没办法用

    • 博主
      111
      Windows Chrome
      6天前
      2022-8-12 15:17:45

      人不吃饭就会死

  5. HzToxic52
    Windows Chrome
    2周前
    2022-8-06 19:22:30

    感觉跟某原搭建如出一辙啊hhh

  6. kkk
    Windows Edge
    2周前
    2022-8-06 14:58:57

    大佬 这是星空轨迹吗 这游戏不还只是在内测吗

    • 博主
      kkk
      Windows Chrome
      2周前
      2022-8-06 15:11:04
      • kkk
        TomyJan
        Windows Edge
        2周前
        2022-8-06 15:42:33

        抱歉我连不进去 裸连不行 梯子也换了好几个节点 都不行

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇