欢迎食用『主界面』~,这里是赵苦瓜的看板娘desu~

#
某游CBT1私服搭建记录 —— 一测版本怀旧
首页 > 点滴记录    作者:赵苦瓜   2022年12月24日 10:02 星期六   热度:848°   百度已收录  
时间:2022-12-24 10:02   热度:848° 

熊猫锅巴.jpg

最近看到有人在传CBT1的搭建教程,不过是英文的,这里记录一下我的搭建记录。

这个CBT1的私服是没有数据库的,也就是说每次登录进去都是最开始的状态,不过好在每次都是所有的东西都有,海星。

注:本教程仅适用于CBT1版本,如果需要搭建2.6 - 3.3版本的话可以参考这个:

GrassCutter的配置和使用记录 - 赵苦瓜のBlog (jixiaob.cn)


首先确保你已经安装了Python3,因为dispatch服务器是用py3写的。

没安装的话可以去python官网下一个https://www.python.org

windows系统下安装记得勾选add python to 'PATH',这样就省去自己添加环境变量了。


①下载CBT1的游戏本体。

是一个3.41G的压缩包。


可以在科学上网之后从这个地方下载:

https://archive.org/download/genshin-impact-cbt-1/Genshin%20Impact%20CBT1.rar


也可以用这个磁力链接:

magnet:?xt=urn:btih:91155B52125B25752485CB73868FC7484AB246AE


或者在yuuki网盘没炸的时候从她网盘下:

https://file.yuuki.me/0:/Project/GenshinImpact/Data/PC/1.0.0%20(CBT1)%20(138541_138541)/
https://file2.yuuki.me/GD1/Project/GenshinImpact/Data/PC/1.0.0%20(CBT1)%20(138541_138541) 


②下载服务端和res资源文件

服务端:https://github.com/LDAsuku/soggy

点code→download zip

res资源文件:https://codeberg.org/LDA_suku/soggy_resources
点下载按钮→下载zip


③自行编译服务端或者找个别人编译好的

这个私服的gameserver是拿cpp写的,所以不同平台需要自行编译,

这里有一个编译好的windows的版本可以直接下载打开使用(这个甚至连res资源文件都给你搞好了可以直接打开使用):

https://t.me/Genshin_Yuban/7089


如果要自行编译:

我是用它推荐的方法2在win环境上编译的

首先下载安装MSYS2 

https://github.com/msys2/msys2-installer/releases/download/2022-10-28/msys2-x86_64-20221028.exe

然后打开MSYS2 MINGW64

注意:安装时路径不要有中文、空格或者特殊字符,否则安装依赖环境的时候可能会报错!

用cd命令切换到你刚刚下载解压的服务端的路径,比如cd "D:\Genshin\servers\soggy"

输入以下命令安装依赖环境

pacman -S ${MINGW_PACKAGE_PREFIX}-{toolchain,cmake,protobuf,lua}

然后

pacman -S make

做好编译准备

cmake -B build -G "Unix Makefiles"

编译

cmake --build build -j8

(该过程会大量消耗CPU,大概编译个十几分钟就好了)

完成之后,从你的mingw64的安装路径的bin文件夹(比如C:\msys64\mingw64\bin)复制几个文件到soggy/build文件夹(和soggy.exe放在同一个目录下)

libgcc_s_seh-1.dll
libprotobuf.dll
libstdc++-6.dll
libwinpthread-1.dll
lua54.dll
zlib1.dll


④最后的工作

把之前下载的资源文件soggy_resources重命名为resources然后把这个文件夹放在和soggy.exe放在同一个目录下。

在dispatch.py旁边新建一个启动脚本start dispatch.bat,里面写着:

python dispatch.py
pause


然后打开,看看会不会报错,如果报错说什么文件soggy_cat.png没找到可以把static文件夹里面的这个图片文件复制一份出来。

然后打开soggy.exe启动服务器,也有可能直接闪退,如果你能看见报错大概是因为缺少配置文件,从上级目录复制一个soggy.cfg进来大概就好了。

如果还是闪退可能是另一个很神奇的错误

terminate called after throwing an instance of ‘std::runtime_error’ what():

这个错误,这个错误很玄学,有时候就有然后闪退,有时候自己就好了

我的解决方案是写个bat让他自己失败之后重试,这样大概他自己重试三五次就能打开了

@echo off
 
FOR /L %%i IN (1,1,10) DO (
soggy.exe
cls
)
pause



⑤使用Fiddler代理并打开游戏。

又是我们熟悉的Fiddler代理。如果不清楚如何安装Fiddler或者如何设置Fiddler Script可以参考我的这一篇博客里的代理部分:https://blog.jixiaob.cn/?post=83

