功能支持
登录
战斗
好友列表
传送系统
祈愿系统
从控制台生成魔物
多人游戏 部分 可用
物品栏相关 (接收物品/角色, 升级角色/武器等)
该内容更新滞后,未来得及展示的功能还请各位旅行者自行探索啦~
注意事项
本文已重写,以本人开服成功经验出发。
本文以Windows环境编写教程,推荐使用.exe.msi等图形化安装界面安装文中所提环境,如果您是以命令行的方式安装恕我无法提供建议。
本文默认您环境都安装在默认目录,例如Java。如果修改了安装目录请自行修改脚本文件!
中文汉化过的服务端在后台可能显示中文时乱码,但请放心游戏内肯定是正常的! 原文地址:https://blog.otoo.top/Blog/Genshin2-6-Grasscutters/
文件下载 下载文件夹 Java16&17端版本 内的内容
文件夹内含有 GrasscutterGameServer.7z -服务器环境
grasscutter.jar -服务端文件 如果文件名为grasscutterZH-dev-......或其他请自行改名,或者修改run.bat启动脚本
keystore.p12 -服务器通信证书 证书文件来源 Github Dev分支
服务端文件可能过时,请下滑阅览 服务器更新
服务器启动与代理 解压 GrasscutterGameServer 并将 keystore.p12 和 grasscutter.jar 拷入该目录
启动程序 run.bat
该步骤启动服务器,如需停止或关服推荐控制台输入stop - C:\Program Files\BellSoft\LibericaJDK-17\bin\java.exe
复制代码
这是使用文中Java17安装的默认目录,不管如何我都推荐您去校对一下与您实际安装是否有出处。如果您的Java不是默认目录或有出处请自行修改一下!
启动 proxy.bat
该步骤启动 Mitmproxy 代理 电脑代理设置设置 > 网络和 Internet > 代理 > 手动设置 > 使用代理服务器[设置]进行以下配置
代理IP地址:127.0.0.1 端口:8080
关闭选项 -> 请勿将代理服务器用于本地(Intranet)地址
证书安装 访问 mitm.it 点击并下载 Get mitmproxy-ca-cert.p12 在下载文件夹双击该文件安装证书
安装证书时请修改证书存储目录,具体操作如下: 安装时点击下一步直到证书存储页面。将所有的证书都放入下列存储 浏览并选择 受信任的根证书颁发机构
其余步骤直接默认点击下一步即可
服务器更新 由于本教程现在是按着Dev分支进行编译,并且采用March 7th大佬的汉化文件 所以请前往 TG跟踪更新或是 原神2.6私服服务端/Java16&17端版本进行跟踪更新
网盘不定时更新,可前往TG频道追踪更新
或是自行编译或自行寻找他人编译的grasscutter.jar
使用他人编译的端时请注意安全!
最后您仅需要替换同名文件 grasscutter.jar 即可
如果文件名不是grasscutter.jar请重命名,或修改run.bat
必要时可删除 config.json ,服务器会重新生成!
由更新造成的错误务必尝试重新生成配置文件!
账号创建与服务器连接
在 run.bat 启动的CMD控制台输入 account create 账户ID 游戏UID 以创建账号
例:account create Paimon 2020
启动 原神2.6国际服
登录账号是你自己创建的账户ID,密码随便填即可
给自己权限:permission add 登录账号 *
例:permission add Paimon *
*代表着全部权限
如果给不了权限请先进入游戏看完CG后再给予权限
账户ID不分大小写,实际使用时不用去刻意大小写
OTA升级注意事项
旧服务端可能不支持该功能,请前往网盘更新!
OTA升级文件下载地址及其目录原神2.6私服服务端/Java16&17端版本/OTA升级,请根据提示下载指定文件以及按照指定步骤操作!
OTA内容均可还原,即使是被覆盖了您也可以通过旧文件覆盖还原回去!
OTA升级 · 大世界刷生物
下载 Spawns.json 文件 支持DIY v0.1
将该文件拷贝到目录.\data
本教程暂不提供该OTA内容修改教程,如有能力可以自行研究文件进行修改
OTA升级 · 服装替换修复
下载 AvatarCostumeExcelConfigData.json 文件
替换此json到.\resources\ExcelBinOutput下即可解决无法替换服装的问题
OTA升级 · 商店尝鲜&战利品掉落
下载 Shop.json、Drop.json 文件 支持DIY
将该文件拷贝到目录.\data
大部分商店都已支持并且为原版内容 v0.2 这个文件真的很神奇,大伙有兴趣可以打开看看
战利品掉落已支持更多生物 v0.3
本教程暂不提供该OTA内容修改教程,如有能力可以自行研究文件进行修改
OTA升级 · 抽卡历史
下载 OTA抽卡历史.7z 文件
使用压缩包 .\data 将服务环境 .\data 覆盖
深入 · 卡池修改
卡池配置文件在服务器环境文件 \data\Banners.json 中,其中:
gachaType=200,scheduleId=893的为常驻池
gachaType=301,scheduleId=903的为角色UP池
gachaType=302,scheduleId=903的为武器UP池
gachaType=400,scheduleId=913的为角色UP池2
多卡池:增加 gachaType 为非以上四个值的成员即可,注意客户端只识别以上四个 `gachaType 值,添加的其他卡池不会显示类型
rateUpItems1为UP五星,rateUpItems2为UP四星,对应物品ID在Handbook_CHS.txt中可以找到
可选 修改卡池封面需修改prefabPath previewPrefabPath titlePath中的 A0** 为对应的卡池 id(在卡池顺序.xlsx中)
costItem为抽卡耗费的货币名称 223纠缠之缘,224相遇之缘 202摩拉(整活)
beginTime endTime为卡池开始 / 结束的时间戳
softPity最少几次出hardPity最多几次出eventChance歪的概率 %
如果没有的话可以自己加上
Q:启动服务器后控制台乱码
A:本问题汉化端限定
右键编辑run.bat按如下代码框修改文中代码
Q:服务端启动报错
A:请注意 VMWare 或 Nginx 会导致443端口被占用,如果无法解除占用请尝试修改 config.json 中的端口,同时修改 proxy_config.py 中的端口
报错详细图片请前往该大佬的博客查阅#常见故障TomyJan's BLOG:GenshinTJ
Q:run.bat 启动的CMD控制台无法输入
A:该问题如图下主要原因是连接不到数据库,解决方法为重新安装数据库、重启电脑
请与您的虚拟好友“Server”交谈,指令同样适用于其他聊天频道
游戏内指令请添加前缀 " ! " 例如 !help
没有权限?往上翻一下,上面讲了!
物品ID列表前往原神2.6私服服务端查看
本指令大全可能过时! 推荐查看Dev分支中文指令列表如是中文汉化端可在游戏内!help获取指令列表!
请注意,<playerId>指你设置的UID
使用 " | " 隔开的指令代表两者皆可,等同于 或、and 的意思
broadcast
向所有玩家发送一条信息
用法: broadcast <message>
别名: b
drop
在你附近丢弃一个物品
用法: drop <itemId|itemName> [amount
别名: d dropitem
setstats
为你当前的活动角色设置战斗属性
用法: setstats|stats <stat> <value>
属性: hp 生命值 def 防御力 atk 攻击
em 元素精通 er 元素充能 crate 暴击率
dmg 暴击伤害 epyro 火伤 ecryo 冰伤
ehydro 水伤 egeo 岩伤 edend 草伤
eelec 雷伤 ephys 物伤
别名: stats
setworldlevel
设置你的世界等级 (需要重新登陆以正确显示)
用法: setworldlevel <level>
别名: setworldlvl
givechar
给予玩家一个指定的角色
用法: givechar <playerId> <avatarId> [level]
别名: givec
clearartifacts
删除所有未装备和未锁定的0级神器,包括你库存中的黄色稀有神器
用法: clearartifacts
别名: clearart
killall
杀死所有实体
用法: killall [playerUid] [sceneId]
reload
重新加载服务器配置
用法: reload
heal
治疗你当前团队中的所有角色
用法: heal|h
别名: h
weather
改变天气
用法: weather <weatherId> [climateId]
别名: w
godmode
防止你受到伤害
用法: godmode [playerId]
give
给予你或指定玩家一件物品
用法: give [player] <itemId|itemName> [amount]
别名: g item giveitem
restart
重启当前会话
用法: restart
changescene
改变你的场景
用法: changescene <scene id>
别名: scene
permission
给予或删除用户的权限
用法: permission <add|remove> <username> <permission>
say
以服务器的身份向玩家发送一条信息Yakl
用法: say <player> <message>
别名: sendservmsg sendservermessage sendmessage
list
列出在线玩家
用法: list
help
发送帮助信息或显示关于指定命令的信息
用法: help [command]
spawn
在你附近生成一个实体
用法: spawn <entityId|entityName> [level] [amount]
kick
将指定的玩家踢出服务器(WIP)
用法: kick <player>
stop
停止服务器
用法: stop
position
获取坐标
用法: position
别名: pos
account
修改用户账户
用法: account <create|delete> <username> [uid]
resetconst
重置你当前活动角色的星座等级,使用该命令后需要重新登录才能看到任何变化
用法: resetconst [all]
别名: resetconstellation
|