早在CBT测试时期,crepesr就已经诞生了,如今他也支持了最新版本的正式服。
注:本教程仅适用于1.0.5版本,后续可能会随着版本的变化导致变动或者不能用,谨慎观看。
20230606更新 现在已经更新到了1.1.0版本,如果报错3001就是版本号不对需要更新到1.1.0版本才能进!
基本原理讲解:
和隔壁开放世界的割草机(grasscutter)一样,使用一些代理软件(比如Fiddler)拦截游戏发给官方的请求,然后转发给自己的服务器,这样就可以实现效果。
一般来说是没有封号风险的,因为所有的请求都没有经过官方服务器。不过官方如果想做记录检测的话还是能做的,如果在意的话还是要谨慎一些。
我们要做的就是吧*.mihoyo.com、*.hoyoverse.com、 *.starrails.com、等域名拦截转发到sr.crepe.moe
由于登录之后查询gameserver的时候会直接返回游戏服务器地址,所以后面进游戏之后应该就不用代理了,只有登录的时候需要。
基本教程:
①下载游戏本体
现在就是最新版的官方客户端,可以直接去官方下载。
下面这个仓库收集了所有的官方客户端的下载链接,也可以在这里直接下载压缩包,解压缩即可。
②下载并配置代理软件
目前还没有像割草机那样丰富的第三方启动器可以直接代理使用,这里还是以Fiddler Classic举例。
可以到官网下载:https://www.telerik.com/download/fiddler
下载安装完成后打开,进行基础的设置
选择左上角Tools-Options,在HTTPS里面选择Decrypt HTTPS traffic
然后点击右边的Actions按钮,选择Trust Root Certificate来信任根证书。
然后OK保存,选择主页右边的Fiddler Script选项卡。
将默认的那一大段全部删掉,替换成下面的这一段:
import System; import System.Windows.Forms; import Fiddler; import System.Text.RegularExpressions; class Handlers { static function OnBeforeRequest(oS: Session) { if(oS.host.EndsWith(".bhsr.com") || oS.host.EndsWith(".hoyoverse.com") || oS.host.EndsWith(".mihoyo.com") || oS.host.EndsWith(".starrails.com") ) { oS.host = "sr.crepe.moe" } if(oS.uriContains("http://uspider.yuanshen.com:8888/log" || oS.host.EndsWith(".hoyoverse.com:443") || oS.uriContains("mihoyo.com:443") || oS.uriContains("yuanshen.com:443"))){ oS.oRequest.FailSession(200, "Blocked", "haha"); } } };
然后点击输入框左上角的Save Script保存脚本使其生效。
如图所示:
最后点击左上角的File,看看第一个Capture Traffic有没有勾选,没有勾选的话就勾选上,然后这一部分就大功告成了。(此时不要关闭Fiddler!!)
③启动游戏并开始游玩
在你的游戏安装目录Star Rail\Game里面找到StarRail.exe,双击打开即可。
选择账号密码登录,登录时账号就是你想要的账号名字,密码随便输。
第一次登录如果没有账号的话他会自动注册并登录进去,无须担心没有账号的问题。
注:用官方启动器启动游戏可能会出问题,如果有问题请直接像上面说的那样直接启动游戏主程序而不是通过启动器启动。
如果有问题而且下面的常见问题没有解决可以加入官方Discord反馈BUG讨论问题:
常见问题:
Q: 登录的时候黑屏显示登录错误1000_3 1000_4 1000_5之类的
A: 可能哪里出错了,退出登录然后完全关闭游戏,重新打开游戏输入账号登录就行了。
补充:1001-3是登录超时了,需要一个能连接到sr.crepe.moe更稳定的网络或者多试几次
客户端写死了5秒的超时时间,所以有点难顶
最近Crepe又更新了很多其他地区的节点,可以试着选择离自己最近的节点降低延迟
如果是香港、新加坡和大陆可以试试把地址改成cn-sr.crepe.moe
*以下Q&A翻译自官方手册
Q: 为什么我的米忽悠账号被封禁了?
A: 不,你不可能因为玩这种私服被封禁。
Q: 我在哪里可以输入命令?
A: 你可以在 菜单 - 车票 - 个性签名里面输入命令。(不过国服好像会屏蔽违禁词,得用另一种官方api的方法执行命令,下面说)
A2: 你也可以用GM控制台,链接会附在最底下。
Q: 命令、角色id、场景id都在哪?我怎么输入?
A: 往下翻
Q: 我打开游戏的时候显示“获取全局分发错误”,我该怎么办?
A: 它有很多种可能,检查一下你的fiddler script是否正确,是否信任了根证书,是否开启了其他代理软件(比如Clash、V2Ray等,这些流量代理可能会和Fiddler冲突需要关掉),防火墙阻拦等。
(检查上面的第二步)
Q: 我卡在加载的转圈圈了,我进不去游戏也退不出来。
A: 可能重启一下游戏就好了,不行的话可以试试创一个新账号(就是用一个不同的用户名登录),crepe的开发者也在尝试修复这个问题。
Q: 我要是想回去玩官服了怎么换回去
A: 打开游戏之前把Fiddler关了就行了。
Q: 我该怎么判断我进的是官服还是私服
A: 输入账号密码登录的时候如果显示密码错误之类的就是官服。
Q: 抽卡抽不了
A: 服务器的卡池有点问题,好像暂时只能抽常驻池。
Q: 其他版本能用吗?比如CBT版本?
A: 现在只能用于发布版本(正式版)。
Q: 我想玩CBT2的版本,哪里可以获取到?
A:
游戏本体:https://drive.google.com/file/d/1zjmPI0d6EeueX1wj3uSQQoVPkw9Pw09N/view?usp=sharing
服务端:For skill issue people - https://github.com/360NENZ/Midrooms-CrepePlus
Skilled people - https://crepesr.ayaka.one/docs
Q: 我能在本地搭一个0.90或者1.0.5的服务器吗?
A: 服务器的文件没有公开。
Q: 这适用于其他游戏吗?比如某开放世界游戏
A: 不行
Q: 我怎么玩某开放世界游戏的私服?
A: Grasscutter或者dev_gio之类的东西
Q: CBT3测试版本结束了,我还能玩吗?
A: 不能,你只能玩正式版
Q: Cock?
A: Cock!
参考了Midrooms和Prongle。
如何使用命令:
在游戏中,可以在个性签名里输入命令。
也可以用在线的GM控制台:
https://sr.crepe.moe/api/gm?password=BOcucIIfsCJnHLIn&uid=【你的uid】&command=【命令】
将上方的【你的uid】和【命令】替换成你的就行了,需要玩家在线。
比如我想执行获取所有角色的命令avatar giveall,我的uid是103
https://sr.crepe.moe/api/gm?password=BOcucIIfsCJnHLIn&uid=103&command=avatar giveall
复制这段链接访问一下,如果没有错误信息就是执行成功了。
命令列表:
这里面有些命令是在控制台输入的,如果用上面的网址控制台的话某些高级的命令就没有权限了,然后不需要再输入选择目标uid的命令了。
account <create|delete> <username> <UID>
从数据库中创建或者删除账号
avatar <add|remove|giveall|removeall> <avatarId>
添加或者删除你拥有的角色。
add或者remove后面要跟角色的id
giveall就是获取所有角色
removeall就是删除所有角色
ban
封禁目标角色
battle <enemy ID>
与指定id的怪物战斗,目前只在id为20101的星球有效。
broadcast <msg>
向服务器发送一条广播(是公告之类的吗,我不知道)
debug
启用debug的日志级别
exit
关闭服务器
help
列出可用的命令列表
item <give|giveall> <itemId> [x<count>|l<level>|r<rank>|p<promotion>]
获取指定id、数量、等级、rank、promotion(进阶等级?)的物品
尽量不要用获取所有物品的命令,可能会导致抽卡异常。
kick
将目标用户踢出服务器
kickall
全都踢出服务器
list
显示服务器在线用户
mail <title|content|sender|expire|items|send|sendall> [args|json]
发送邮件。
例:
Example: mail title Welcome to CrepeSR!
Example: mail expire 86400 (in 1 day)
Example: mail items [{\"itemId\": 1102, \"num\": 1, \"level\": 80}, {\"itemId\": 102, \"num\": 10}]
maintenance [on|off] [message]
将服务器设置成维护状态,后面可以加维护公告信息
mission
坏掉的命令
packet <CmdID><JSON>
数据包
pos
获取目标用户的位置
prop <propId>
没说明
quest
又一个坏掉的命令
say <msg>
向目标uid发送消息(?)
scene <planeID> [floorID]
设置场景和楼层id
sync
Sync (duh).
target <UID>
设置目标uid
角色id列表:
可以使用avatar giveall直接获取所有角色。
当然也可以avatar add 1001这种单独添加角色
March 7th - 1001-三月七
Dan Heng - 1002-丹恒
Himeko - 1003-姬子
Welt - 1004-瓦尔特
Kafka - 1005-卡芙卡
Silver Wolf - 1006-银狼
Arlan - 1008-阿兰
Asta - 1009-艾丝妲
Herta - 1013-黑塔
Bronya - 1101-布洛妮娅
Seele - 1102-希儿
Serval - 1103-希露瓦
Gepard - 1104-杰帕德
Natasha - 1105-娜塔莎
Pela - 1106-佩拉
Clara - 1107-克拉拉
Sampo - 1108-桑博
Hook - 1109-虎克
Qingque - 1201-青雀
Tingyun - 1202-停云
Luocha - 1203-罗刹
Jingyuan - 1204-景元
Sushang - 1206-素裳
Yanqing - 1209-彦卿
Bailu - 1211-白露
开拓者:
男主毁灭命途:8001
女主毁灭命途:8002
男主存护命途:8003
女主存护命途:8004
角色升级:
好像暂时无法用常规的办法升级,需要用命令。
level avatar <avatarID> <level>
最高等级是80级。
敌人ID:
这个版本的好像有点问题,战斗之前先看场景ID。
Doomsday Beast - 8015010-末日兽
Cocolia:
Fabricated Mother - 1005010-造物?
Cocolia - 1004011-可可利亚
Gepard - 1004021-杰帕德
Svarog - 1014011-史瓦罗
Bronya - 100403001-布洛妮娅
Frigid Prowler - 1023020-深寒徘徊者
Stormbringer - 8003050-兴风者
Voidranger: Trampler - 8013012-虚卒?
Silvermane: Officer Dunn - 100301002-银鬃尉官 邓恩
Greyback Whale - 101301005-自动机兵 灰熊?
Mechanical Fighting Style: Master - 101302003-自定机兵?
Searing Prowler - 102301001-炽燃徘徊者
Ice Out of Space - 800301001-外宇宙之冰
Blaze Out of Space - 800302001-外宇宙之炎
Guardian Shadow - 800303002-守护者之影
场景ID:
不要尝试进入标记为《DEAD》的场景。
命令是scene <id>
Parlor Car - 10000 DEAD
Master Control Zone - 10001-主控舱段
Administrative District - 10101
Boulder Town - 10102
Central Starskiff Haven - 10201
Base Zone - 20001-基座舱段
Storage Zone - 20002-收容舱段 same as Base zone
Supply Zone - 20003-支援舱段 same as Base zone
Path Space - 20100 DEAD
Outlying Snow Plains - 20101-城郊雪原 (Use the Calyx to fight monsters可以打花萼)
Backwater Pass - 20111
Great Mine - 20121-大矿区
Rivet Town - 20122-铆钉镇
Robot Settlement - 20123-机械聚落
Silvermane Guard Restricted Zone - 20131-铁卫禁区
Corridor of Fading Echoes - 20132-残响回廊
Everwinter Hill - 20133-永冬岭 DEAD
Everwinter Hill - 20134-永冬岭
Cloudford - 20211
Stargazer Navalia - 20212
Cloudford - 20213 DEAD
Parlor Car - 20214 DEAD
853985869 - 30101 DEAD
853985868 - 30102 DEAD
853985867 - 30103 DEAD
853985866 - 30104 DEAD
853985865 - 30105 DEAD
2016785284 - 30120 DEAD
Cavern of Corrosion - 30201 DEAD
853985803 - 30301 DEAD
Storage Zone - 40002 DEAD
Supply zone - 40003 DEAD
Corridor of Fading Echoes - 40101 DEAD
Great Mine - 40121 DEAD
Silvermane Guard Restricted Zone - 40131 DEAD
Cloudford - 40211 DEAD
-732304349 - 41000 DEAD / name is Robot Settlement
Robot Settlement - 41007 DEAD
Cloudford - 41008 DEAD
Great Mine - 41009 DEAD
Corridor of Fading Echoes - 41010 DEAD
Silvermane Guard Restricted Zone - 41011 DEAD
Cloudford - 41012 DEAD
Rivet Town - 41122 DEAD
Robot Settlement - 41123 DEAD
Silvermane Guard Restricted Zone - 41131 DEAD
Corridor of Fading Echoes - 41132 DEAD
Cloudford - 41211 DEAD
Stargazer Navalia - 41212 DEAD
??? - 80000 DEAD
Simulated Universe - 80001-模拟宇宙 DEAD
Herta's Office - 80112-黑塔的办公室
Simulated Universe - 81001-模拟宇宙 DEAD
Simulated Universe - 81002-模拟宇宙 DEAD
Simulated Universe - 81003-模拟宇宙 DEAD
Simulated Universe - 81111-模拟宇宙 DEAD
Simulated Universe - 81121-模拟宇宙 DEAD
Simulated Universe - 81122-模拟宇宙 DEAD
Simulated Universe - 81123-模拟宇宙 DEAD
Simulated Universe - 81131-模拟宇宙 DEAD
Simulated Universe - 81132-模拟宇宙 DEAD
Simulated Universe - 81211-模拟宇宙 DEAD
Simulated Universe - 81212-模拟宇宙 DEAD
部分文章翻译引用自:
https://docs.google.com/document/d/1_zsOxSm-YB2reU-S5vPc8YEVmcq74sB4utkXvmU4CE0/mobilebasic
本文地址:https://blog.jixiaob.cn/?post=99
版权声明:若无注明,本文皆为“赵苦瓜のBlog~”原创,转载请保留文章出处。
pck的话应该是和之前一样的,只是不同语言的语音包的位置变了