前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >原神私服 Grasscutter 配置指南

原神私服 Grasscutter 配置指南

作者头像
Shiroka
发布于 2022-05-30 03:22:45
发布于 2022-05-30 03:22:45
74.5K00
代码可运行
举报
文章被收录于专栏:pwpw
运行总次数:0
代码可运行

注意:未经授权修改与使用游戏客户端及服务端是侵犯相关公司版权的行为

Grasscutter 于近期发布了 1.0.0 版本,虽然还有些不完善的地方,但目前已经可以作为一个完整的服务端进行使用了。在疫情和五一假期期间,想私下里玩玩的可以尝试一下。

服务端可以正常运行于云服务器并支持多账户链接,作者本人不推荐这类行为。

此指南仅供技术交流使用,请于研究测试后 24 小时内删除,任何商业使用及商业利益冲突带来的法律纠纷与本人无关、概不负责。

不建议游玩任何公共私服,该类服务器数据安全没有保障;不要在任何私服内以任何形式投入资金,避免上当受骗。

资源整合

本指南中的全部资源均可于此百度网盘分享 (解压密码:@dsrkafuu) 找到,但可能存在资源更新不及时的问题,请自行检查并从官方/上游下载。本指南基于 Windows 11 (x64),其他系统环境大同小异,请自行尝试。

本指南不对软件下载安装、环境变量配置、MongoDB 使用等基础内容进行详细描述。也不会对相关资源进行整合再发布,请自行独立下载并使用。

更新记录

  • 2022-05-11 更新新版指南和游戏资源
  • 2022-05-08 添加一些实用工具的链接
  • 2022-05-03 更新游戏资源

运行环境

MongoDB

请至官网下载。版本需求为 4.0+,指南中所使用的版本为 5.0.6 Community。MongoDB Compass 可以一并安装便于管理数据库,如果本地有 Navicat 的也可以直接使用。

除此之外 MongoDB Atlas 提供免费的 MongoDB 云实例,也可以直接进行使用。

JDK

要求特定版本 8u202,其他版本未测试,请至 Oracle 官网下载并安装。

稳定版 v1.1.0 之后要求使用 Java 17+,请至 Oracle 官网下载并安装,或使用微软编译的 OpenJDK 版本。~~

服务端

预编译核心

预编译的核心可以直接在项目仓库的 Actions 内找到。

若使用预编译核心,则需要将以下三项资源放置于目录内:

自行编译核心

首先拉取所需分支的 Grasscutter 源码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone -b stable https://github.com/Grasscutters/Grasscutter.git
cd .\Grasscutter\

完成后,进行本地编译:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.\gradlew.bat
.\gradlew.bat jar

编译完成后,在项目目录内即可找到名为 grasscutter-<version>.jar 的服务器核心。

游戏资源

除了服务端本身以外,还需要游戏的相关资源放置于目录内。本指南基于游戏版本 2.6,资源来自 Grasscutter Resources (Commit 3dd07fa),将 Resources 目录内的全部六个文件夹拷贝到 resources 目录内即可,其中包含了 2.6 版本的全部资源。

运行服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java -jar .\grasscutter-<version>.jar.jar

稳定版 v1.1.0 后在首次运行时需要选择语言,输入 chs 即可。

服务器默认数据库连接地址为 mongodb://localhost:27017,若需要修改则直接改动 config.json即可。

服务器默认使用端口 88884438022102,若出现端口绑定错误,请检查是否有相关端口被占用并检查相关进程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -ano | findstr /r /c:":8888.*LISTENING"
netstat -ano | findstr /r /c:":443.*LISTENING"
netstat -ano | findstr /r /c:":80.*LISTENING"
netstat -ano | findstr /r /c:":22102.*LISTENING"

在服务端需要更新时,直接替换新核心或者拉取最新的源码重新进行本地编译,最后提供新的游戏资源即可。游戏资源的获取可以关注 Genkit TG 群组,频道中还有一些非官方的 Grasscutter 包可用,本指南仅关注 Grasscutter 官方源。

客户端

在运行客户端之前,首先需要将客户端请求代理至本地服务器 (同理可代理至运行服务端的云服务器)。使用类似 mitmproxy 和 Fiddler Classic 的软件均可,本指南使用 mitmproxy 8.0 版本。

安装完成后,以代理至端口 12345 为例运行项目目录内的 proxy.py 即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mitmdump -s proxy.py --ssl-insecure --listen-port 12345

如果需要让外部主机连接 (如公共服务器) 需要设置参数 --set block_global=false。代理运行后,首先关闭现有的 Clash 等系统代理软件,前往系统网络设置,手动设置代理为 127.0.0.1:12345

设置完成后,需要添加 mitmproxy 生成的证书才可以正常进行连接,使用浏览器访问 http://mitm.it/,下载对应平台的证书,并根据网页教程添加至 “受信任的根证书颁发机构” 即可。若为服务器运行,此处的证书需要保存并发送给所有需要连接服务器的人添加。

在进入游戏之前,首先要创建账户,在服务端控制台运行如下指令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
account create [username] {playerid}