这里直接放上脚本(和之前不同的是这里会使用http而不是https

import System;
import System.Windows.Forms;
import Fiddler;
import System.Text.RegularExpressions;
class Handlers
{
    static function OnBeforeRequest(oS: Session) {
        if
        (
               oS.host.EndsWith(".yuanshen.com")
            || oS.host.EndsWith(".hoyoverse.com")
            || oS.host.EndsWith(".mihoyo.com")
            || oS.uriContains("http://overseauspider.yuanshen.com:8888/log")
            || oS.host.EndsWith(".yuanshen.com:12401")
        ) { 
            
            oS.host = "127.0.0.1";
            // Only for CBT-1
            oS.oRequest.headers.UriScheme = "http";
            oS.port = 8099;
        }
    }
};



代理成功后就可以启动游戏了。

老样子,账号密码随便输,然后直接进游戏。

开始.jpg

如果要切换队伍角色,可以到猫尾酒馆门口找那个冒险家艾尔菲切换,或者在控制台输入elfie吧艾尔菲召唤出来然后对话切换角色。

另外背包和角色面板的键位也改了,背包是I不是B,角色是K不是C,具体可以看游戏内设置。

切换队伍角色.jpg

地图自然也是只有蒙德地区的

蒙德地图.jpg

关于配置文件:

如果要放到服务器上:

如果要放在服务器上要怎么修改配置文件呢?

首先,dispatch.py中的前几行:

DISPATCH_LISTEN = "0.0.0.0"
DISPATCH_PORT = 8099    # dispatch服务的端口
DISPATCH_ROUTE_URL = "http://localhost:8099"  # 这里也记得改一下服务器的ip:端口

GAME_IP = "localhost"    # gameserver的ip,也就是服务器ip
GAME_PORT = 22102     # gameserver的端口

GAME_RES_CUR_VERSION = 138541
DESIGN_DATA_CUR_VERSION = 138541

如果要改开头选服的那个名称可以改REGION_TITLES


还有soggy.cfg(是和soggy.exe同路径的那个文件)

# soggy.cfg

[common]
game_res_version=138541
design_data_version=138541

[dispatch]
bind_addr=0.0.0.0
bind_port=8099    # 改成服务器的dispatch端口
route_url=http://localhost:8099     #  dispatch服务器ip:端口
game_addr=localhost    # gameserver服务器ip
game_port=22102       #  gameserver服务器端口
region_title=100% real cbt1 server
feedback_url=https://cdn.discordapp.com/attachments/441109559004889098/1043690740397641748/unknown.png
notices_url=https://cdn.discordapp.com/attachments/441109559004889098/1043690740397641748/unknown.png
guide_url=https://cdn.discordapp.com/attachments/441109559004889098/1043690740397641748/unknown.png

[game]
bind_addr=0.0.0.0
bind_port=22102    #  gameserver服务器端口
max_clients=16      # 可能是最大同时在线的玩家数,我没测试



本文作者:赵苦瓜      文章标题: 某游CBT1私服搭建记录 —— 一测版本怀旧
本文地址:https://blog.jixiaob.cn/?post=94
版权声明:若无注明,本文皆为“赵苦瓜のBlog~”原创,转载请保留文章出处。
mi2022-12-30 17:18
嘶~版主
https://github.com/7eu7d7/genshin_autoplay_domain
这个能出教程吗 我运行的时候
G:\GenshiAI\genshin_autoplay_domain-master>python auto_play.py
Traceback (most recent call last):
  File "auto_play.py", line 1, in <module>
    from mmtracking.Interface import TrackerInterface
  File "G:\GenshiAI\genshin_autoplay_domain-master\mmtracking\Interface.py", line 6, in <module>
    import cv2
ModuleNotFoundError: No module named 'cv2'
报错出个这 谢谢版主大佬
赵苦瓜2022-12-30 19:27
@mi:你这,,是一点都没接触过py,,
具体教程他项目的readme已经写的很清楚了,你这很明显是缺模块,就是第一步pip install -r requirements.txt安装依赖没搞好
mi2022-12-30 19:56
@赵苦瓜:安装的时候报错啊 这怎么搞。。。。。
赵苦瓜2022-12-30 20:05
@mi:去百度搜报错信息,实在不行从头学起
mi2022-12-30 20:09
@赵苦瓜:行吧行吧 谢谢
a2022-12-30 08:36
那个genshin studio的GitHub原仓库在哪呀 搜到的都好像是克隆的
赵苦瓜2022-12-30 10:52
@a:原仓库被米忽悠DMCA下架了,链接在我这篇博客有写https://blog.jixiaob.cn/?post=49
a2022-12-30 15:58
@赵苦瓜:知道了 另外问一下崩坏3光标能提取出来吗 想当系统光标使 之前好像提取用assetstudio提取崩坏3的apk的ASSET出来了 不过已经被删了 再下载apk已经提取不出来了
a2022-12-30 16:04
@赵苦瓜:错误
已启动生成...
1>------ 已启动生成: 项目: Texture2DDecoderNative, 配置: Release x64 ------
2>------ 已启动生成: 项目: AssetStudioFBXNative, 配置: Release x64 ------
1>astc.cpp
2>asfbx_anim_context.cpp
2>C:\Users\可乐\Downloads\Studio-main\AssetStudioFBXNative\asfbx_anim_context.h(3,10): fatal  error C1083: 无法打开包括文件: “fbxsdk.h”: No such file or directory
2>asfbx_context.cpp
2>C:\Users\可乐\Downloads\Studio-main\AssetStudioFBXNative\asfbx_context.cpp(1,10): fatal  error C1083: 无法打开包括文件: “fbxsdk.h”: No such file or directory
2>api.cpp
2>C:\Users\可乐\Downloads\Studio-main\AssetStudioFBXNative\api.cpp(1,10): fatal  error C1083: 无法打开包括文件: “fbxsdk.h”: No such file or directory
2>asfbx_morph_context.cpp
9>AssetStudioGUI -> C:\Users\可乐\Downloads\Studio-main\AssetStudioGUI\bin\Release\net6.0-windows\AssetStudioGUI.dll
9>C:\Users\可乐\Downloads\Studio-main\AssetStudioGUI\AssetStudioGUI.csproj(86,3): warning MSB3030: 无法复制文件“C:\Users\可乐\Downloads\Studio-main\AssetStudioFBXNative\bin\Win32\Release\AssetStudioFBXNative.dll”,原因是找不到该文件。
9>C:\Users\可乐\Downloads\Studio-main\AssetStudioGUI\AssetStudioGUI.csproj(87,3): warning MSB3030: 无法复制文件“C:\Users\可乐\Downloads\Studio-main\AssetStudioFBXNative\bin\x64\Release\AssetStudioFBXNative.dll”,原因是找不到该文件。
9>C:\Users\可乐\Downloads\Studio-main\AssetStudioGUI\AssetStudioGUI.csproj(88,3): warning MSB3030: 无法复制文件“C:\Users\可乐\Downloads\Studio-main\Texture2DDecoderNative\bin\Win32\Release\Texture2DDecoderNative.dll”,原因是找不到该文件。
9>已完成生成项目“AssetStudioGUI.csproj”的操作。
8>AssetStudioCLI -> C:\Users\可乐\Downloads\Studio-main\AssetStudioGUI\bin\Release\net6.0-windows\AssetStudioCLI.dll
8>C:\Users\可乐\Downloads\Studio-main\AssetStudioCLI\AssetStudioCLI.csproj(29,4): warning MSB3030: 无法复制文件“C:\Users\可乐\Downloads\Studio-main\AssetStudioFBXNative\bin\Win32\Release\AssetStudioFBXNative.dll”,原因是找不到该文件。
8>C:\Users\可乐\Downloads\Studio-main\AssetStudioCLI\AssetStudioCLI.csproj(30,4): warning MSB3030: 无法复制文件“C:\Users\可乐\Downloads\Studio-main\AssetStudioFBXNative\bin\x64\Release\AssetStudioFBXNative.dll”,原因是找不到该文件。
8>C:\Users\可乐\Downloads\Studio-main\AssetStudioCLI\AssetStudioCLI.csproj(31,4): warning MSB3030: 无法复制文件“C:\Users\可乐\Downloads\Studio-main\Texture2DDecoderNative\bin\Win32\Release\Texture2DDecoderNative.dll”,原因是找不到该文件。
8>已完成生成项目“AssetStudioCLI.csproj”的操作。
========== 版本: 8 成功,1 失败,0 更新,0 跳过 ==========
========== 占用时间 00:16.779 ==========
赵苦瓜2022-12-30 19:29
@a:我也没试过自行构建,感觉可以试着找找有没有编译好的直接用(
wcld2022-12-26 10:16
大佬,你的一键端使用后,进入游戏账号密码无法随意输入
赵苦瓜2022-12-26 13:51
@wcld:诶我是随便输的鸭
用户名我一般输zhaokugua然后密码乱打(
a2022-12-25 11:00
问一下 UnityExplorer and Freecam这个东西原神CBT1能用吗
赵苦瓜2022-12-25 17:12
@a:似乎只要是unity游戏就都能用?可以试试
a2022-12-26 09:21
@赵苦瓜:这东西根本不知道是不是P2CPP还是MONO 两个版本都试了 根本不能用 l2cpp直接报错,mono进去了可是显示不出来UnityExplorer and Freecam的UI
a2022-12-26 09:28
@a:应该是mono Genshin Impact CBT 1\GS_Data\Native\Data\etc\mono有这个文件夹 可是好像没被加载
赵苦瓜2022-12-26 13:51
@a:那就不知道了qwq

返回顶部    首页    后花园  
版权所有:赵苦瓜のBlog~    站长: 赵苦瓜    主题寒光唯美式V2.4.1  程序:emlog   鲁ICP备20030743号-1  萌ICP备20222268号    sitemap