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

#
某游CBT2游玩记录 —— 二测版本怀旧
首页 > 点滴记录    作者:赵苦瓜   2023年4月13日 22:18 星期四   热度:12421°   百度已收录  
时间:2023-4-13 22:18   热度:12421° 

璃月.jpg

之前整过一次一测的,这次再试试二测的。

某游CBT1私服搭建记录 —— 一测版本怀旧 - 赵苦瓜のBlog (jixiaob.cn)

二测版本我用的是0.7.1,不过听说0.8.x也能用我没测试

这一个私服也是无数据库的版本,登录进去都是初始状态

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

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


首先确保已经安装了Python3.10或者3.11,因为这个服务端的代码使用了Python3.8和3.10的新特性,最少也得3.10才能跑(服务端的官方推荐3.11)

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

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


①下载CBT2的游戏本体。

开头说过CBT2可以用的版本号,应该是0.7到0.8都行。我用的是0.7.1的版本。

https://d3ln624mszu7ty.cloudfront.net/client_app/pc_plus19/Genshin_0.7.1.zip

下载完成后解压缩。


②下载服务端。

这次使用的是叫做CockPY的服务端。

NickTheHuy/CockPY: public and open source version of the cbt2 ps im working on (github.com)

点code→download zip

然后解压缩。


③安装环境依赖

在解压缩后的路径里启动cmd(直接在文件夹的地址栏里面输入cmd即可)

然后安装依赖环境

pip install -r ./requirements.txt


安装依赖的时候如果报错的话可以试试一个一个安装

pip install betterproto==2.0.0b5
pip install bottle==0.12.23
pip install Cython==0.29.32
pip install loguru==0.6.0
 

然后按照官方教程的话是需要自行下载并编译pyenet,这里需要MSVC的环境,稍微有点复杂,所以我放出来两个我自己编译好的包可以直接安装。

Windows Python3.10的

https://file.jixiaob.cn/zh-CN/file/enet/enet-0.0.0-cp310-cp310-win_amd64.whl

Windows Python3.11的

https://file.jixiaob.cn/zh-CN/file/enet/enet-0.0.0-cp311-cp311-win_amd64.whl

下载完成后直接 pip install 文件名 就能安装了。


如果是其他系统版本就需要自己配环境编译了,可以试试直接pip install pyenet,报错的话要到https://github.com/lilmayofuksu/pyenet下载源码然后自己python setup.py build之类的。

如果Windows遇到缺少MSVC的环境或者其他环境问题可以下载一个Visual Studio Build Tools

https://pan.quark.cn/s/583f1a0d998c#/list/share


④启动服务器和代理程序

安装完成环境之后在CockPY的路径里输入

python -m cockpy


如果没有什么问题的话服务端就在本地的80端口跑起来啦~

【跑起来之后不要关掉这个窗口,也不要按Ctrl+C,也不要在cmd里选中,否则服务器就会被关闭或者暂停导致无法进入游戏!】

启动成功!.jpg

然后就是启动代理了,可以和之前一样使用Fiddler脚本,同样是只支持http协议

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 = 80;
        }
    }
};
如果不清楚如何安装Fiddler或者如何设置Fiddler Script可以参考我的这一篇博客里的代理部分:https://blog.jixiaob.cn/?post=83


或者如果安装了mitmproxy的话可以直接用目录里的start_proxy.bat来直接打开代理。


然后就可以启动游戏啦!同样是随便输账号密码就能进!

如果点开游戏打不开的话需要替换一下mhyprot2.Sys文件

下载地址:

https://cdn.discordapp.com/attachments/991093426055442522/1044336940905922580/mhyprot2.Sys

