这两天搭建了一个原神服务端玩,无限抽卡的确爽翻天。
最开始秘境由于没有文件导致进秘境就一直下掉影响体验,所以发这篇文章着重说明关于修复秘境的问题。
本文章为基础教学,按照文章即使是小白也能轻松搭建成功。
搭建准备
1.我们需要一台Centos7系统的虚拟机或者服务器;
2.下载所需要使用的工具:Xshell 7、WinSCP。
开始创建服务端环境
通过Xshell 7连接上服务器或者虚拟机依次输入以下命令
yum -y install wget git zsh tmux vim cd ~ wget --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/linux/OpenJDK18U-jdk_x64_linux_hotspot_18.0.1_10.tar.gz tar zxvf OpenJDK18U-jdk_x64_linux_hotspot_18.0.1_10.tar.gz mv jdk-18.0.1_10 /usr/local/java vim /etc/profile # 按 i 进入编辑 在文件末尾添加以下内容 export JAVA_HOME=/usr/local/java export PATH=$PATH:$JAVA_HOME/bin; export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar; # 添加完成后按 esc 输入 :wq 保存 source /etc/profile # 验证是否安装成功 java -version wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.12.tgz mv mongodb-linux-x86_64-rhel70-5.0.8 /usr/local/mongodb vim /etc/profile # 按 i 进入编辑 在文件末尾添加以下内容 export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin # 添加完成后按 esc 输入 :wq 保存 source /etc/profile # 验证是否安装成功 mongo -version
通过上方命令我们已经安装好运行原神服务端所需要的环境。如果”mongo -version”命令执行失败并提示非法命令则需要修改Mongodb版本。
配置数据库
接下来我们需要配置一下Mongodb数据库,依旧是依次输入以下命令:
cd /usr/local/mongodb mkdir data mkdir log vim mongod.conf # 按 i 进入编辑 添加以下内容 dbpath=/usr/local/mongodb/data logpath=/usr/local/mongodb/log/mongodb.log logappend=true port=27017 auth=false fork=true bind_ip=127.0.0.1 # 添加完成后按 esc 输入 :wq 保存 # 以后台方式启动数据库 mongod -f /usr/local/mongodb/mongod.conf
编译服务端
cd ~ 使用代理clone项目 git clone -b development https://ghproxy.com/https://github.com/Grasscutters/Grasscutter cd Grasscutter ./gradlew jar # 编译完成后会在当前目录下生成grasscutter-1.0.3-dev.jar之类的文件,名字类似该格式,后方数字可能不一致 # 可下载本文提供的大佬编译好的最新服务端文件,版本为1.1.0 ls mkdir resources cd resources mkdir git && cd git # 下载资源文件,该文件较大 git clone https://ghproxy.com/https://github.com/Dimbreath/GenshinData git clone https://ghproxy.com/https://github.com/Grassgrowers/gi-bin-output cd GenshinData cp -r TextMap ~/Grasscutter/resources cp -r Subtitle ~/Grasscutter/resources cp -r Readable ~/Grasscutter/resources cp -r ExcelBinOutput ~/Grasscutter/resources cd ../gi-bin-output/2.5.52/Data cp -r _BinOutput ~/Grasscutter/resources/BinOutput cd ~/Grasscutter/resources && ls # 先运行一下服务端 cd ~/Grasscutter java -jar grasscutter-1.0.3-dev.jar -handbook # 上方这条命令为运行刚才编译好的服务端,请根据实际版本输入 # 修改刚生成的配置文件 vim config.json # 将配置文件中的IP地址修改为你实际的IP地址,如果是虚拟机则输入虚拟机的IP地址,如果是服务器则输入服务器IP地址
由于某些失误,导致压缩包内未包含已编译完成的服务端,大家可以点击这里下载编译完成的服务端。
修复秘境
通过上述操作我们就成功架设好了服务端,接下来虽然我们能启动并进入游戏,但是秘境有问题,所以我们需要修复一下秘境。
修复方法为下载本文提供的压缩包找到”Scripts”文件夹,然后将其通过WinSCP或其他FTP工具上传至服务端Grasscutter文件夹下resources文件夹内即可。
全部卡池
依旧为本文提供的压缩包内找到”全部卡池”文件夹,将文件夹内的文件通过WinSCP或其他FTP工具覆盖至Grasscutter文件夹下的data文件夹内即可。
运行服务端
tmux new -s server # 增加一条后台运行的会话,该会话为必须,否则关闭ssh工具之后服务端就自动关闭了。 java -jar grasscutter-1.0.3-dev.jar # 启动服务端程序,版本号需根据实际情况修改。 # ctrl+b 然后按d可以返回主会话。 tmux a -t server # 该命令为进入创建的那条后台会话。
客户端连接
1.原神官网下载最新客户端然后运行进行更新,直到进入登陆界面后关闭客户端;
2.找到本文提供的压缩包内的”米哈游代理转向”软件并运行填入你的虚拟机或服务端的IP地址,端口填写22102;
3.点击开启代理然后重新运行客户端即可。
用户注册
1.通过ssh命令注册GM账号(该账号可使用GM命令):account create xxx (xxx为你需要注册的账号);
2.通过ssh命令修改配置文件,开启用户自动注册:vim Grasscutter/config.json 然后将”DispatchServer”下的”AutomaticallyCreateAccounts”改为true ;
GM命令使用
我们连接上我们服务器之后好友列表内有个名为”server”的好友,如图所示:
我们直接与它对话然后将GM指令发送给它即可,使用后台没有这样方便,并且格式也不同。
GM指令格式详解
1.在给予自己的情况下直接使用本文提供的压缩包中”GM指令”生成的命令即可;”/give 223 10000″这条命令的意思为给予当前用户物品ID为233的物品10000个,233对应的为纠缠。
2.在给予他人的情况下则需要带上需要给予的人的UID,UID查看方式如上图的右下角;”/give @10002 223 10000″这条命令的意思为给予UID为10002的用户物品ID为233的物品10000个,233对应的为纠缠。
3.怪物生成需要设定等级,”GM指令”软件中等级和数量刚好相反,需要我们手动调整;”/spawn 29040111 1 90″该命令为在自身周围生成若陀龙王,数量为1只,等级为90级;如需在其他玩家周围生成则需要在物品ID前加入那一位玩家的UID,格式和物品发送一致,这里就不在赘述了。
登陆异常
如果架设完成之后在登陆界面无法进入的情况就通过FTP工具将服务端上Grasscutter文件夹下ExcelBinOutput删除,然后将本文提供的ExcelBinOutput上传上去即可。
注意:如果直接上传文件夹失败的情况就将文件夹制作成压缩包再上传,然后使用FTP工具在服务端上进行解压。