教程适合windows系统
基于 Grasscutter: https://github.com/Grasscutters/Grasscutter
需要下载的内容
JAVA8u202:下载地址 (适用于 stable版本)
Mongodb5.0.7:下载地址
Fiddler:下载地址
java版本的话,dev和stable用的不是一个版本。
stable使用JAVA版本:https://mirrors.huaweicloud.com/java/jdk/8u202-b08/
dev使用JAVA版本:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
下载完成后先安装好JAVA、Mongodb和Fiddler,并把原神客户端解压到某个文件夹里。
转发步骤
先安装好国际版原神,验证好完整性。启动游戏并登录好账号,等待下载资源完成出现一扇门即可关闭游戏。
打开fiddler,先把代理端口更换,不要使用默认端口防止冲突。更换位置:tools options connections
转到HTTPS选项,开启解密HTTPS选项,会要求安装什么什么证书,点是就完事了。
然后打开rules customize rules,复制我下方的规则进去然后crtl+s保存
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.host = "localhost";
}
}
};
启动原神服务端
先检查一下mongodb服务是否开启,可以查看任务管理器找。
进入原神服务端文件夹,点击start.cmd,如果没有报错如图所示即开启成功。
在命令行内输入指令创建账号:account create moeyy 1 (moeyy可替换成其他)
创建成功后打开原神进入游戏
遇到这种弹窗直接点YES(原神登录窗出来了再点会弹4209错误,需要重新启动原神),然后会弹出一个登录页面,账号输入moeyy,也就是你刚才注册的名字,密码随便输入。
登录后会显示大门,直接点进去即可。好友列表中有一个名为“Server”的虚拟用户,可以在里面执行GM命令
基本GM指令
命令 | 用法 | 权限节点 | 可用性 | 注释 | 别名 |
---|---|---|---|---|---|
account | account | 仅服务端 | 通过指定用户名和uid增删账户 | ||
broadcast | broadcast <消息内容> | server.broadcast | 均可使用 | 给所有玩家发送公告 | b |
changescene | changescene <场景ID> | player.changescene | 仅客户端 | 切换到指定场景 | scene |
clearartifacts | clearartifacts | player.clearartifacts | 仅客户端 | 删除所有未装备及未解锁的圣遗物,包括五星 | clearart |
clearweapons | clearweapons | player.clearweapons | 仅客户端 | 删除所有未装备及未解锁的武器,包括五星 | clearwp |
drop | drop <物品ID|物品名称> [数量] | server.drop | 仅客户端 | 在指定玩家周围掉落指定物品 | d dropitem |
give | give [uid] <物品ID|物品名称> [数量] [等级] | 给予指定玩家一定数量及等级的物品 | g item giveitem | ||
givechar | givechar <角色ID> [等级] | player.givechar | 均可使用 | 给予指定玩家对应角色 | givec |
godmode | godmode [uid] | player.godmode | 仅客户端 | 保护你不受到任何伤害(依然会被击退) | |
heal | heal | player.heal | 仅客户端 | 治疗队伍中所有角色 | h |
help | help [命令] | 均可使用 | 显示帮助或展示指定命令的帮助 | ||
killall | killall [uid] [场景ID] | server.killall | 均可使用 | 杀死指定玩家世界中所在或指定场景的全部生物 | |
list | list | 均可使用 | 列出在线玩家 | ||
permission | permission | * | 均可使用 | 添加或移除玩家的权限 | |
position | position | 仅客户端 | 获取当前坐标 | pos | |
resetconst | resetconst [all] | player.resetconstellation | 仅客户端 | 重置当前角色的命座,重新登录即可生效 | resetconstellation |
say | say <消息> | server.sendmessage | 均可使用 | 作为服务器发送消息给玩家 | sendservmsg sendservermessage sendmessage |
setfetterlevel | setfetterlevel <好感等级> | player.setfetterlevel | 仅客户端 | 设置当前角色的好感等级 | setfetterlvl setfriendship |
setstats | setstats <属性> <数值> | player.setstats | 仅客户端 | 直接修改当前角色的面板 | stats |
setworldlevel | setworldlevel <世界等级> | player.setworldlevel | 仅客户端 | 设置世界等级(重新登陆即可生效) | setworldlvl |
spawn | spanw <实体ID|实体名称> [等级] [数量] | server.spawn | 仅客户端 | 在你周围生成实体 | |
talent | talent <天赋ID> <等级> | player.settalent | 仅客户端 | 设置当前角色的天赋等级 | |
teleport | teleport | player.teleport | 仅客户端 | 传送玩家到指定坐标 | tp |
weather | weather <天气ID> <气候ID> | player.weather | 仅客户端 | 改变天气 | w |
物品对应的ID大全下载:下载地址
进阶
彩色昵称和签名
Unity 默认支持彩色文本(请参阅Unity 手册了解更多信息)
<color=color>text</color>
通过用or替换它们,<color=#HEXCODE>text</color>
您可以更改大多数(如果不是全部)字符串的颜色。
无法直接在游戏中执行此操作,您必须使用 MongoDBCompass 之类的工具来编辑数据库!
- 打开 MongoDBCompass 并连接到您的数据库
- 去
grasscutter/players
- 进行更改。里面
playerProfile
也换!
例如nickname: "<color=#ff9ec6>na.na</color>"
;signature: "Running on <color=green>Grasscutter</color>!"
- 更新文档
- 重新登录以查看更改
头像/角色
如果您有角色/武器,建议您使用本指南。如果你想获得 Z 级的角色,那么使用 !givechar [avatarID] [level]
改变等级/提升/天赋
确保您已使用头像/角色创建了一个帐户。
- 打开MongoDBCompass
- 连接到主机(默认 URI 是
mongodb://localhost:27017
) - 导航到数据库 >
grasscutter
>avatars
- (可选)将视图设置为
JSON View
- 在过滤器字段中,输入您尝试修改的头像 ID
{ avatarId: X }
在哪里。头像 ID 为 8 位数字。X
- 单击该字段旁边的查找。
- 过滤文档后,编辑文档
- 要更改字符级别,请更改旁边的值
"level"
- 要更改角色提升
"promoteLevel"
,请更改 Check Wiki for acension values旁边的值 - 改变人才,拓展
"proudSkillList"
- 要解锁头像的1st Ascension Passive,请在里面添加 XX2101
"proudSkillList"
,其中XX 是头像 ID 的最后 2 位数字。确保,
为每一行添加一个。 - 要解锁头像的4th Ascension Passive,请执行与之前相同的操作,但替换
2101
为2201
。
- 要解锁头像的1st Ascension Passive,请在里面添加 XX2101
- 要更改字符级别,请更改旁边的值
- 编辑后,您现在可以替换。
例子
JSON 视图中的文档,头像 ID 为 10000058,等级 90,提升阶段 6,所有天赋均已解锁。
笔记
- 在 的最后一行
"proudSkillList"
,,
不再需要 a。 - 替换文档后,请确保重新启动服务器以使更改生效。
武器
确保您已经使用武器创建了一个帐户。
- 打开MongoDBCompass
- 连接到主机(默认 URI 是
mongodb://localhost:27017
) - 导航到数据库 >
grasscutter
>items
- (可选)将视图设置为
JSON View
- 在过滤器字段中,输入
{ itemId: Y }
您Y
尝试修改的物品/武器 ID 的位置。武器 ID 为 5 位数字。 - 单击该字段旁边的查找。
- 过滤文档后,编辑文档
- 要更改武器等级,请更改旁边的值
"level"
- 要更改武器提升
"promoteLevel"
,请更改 Check Wiki for acension values旁边的值 - 要更改细化,请更改旁边的值
"refinement"
- 细化等级 1 = 0
- 细化等级 2 = 1
- 精炼等级 3 = 2
- 精炼等级 4 = 3
- 精炼等级 5 = 4
- 要更改武器等级,请更改旁边的值
- 编辑后,您现在可以替换。
例子
JSON 视图中的文档,其武器 ID 为 12503,级别 90,提升阶段 6,精炼等级 5。
本网站的文章部分内容可能来源于网络,仅供大家学习与参考。如有侵权请发送邮件到a-heartbeat-away@qq.com进行删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
请登录后查看评论内容