您尚未登录,立即登录享受更好的浏览体验!
您需要 登录 才可以下载或查看,没有帐号?注册(register)
x
本帖最后由 WangYneos 于 2020-8-22 11:34 编辑
BDX&Websocket--利用WS和服务器梦幻联动https://wwe.lanzous.com/iGJrLf38vbi
你的点赞/发电/GitHub Star将是我的动力
大家也多多给BDX作者:Sysca11大大顶贴发电哦
相比**管家等工具,该插件拥有更好的稳定性,精准性,也能获得游戏内部分事件
邮箱wangyneos@outlook.com
不支持BDXCore!!
FAQ
Q1:无法定位程序输入点 于动态链接库bdxmod\BDXWebsocket.dll 上。
A1:这个一般是由于BDX版本太旧,请保持bdx版本与插件版本对应,或者是libcrypto-1_1-x64.dll未放到bdx目录
插件用法:
关于API接口,请关注github:https://github.com/WangYneos/BDXWebSocket
BDXWebsocket.dll插件安装方法
1,将压缩包内的文件解压,把 bdxmod/BDXWebsocket.dll 放到BDX目录 bdxmod 文件夹
把 config/websocket.json 放到BDX目录 config 文件夹
把 libcrypto-1_1-x64.dll 放到BDX根目录2, 修改配置文件config/websocket.json
一定一定一定要修改初始密码和端点
{
"enablews" : true,
//启用WS服务器
"wspasswd" : "passwd",
//WS服务器基密码
"wsport" : 8880,
//WS服务器端口
"endpoint" : "^/mc/?"
//web端点,只修改 ^/这中间的/?}
则ws地址为ws://你服务器ip:(英文冒号)ws服务器端口/(英文斜杠)端点(中间的那些)
比如默认配置文件是ws://localhost(ip):8880/mc
WebsocketClentGui.exe用法
1 按蓝色的添加按钮
第一个框框输入地址
第二个框框输入密码
2 输入好按Confirm
接着按connect
3 按下按钮连接到服务器以后
底下的输入框可输入
旁边有个MessageType选项
Command相当于不带gui版本的auto模式
RawText相当于不带gui版本的hand模式(debug用途
WebsocketClientArgs.exe用法
依赖libcrypto-1_1-x64.dll,保证运行文件夹有该dll
注意,无控制台生成,请用其他命令配合(如.\websocketclientargs.exe ping localhost:8880/mc >> a.txt)
1 传入ping localhost:8880/mc
则会自动连接到localhost:8880/mc的服务器 并免密码执行 ws ping命令
主要适用于服务器假死判断若返回
[0] .\websocketclientargs.exe
[1] ping
[2] localhost:8880/mc
FromServer: Server is Okay命令已执行
则服务器正常运行
你可以用这样的脚本来自动检查服务器是否假死
:run
tasklist | find "bedrock_server.exe" ||start .\bedrock_server.exe
choice /t 30 /d y /n >nul
.\WebsocketClientArgs.exe ping localhost:8880/mc | find "Server is Okay" || taskkill /im bedrock_server.exe
goto run
(压缩包会附一份脚本,和WebsocketClientArgs一起放到bds目录双击运行即可)
2 传入runcmd localhost:8880/mc passwd list
则会自动连接到localhost:8880/mc的服务器 并用(第二个参数) 作为密码 生成验证密码 执行list
并直接打印返回内容(json)到管道
WebsocketClient.exe用法
依赖libcrypto-1_1-x64.dll,保证运行文件夹有该dll
输入服务器地址
输入基密码(bds端定义的
输入模式
目前有三个模式
1 auto
子模式只有runcmd
可显示制作的信息
2 cmd 类似auto-runcmd
但是不会显示乱七八糟的
可当小型面板使用
3 hand 纯手动模式
需要按照api自己手动输入json
可用%pwd%自动转化为验证密码
WebSocketAPI
WebSocketServerAPI
玩家消息(服务端发出
player send a message(send from Server
{"operate":"onmsg","target":"WangYneos","text":"HelloWorld"}
//操作标识——————————目标——————————————————返回信息(玩家聊天内容)
玩家加入(服务端发出
when a playe join the server(send from Server
{"operate":"onjoin","target":"WangYneos","text":"target's ip address"}
//操作标识——————————---目标——————————————————返回信息(玩家ip)
玩家退出(服务端发出
when the player left the server(send from Server
{"operate":"onleft","target":"WangYneos","text":"Lefted server"}
//与上面类似
玩家使用命令(服务端发出
when the player use a command (send from Server
{"operate":"onCMD","target":"WangYneos","text":"/list"}
//操作标识-----------目标玩家--------------执行的命令
WS客户端使用命令
WebSocket Client execute a command
>发送
>send
{"operate":"runcmd","passwd":"CD92DDCEBFB8D3FB1913073783FAC0A1","cmd":"in_game command here"}
//标识--操作类型--密码---------------------------------------执行内容----------------
>服务端返回
>feedback by server
//Success
{"operate":"runcmd","Auth":"PasswdMatch","text":"Command Feedback"}
//操作标识---操作类型--密码验证--成功---------返回内容---------------
//Failed”
{"operate":"runcmd","Auth":"Failed”,"text":"Password Not Match" }
//操作标识---操作类型--出错-------验证---------返回内容--------------
## 密码获得规则
直接见开源仓库的getpasswddemo.cpp
更新日志
2020-04-08
修复成吨的bug
更新到2020040818的BDX核心
测试客户端大改造
2020-04-10
修复客户端异常掉线卡死主线程的bug
更新到20200409的BDX核心
测试客户端增加cmd模式
修改服务端输出格式(美观
2020-04-11
修复无效json导致上一次操作被重复执行的BUG
修改奇奇怪怪的提示,整齐划一(相关作者需要稍微修改一下
开启编译优化
加入GUI版测试端(By:gxh2004)
2020-04-14
连接显示的指针地址改为ip地址
增加/ws list
列出所有ws客户端
增加ws日志(链接,断开,异常,收到的信息)
修复测试客户端和服务端格式不匹配(之前忘记更新
2020-04-18
修复在新版bdx下/ws list崩服
增加/ws disall断开所有连接
/ws命令现在需要1级以上权限
2020-04-21
修复一个巨小的bug
增加死亡监听api
2020-04-25
WS插件应该是最后一次功能性更新了(中考结束前)
增强稳定性添加实参客户端(配合使用可自动检测崩服,假死并重启)
2020-06-06
新加密方式,防中间人,机器人插件需更新
增强稳定性,优化细节
2020-0729
服务器Crash时会收到消息
如{"operate":"onservercrash","reason":"崩溃原因"}
2020-0822
修复成吨的bug
添加开关控制debug消息