完成账户创建后,即可在 MongoDB 中看见新创建的账户。

服务端的全部控制台指令可以通过 help 指令获取。

最后,运行对应游戏资源版本的游戏客户端即可,本指南使用国际服 2.6 版本客户端。输入注册的用户名并随便设置一个密码即可进入游戏。进入游戏后代理可以关闭,推荐在连接公共服务器时尽快关闭代理以节约服务器流量。

相关资源

指令列表

见开发分支的中文 README

工具箱

见项目 Grasscutter Tools,支持指令生成、卡池编辑等功能。

圣遗物生成

GenKit Wiki 文档

网页控制面板

见项目 Grasscutters Web Dashboard

ID 列表

角色、武器、物品、NPC、场景等均有对应的 ID,示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
10000037: 甘雨
11502: 天空之刃
393137: 重型餐馆专用炉灶

通过服务端核心可以如下生成列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java -jar grasscutter.jar -handbook

中文列表见 资源整合 中的 Handbook_CHS.txt 文件。

卡池列表

卡池 ID 于上面的 ID 不同,示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
A080 武器 雾切/无工
A079 角色1 神里绫华

详细列表见 资源整合 中的 卡池顺序.xlsx 文件。

卡池修改

卡池配置文件为 data\Banners.json,内容为一个对象数组,其中包括:

  • 常驻池:gachaType = 200, scheduleId = 893
  • 角色限定池一:gachaType = 301, scheduleId = 903
  • 角色限定池二:gachaType = 400, scheduleId = 913
  • 武器池:gachaType = 302, scheduleId = 903

若需要添加更多卡池,新增更多的 gachaType 即可。

数组中的对象属性如下:

  • rateUpItems1:当前 UP 五星
  • rateUpItems2:当前 UP 四星
  • prefabPath:卡尺大图
  • previewPrefabPath:卡池预览图
  • titlePath:卡池标题
  • costItem:抽卡消耗的道具
  • softPity:最少抽数
  • hardPity:保底最多抽数
  • eventChance:非 UP 的概率