(好像链接炸了,补一个https://file.jixiaob.cn/zh-CN/Files/%E5%8E%9F%E7%A5%9E/CBT2/mhyprot2.Sys

(好像文件系统炸了,懒得修了,再补一个链接

开门.jpg


进了游戏已经有了所有材料和角色。

可以在派蒙菜单里的内测商店购买东西。

敌人可以淹死。

天赋和命座都生效了。

敌人都是90级(和你的角色一样)。

可以对敌人造成伤害。

可以生成怪物。

可以一键杀死怪物。

可以收到开服邮件。


可以看到这个服务端还有一些todo,期待作者的维护更新。

可以自动生成大世界的怪物

新增圣遗物系统

修复武器有时候消失的问题

创建数据库存放数据


一些小功能:

可以通过地图标记实现一些小功能。

生成怪物:

地图选择怪物图标,备注spawn 怪物id

生成怪物.jpg

清除所有怪物:

地图标记星星图标。

清除怪物.jpg

切换场景:

地图标记花的图标,备注场景id。

可用的场景id表如下:

1, 2, 3, 1001, 1002, 1003, 1004, 1005, 1006, 1008, 1009, 1011, 1013, 1015, 1016, 1017, 1018, 1019, 1023, 1024, 1030, 1031, 20000, 20005, 20006, 20007, 20008, 20009, 20010, 20011, 20012, 20013, 20014, 20015, 20016, 20017, 20018, 20019, 20020, 20022, 20023, 20024, 20025, 20026, 20027, 20031, 30001, 30100, 30101, 30102, 30103, 30104, 30200, 30201, 30202, 30203, 30204, 30300, 30301, 30302, 30303, 30304, 30400, 30401, 30402, 30403, 30404, 30500, 30501, 30502, 30503, 30504, 30600, 30601, 30602, 30603, 30604, 30700, 30701, 30702, 30703, 30704, 30800, 30801, 30802, 30803, 30804, 30900, 30901, 30902, 30903, 30904, 31000, 31001, 31002, 31003, 31004, 31100, 31101, 31102, 31103, 31104, 31200, 31201, 31202, 31203, 31204, 40001, 40002, 40003, 40004, 40005, 40006, 40007, 40008, 40009, 40010, 40012, 40013, 40014, 40100, 40101, 40102, 40103, 40200, 40201, 40202, 40203, 40300, 40301, 40302, 40303, 40400, 40401, 40402, 40403, 40404, 40405, 40406, 40407, 40500, 40501, 40502, 40503, 40504, 40505, 40506, 40507, 40508, 40509, 40510, 40511, 40512, 40513, 40600, 40601, 40602, 40603, 40604, 40605, 40606, 40607, 40608, 40609, 40610, 40611, 40612, 40613, 40614, 40615, 40616, 40700, 40701, 40702, 40703, 50000, 50002, 50003, 50004, 50005, 50006, 50007, 50008, 50009, 50010, 50011, 50012, 50013, 50014, 50015, 50016, 50017, 50018, 50019, 50020

切换场景.jpg



有关修改卡池

默认只有诺艾尔和魈的卡池(好诶20230419我的全卡池pr合并进去啦!现在默认的卡池就都是这个全的啦!),经过我的测试是可以添加其他的卡池的

需要修改\server_data\txt\GachaNewbieData.txt文件来更换卡池。

下面是我测试好的全卡池,直接复制粘贴进去保存就是全卡池了。

单抽消耗物品ID	单抽消耗物品数量	十连消耗物品ID	十连消耗物品数量	首次十连消耗物品	首次十连消耗数量	扭蛋次数上限	蛋池ID	概率规则ID	[UP配置]1父类型	[UP配置]1概率	[UP配置]1物品列表	保底规则列表	扭蛋Prefab路径	扭蛋预览Prefab路径	扭蛋概率公示URL	扭蛋记录URL	排序id
201	1	201	5	201	5	20	20001	1				1,2	GachaShowPanel_A007	UI_Tab_GachaShowPanel_Noel	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html#/novice	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html?authkey_ver=1&sign_type=2&auth_appid=webview_gacha  	9999
201	1	201	5	201	5	20	10003	1				1,2	GachaShowPanel_A008	UI_Tab_GachaShowPanel_Diluc	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html#/novice	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html?authkey_ver=1&sign_type=2&auth_appid=webview_gacha  	1
201	1	201	5	201	5	20	10003	1				1,2	GachaShowPanel_A004	UI_Tab_GachaShowPanel_A004	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html#/novice	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html?authkey_ver=1&sign_type=2&auth_appid=webview_gacha  	3
201	1	201	5	201	5	20	10003	1				1,2	GachaShowPanel_A003	UI_Tab_GachaShowPanel_A003	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html#/novice	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html?authkey_ver=1&sign_type=2&auth_appid=webview_gacha  	4
201	1	201	5	201	5	20	10003	1				1,2	GachaShowPanel_A002	UI_Tab_GachaShowPanel_Venti	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html#/novice	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html?authkey_ver=1&sign_type=2&auth_appid=webview_gacha  	5
201	1	201	5	201	5	20	10003	1				1,2	GachaShowPanel_A001	UI_Tab_GachaShowPanel_A001	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html#/novice	https://webstatic.mihoyo.com/hk4e/event/e20190909gacha/index.html?authkey_ver=1&sign_type=2&auth_appid=webview_gacha  	6



全卡池.jpg



二测的体验

感觉璃月地区改了好多东西,冒险家协会的朝向直接翻了180度,还有很多招牌都改了,加了很多栏杆

可莉嚣张.jpg


还有完全不一样的抽卡界面

卡池界面.jpg

抽卡背景.jpg

抽卡结果.jpg

极光.jpg

角色列表.jpg

纠缠之缘.jpg

派蒙菜单.jpg




附神秘链接:

https://d3ln624mszu7ty.cloudfront.net/client_app/pc/20191213-111505_cb2_test-309752_cb2test_live-310176_CB2_CBWIN_Test_Release_Less_Full_ASB-CB2TestLiveRelease.zip

本文作者:赵苦瓜      文章标题: 某游CBT2游玩记录 —— 二测版本怀旧
本文地址:https://blog.jixiaob.cn/?post=98
版权声明:若无注明,本文皆为“赵苦瓜のBlog~”原创,转载请保留文章出处。
x2025-08-04 11:18
前面的步骤都没问题,为什么启动原神后卡白屏了
Hutao05142025-07-29 16:59
启动Yuanshen.exe后没有反应,任务管理器里也找不到进程,把mhyprot2.sys替换了也没有反应
@Hutao0514:是win11吗,他们说好像win11不行,得用win10
win200011452025-07-26 23:56
我有Android版的0.7.1的下载链接:

https://dl.hemudu.net.cn/down1/bb/qqtn/dx99/com.mihoyo.enterprise.hk4e.apk
Windows2000-962025-07-26 12:46
大佬大佬 这样报错怎么办
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: 'D:\\CockPY-main\\enet-0.0.0-cp311-cp311-win_amd64.whl
还有的时候会这样报错
ERROR: Could not find a version that satisfies the requirement enet-0.0.0-cp311-cp311-win_amd64 (from versions: none)
ERROR: No matching distribution found for enet-0.0.0-cp311-cp311-win_amd64
@Windows2000-96:有下载我提供的程序吗,路径对不对,有没有权限
Windows2000-962025-07-27 22:00
@赵苦瓜:下载了 路径也对 权限也给了
我是乐子2025-07-25 12:21
为啥按上面的做了显示无法加载驱动程序
@我是乐子:啥驱动
我是乐子2025-07-26 16:57
@赵苦瓜:驱动程序:mhyprotect.sys
mhyprotect.sys

某个安全设置将其检测为易受攻击的驱动程序,并阻止其加载。你需要调整设置以加载此驱动程序

(方框 )不再显示此消息

了解更多                  取消






(设置都调了,用神秘链接下载的包或是本体包都不行)
@我是乐子:这是米忽悠的保护程序被你的杀毒软件干掉了,加到杀毒软件信任区里
我是乐子2025-07-28 13:26
@赵苦瓜:没用啊win11win10的电脑都试了
我是乐子2025-07-24 22:05
https://repo.huaweicloud.com/python/3.11.0/下载python更快
神秘入2025-07-21 23:25
C:\DesktopApps\CBT2Server\CockPY-main>pip install enet-0.0.0-cp310-cp310-win_amd64.whl
ERROR: enet-0.0.0-cp310-cp310-win_amd64.whl is not a supported wheel on this platform.
尝试部署大佬你编译好的包报错是怎么回事啊,MSVC问题吗?
2576252025-07-22 16:42
@神秘入:我跟你一样 楼主给我说是平台不支持 至今不知道咋进去
@257625:下面不是有评论说换3.10就好了的,试试换3.10呢
@神秘入:用我编好的包不会再依赖msvc
@神秘入:还不行的话可以试试pip debug --verbose查看可以安装的配套版本里有没有你下载的对应版本,比如我用的里面有cp311-cp311-win_amd64的支持,所以我下载enet-0.0.0-cp311-cp311-win_amd64.whl就可以直接安装。
2576252025-07-26 12:43
@赵苦瓜:我里边有cp311-cp311-win_amd64的支持 但是我安装你的整合包还是报错
ERROR: Could not find a version that satisfies the requirement enet-0.0.0-cp311-cp311-win_amd64 (from versions: none)
ERROR: No matching distribution found for enet-0.0.0-cp311-cp311-win_amd64
2576252025-07-26 12:45
@赵苦瓜:然后刚刚又这样报错了
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: 'D:\\CockPY-main\\enet-0.0.0-cp311-cp311-win_amd64.whl
@257625:怎么会显示文件没找到呢
2576252025-07-27 22:01
@赵苦瓜:我不知道啊 文件明明就在d盘没动过
creeper2025-07-21 18:37
大佬,请问一下为什么我在游玩一段时间之后就会连接超时?
@creeper:不知道,我没长时间玩过  可能重新登录就好了
k2025-07-20 14:34
File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "D:\Genshin_0.7.1\CockPY-main\cockpy\__main__.py", line 4, in <module>
    from game_server.utils.lua import load_scene_luas
  File "D:\Genshin_0.7.1\CockPY-main\game_server\utils\lua.py", line 3, in <module>
    import lupa
ModuleNotFoundError: No module named 'lupa'
这个怎么办?
@赵苦瓜
@k:没按要求装requirements.txt里的包吧,还有enet包,再按教程装一下包
@赵苦瓜:或者用我用的版本试试https://github.com/Zhaokugua/CockPY/tree/main  后来作者又更新了东西我就没研究过了,就是后来新加的引入的
As2025-07-21 11:43
@赵苦瓜:用cursor终端ai反馈问题一直是缺少lib/openstate.py
2025-07-24 11:57
@As:用楼主评论区里那个旧版就可以,不会有这个问题
Wheat2025-07-20 00:14
找了一晚上原因,如果是显示LIB.XX库没找到或者CHECKSUM、CRC32校验那句的报错,问题出在ENET库这里。如果用了PYTHON11,pip install pyenet会装最新版本的,解释器会默认使用这个版本的enet而不用博主的enet包。 pip uninstall pyenet卸载一下就好了。。
k2025-07-20 15:06
@Wheat:File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "D:\Genshin_0.7.1\CockPY-main\cockpy\__main__.py", line 4, in <module>
    from game_server.utils.lua import load_scene_luas
  File "D:\Genshin_0.7.1\CockPY-main\game_server\utils\lua.py", line 3, in <module>
    import lupa
ModuleNotFoundError: No module named 'lupa'
这个怎么办?

返回顶部    首页    后花园  
版权所有:赵苦瓜のBlog~    站长: 赵苦瓜    程序:emlog   鲁ICP备20030743号-1   鲁公网安备37048102006726 萌ICP备20222268号    sitemap