角色 ID 可见 ID 列表,卡车图片、标题路径见 卡池列表

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-262,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
详解Elasticsearch 的性能优化
Elasticsearch(后文简称 ES)的基础是 Lucene,所有的索引和文档数据是存储在本地的磁盘中,具体的路径可在ES 的配置文件../config/elasticsearch.yml中配置,如下:
烂猪皮
2020/09/11
1K0
详解Elasticsearch 的性能优化
ES 面试题
可以通过版本号使用乐观并发控制,以确保新版本不会被旧版本覆盖,由应用层来处理具体的冲突; 另外对于写操作,一致性级别支持quorum/one/all,默认为quorum,即只有当大多数分片可用时才允许写操作。但即使大多数可用,也可能存在因为网络等原因导致写入副本失败,这样该副本被认为故障,分片将会在一个不同的节点上重建。 对于读操作,可以设置replication为sync(默认),这使得操作在主分片和副本分片都完成后才会返回;如果设置replication为async时,也可以通过设置搜索请求参数_preference为primary来查询主分片,确保文档是最新版本。
Tim在路上
2020/08/05
7590
Elasticsearch索引和检索优化与压测监控总结
先来看看es的整体架构图,上面有多个重要模块,今天主要写在lucene上面的index模块与search模块的优化经历,力求简要写出改变了configuration之后,会给es cluster带来什么样的影响。
王知无-import_bigdata
2020/06/11
1.4K0
elastic search面试题_elasticsearch实战
Elasticsearch 是一个基于 Lucene 的搜索引擎。它提供了具有 HTTP Web 界面和无架构 JSON 文档的分布式,多租户能力的全文搜索引擎。 Elasticsearch 是用 Java 开发的,根据 Apache 许可条款作为开源发布。
全栈程序员站长
2022/09/30
6920
elastic search面试题_elasticsearch实战
面试题之 Elasticsearch 性能优化详解
大多数 Elasticsearch 部署往往对 CPU 要求不高。因此,相对其它资源,具体配置多少个(CPU)不是那么关键。你应该选择具有多个内核的现代处理器,常见的集群使用 2 到 8 个核的机器。如果你要在更快的 CPUs 和更多的核数之间选择,选择更多的核数更好。多个内核提供的额外并发远胜过稍微快一点点的时钟频率。
wayn
2024/03/11
6260
面试题之 Elasticsearch 性能优化详解
Elasticsearch调优实践
本文基于ES 5.6.4,从性能和稳定性两方面,从linux参数调优、ES节点配置和ES使用方式三个角度入手,介绍ES调优的基本方案。当然,ES的调优绝不能一概而论,需要根据实际业务场景做适当的取舍和调整,文中的疏漏之处也随时欢迎批评指正。
技术姐
2018/07/04
14K3
Elasticsearch调优实践
Elasticsearch调优实践
背景 Elasticsearch(ES)作为NOSQL+搜索引擎的有机结合体,不仅有近实时的查询能力,还具有强大的聚合分析能力。因此在全文检索、日志分析、监控系统、数据分析等领域ES均有广泛应用。而完整的Elastic Stack体系(Elasticsearch、Logstash、Kibana、Beats),更是提供了数据采集、清洗、存储、可视化的整套解决方案。  本文基于ES 5.6.4,从性能和稳定性两方面,从linux参数调优、ES节点配置和ES使用方式三个角度入手,介绍ES调优的基本方案。当然,ES
腾讯技术工程官方号
2018/07/12
3.7K1
万字长文,理解Elasticsearch和面试总结
约 10+ 索引,5 分片,每日新增数据量约为 2G,4000w 条。记录保存 30 天。
开发者技术前线
2020/11/23
1.1K0
万字长文,理解Elasticsearch和面试总结
Elasticsearch 21道面试题
img客户端向 Node 1 发送新建、索引或者删除请求。 节点使用文档的 _id 确定文档属于分片 0 。请求会被转发到 Node 3,因为分片 0 的主分片目前被分配在 Node 3 上。 Node 3 在主分片上面执行请求。如果成功了,它将请求并行转发到 Node 1 和 Node 2 的副本分片上。一旦所有的副本分片都报告成功, Node 3 将向协调节点报告成功,协调节点向客户端报告成功。
小熊学Java
2023/07/16
1.3K0
Elasticsearch 21道面试题
2022 最新 Elasticsearch 面试题
面试官: 想了解应聘者之前公司接触的 ES 使用场景、 规模, 有没有做过比较大 规模的索引设计、 规划、 调优。
猫头虎
2024/04/07
1670
2022 最新 Elasticsearch 面试题
Elasticsearch面试题精选20题[通俗易懂]
9. Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?
全栈程序员站长
2022/09/30
2.4K0
Elasticsearch面试题精选20题[通俗易懂]
Elasticsearch调优实践
在规模比较大的集群中,可以防止新建shard时扫描所有shard的元数据,提升shard分配速度。
HLee
2021/02/08
6010
Elasticsearch调优实践
【ES三周年】Elasticsearch入门
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
he1217
2022/12/26
4700
Elasticsearch集群规划最佳实践
一个节点在默认情况会下同时扮演:master eligible,data node 和 ingest node。
Se7en258
2021/05/18
1.6K0
Elasticsearch集群规划最佳实践
2021年春招Elasticsearch面试题
1、可以看到,trie 树每一层的节点数是 26^i 级别的。所以为了节省空间,我们还可以用动态链表,或者用数组来模拟动态。而空间的花费,不会超过单词数×单词长度。2、实现:对每个结点开一个字母集大小的数组,每个结点挂一个链表,使用左儿子右兄弟表示法记录这棵树;3、对于中文的字典树,每个节点的子节点用一个哈希表存储,这样就不用浪费太大的空间,而且查询速度上可以保留哈希的复杂度 O(1)。
zls365
2021/04/23
1.3K0
2021年春招Elasticsearch面试题
如何做好 Elasticsearch 性能指标监控
声明:本文是较早的一篇关于Elasticsearch性能指标监控的博文,内容总结全面,作者 Emily Chang,原文地址:https://www.datadoghq.com/blog/monitor-elasticsearch-performance-metrics,由杨文波同学翻译。
大数据技术架构
2019/09/29
1.7K0
如何做好 Elasticsearch 性能指标监控
【Elasticsearch系列十五】强大特性
number_of_shards 是指索引要做多少个分片,只能在创建索引时指定,后期无法修改。
kwan的解忧杂货铺
2024/09/20
1180
【愚公系列】2021年11月 Elasticsearch数据库-面试题
1、可以看到,trie 树每一层的节点数是 26^i 级别的。所以为了节省空间,我们 还可以用动态链表,或者用数组来模拟动态。而空间的花费,不会超过单词数×单 词长度。 2、实现:对每个结点开一个字母集大小的数组,每个结点挂一个链表,使用左儿子右兄弟表示法记录这棵树; 3、对于中文的字典树,每个节点的子节点用一个哈希表存储,这样就不用浪费太大的空间,而且查询速度上可以保留哈希的复杂度 O(1)。
愚公搬代码
2021/12/03
1.1K0
【愚公系列】2021年11月 Elasticsearch数据库-面试题
ElasticSearch常见面试题汇总
Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎,每个字段都被索引并可被搜索,可以快速存储、搜索、分析海量的数据。
TimeFriends
2022/06/24
5790
ElasticSearch常见面试题汇总
Elasticsearch7学习笔记之Elasticsearch7面试题
系统中的数据, 随着业务的发展,时间的推移, 将会非常多, 而业务中往往采用模糊查询进行数据的搜索, 而模糊查询会导致查询引擎放弃索引,导致系统查询数据时都是全表扫描,在百万级别的数据库中,查询效率是非常低下的,而我们使用 ES 做一个全文索引,将经常查询的系统功能的某些字段,比如说电商系统的商品表中商品名,描述、价格还有 id 这些字段我们放入 ES 索引库里,可以提高查询速度。
Jetpropelledsnake21
2021/07/14
9120
Elasticsearch7学习笔记之Elasticsearch7面试题
相关推荐
详解Elasticsearch 的性能优化
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档