请选择 进入手机版 | 继续访问电脑版
查看: 2123|回复: 24

[命令方块] 【实用/开源】网易我的世界“存档备份-还原”程序(使用说明)

[复制链接]

58

主题

664

回帖

473

积分

Lv.5 农牧专家

UID
7368782
小麦
222
金锭
1552
下界之星
0
发表于 2023-7-28 08:22:47 | 显示全部楼层 |阅读模式 IP:福建
本帖最后由 mc_ortime 于 2023-10-1 18:22 编辑

这里是“技巧教程”版块。本帖用于介绍食用方法。
PS:小的版本更新不会再做更改,请以实际为准。
已开源√




————简短的介绍————



总之就是一个用于 快速备份和还原你的存档 的程序。

看一个 实例 吧。这里我们自信一点,直接用建筑存档。



1. 关掉用于防范的数据包

333.png

2. 示范性地摆放一点

444.png

3. 嘛,就这样了

555.png

4. 用程序快速回档——完好如初。

7.png
(至于为什么用了几分钟……因为电脑太废,beng了……)





使用说明(回个帖才会出现哦)


游客,如果您要查看本帖隐藏内容请回复
游客,如果您要查看本帖隐藏内容请回复
游客,如果您要查看本帖隐藏内容请回复


123.png
这是配置文件——画 橙色线 的表示可修改项(描述文字也是可以改的哦,不影响)




下载(同样需要回复——保持下活跃性)

游客,如果您要查看本帖隐藏内容请回复

游客,如果您要查看本帖隐藏内容请回复

游客,如果您要查看本帖隐藏内容请回复



注意事项
1. 本程序会调用7-zip进行压缩备份,所以请先确保电脑有7-zip哦。(实现 400MiB的存档→20MiB的备份 省空间的极致)

更新:感谢 @闪烁的红石君 的建议——现在已经不需要再下一个 7-zip 喽。

2. 下载的是压缩包,请先解压后食用哦。

git.jpeg



评分

1

查看全部评分

0

主题

2

回帖

1

积分

Lv.1 新手木匠

UID
8681811
小麦
0
金锭
5
下界之星
0
发表于 2023-7-29 06:36:47 | 显示全部楼层 IP:江苏
2222

10

主题

79

回帖

32

积分

Lv.2 石器学徒

UID
9094694
小麦
0
金锭
150
下界之星
0
发表于 2023-7-29 14:15:06 来自手机 | 显示全部楼层 IP:浙江
谢谢大佬的教学,我学会了

8

主题

33

回帖

18

积分

Lv.1 新手木匠

UID
7674514
小麦
0
金锭
76
下界之星
0
发表于 2023-7-30 10:05:30 来自手机 | 显示全部楼层 IP:浙江
好用

28

主题

1万

回帖

5163

积分

Lv.9 终界行者

UID
3401765
小麦
2365
金锭
18708
下界之星
0
发表于 2023-7-30 16:37:48 | 显示全部楼层 IP:山东
本帖最后由 闪烁的红石君 于 2023-7-30 17:18 编辑

是调用 7-zip 看你其他帖子还以为是把代码整合你小程序里了,这样的话玩家不一定都会安装这个压缩软件,我到有个思路或者是建议,可以调用启动器里的 7-zip 来压缩存档,只要读取注册表启动器安装位置再拼接路径调用7z,不过如果玩家安装在特殊字符路径调用会不会出 bug ?。

测试压缩和解压都可以用
BaiduShurufa_**-7-30_15-51-28.png
BaiduShurufa_**-7-30_15-43-42.png

评分

1

查看全部评分

58

主题

664

回帖

473

积分

Lv.5 农牧专家

UID
7368782
小麦
222
金锭
1552
下界之星
0
 楼主| 发表于 2023-7-30 19:36:46 | 显示全部楼层 IP:福建
闪烁的红石君 发表于 2023-7-30 16:37 山东
是调用 7-zip 看你其他帖子还以为是把代码整合你小程序里了,这样的话玩家不一定都会安装这个压缩软件,我 ...

好主意诶!!!而且我顺便想更新更多设置,一起更了!
但是——我对注册表一窍不通,并且连启动器里的7-zip都找不到

(C++的注册表读取也是一个神奇的问题。。)

至于把7-zip整合进程序的话……它本身就远超500行。。

58

主题

664

回帖

473

积分

Lv.5 农牧专家

UID
7368782
小麦
222
金锭
1552
下界之星
0
 楼主| 发表于 2023-7-30 20:46:57 来自手机 | 显示全部楼层 IP:浙江
闪烁的红石君 发表于 2023-7-30 16:37 山东
是调用 7-zip 看你其他帖子还以为是把代码整合你小程序里了,这样的话玩家不一定都会安装这个压缩软件,我 ...

求助——启动器的7-zip在哪?〒▽〒

28

主题

1万

回帖

5163

积分

Lv.9 终界行者

UID
3401765
小麦
2365
金锭
18708
下界之星
0
发表于 2023-7-30 20:49:10 | 显示全部楼层 IP:山东
mc_ortime 发表于 2023-7-30 19:36 *
好主意诶!!!而且我顺便想更新更多设置,一起更了!
但是——我对注册表一窍不通,并且连启动器里的7- ...

我用GPT把批处理转成 C++ 勉强能看懂一点太复杂了和批处理完全不是一个量级
  1. 启动器注册表位置
  2. 计算机\HKEY_CURRENT_USER\Software\Netease\MCLauncher

  3. 启动器自带7z位置
  4. 盘符:\Program Files (x86)\Netease\MCLauncher\ext\7z
复制代码


  1. 这是用GPT转的代码看着好复杂(相比批处理的9行)

  2. #include <Windows.h>
  3. #include <iostream>
  4. #include <string>

  5. std::string GetRegistryValue(const std::string& keyPath, const std::string& valueName) {
  6.     HKEY hKey;
  7.     std::string valueData;

  8.     if (RegOpenKeyExA(HKEY_CURRENT_USER, keyPath.c_str(), 0, KEY_READ, &hKey) == ERROR_SUCCESS) {
  9.         char buffer[1024];
  10.         DWORD dataSize = sizeof(buffer);
  11.         if (RegGetValueA(hKey, NULL, valueName.c_str(), RRF_RT_ANY, NULL, buffer, &dataSize) == ERROR_SUCCESS) {
  12.             valueData = buffer;
  13.         }
  14.         RegCloseKey(hKey);
  15.     }

  16.     return valueData;
  17. }

  18. int main() {
  19.     // 获取 InstallLocation 数值数据中的路径
  20.     std::string keyPath = "Software\\Netease\\MCLauncher";
  21.     std::string valueName = "InstallLocation";
  22.     std::string lujing = GetRegistryValue(keyPath, valueName);

  23.     if (!lujing.empty()) {
  24.         // 拼接完整的路径
  25.         std::string wyqdq = lujing + "\\ext\\7z\\7z.exe";

  26.         // 执行命令或其他操作
  27.         // TODO: 在这里添加您的代码来执行相应的操作

  28.         // 示例:输出完整路径
  29.         std::cout << wyqdq << std::endl;
  30.     }

  31.     return 0;
  32. }
复制代码


论坛原因可能发出后代码显示有问题

评分

1

查看全部评分

58

主题

664

回帖

473

积分

Lv.5 农牧专家

UID
7368782
小麦
222
金锭
1552
下界之星
0
 楼主| 发表于 2023-7-30 22:42:03 来自手机 | 显示全部楼层 IP:浙江

太棒了!感谢红石君!

事实上才这么几行已经很厉害了诶。GPT甚至没有稳定发挥使C++必运行报错awa

毕竟这语言就是个“基础语言→复杂,运行高效”的特性……

28

主题

1万

回帖

5163

积分

Lv.9 终界行者

UID
3401765
小麦
2365
金锭
18708
下界之星
0
发表于 2023-7-31 15:05:13 | 显示全部楼层 IP:山东
mc_ortime 发表于 2023-7-30 22:42 浙江
太棒了!感谢红石君!

事实上才这么几行已经很厉害了诶。GPT甚至没有稳定发挥使C++必运行报错awa

GPT写批处理都也有很多错的。昨天你说不太理解注册表那你是怎么获取Java版存档路径的?是查找盘符里有没有 MCLDownload 文件夹吗,如果是这样的话可能会出问题我远程过一个玩家看到他电脑三个盘符里都有 MCLDownload 这个文件夹也不知道怎么弄得,还记得去年我那个打开存档的小工具吧让玩家输入盘符就有这个考虑(当时还不知道批处理可以读取注册表信息)。说到这个倒是想起一件事远程一个玩家的时候看到4399渠道服 MCLDownload 路径和官服不一样,好像是 4399_MCLDownload 记不太清了,要不要考虑加到小程序里

58

主题

664

回帖

473

积分

Lv.5 农牧专家

UID
7368782
小麦
222
金锭
1552
下界之星
0
 楼主| 发表于 2023-7-31 18:34:13 | 显示全部楼层 IP:福建
闪烁的红石君 发表于 2023-7-31 15:05 山东
GPT写批处理都也有很多错的。昨天你说不太理解注册表那你是怎么获取Java版存档路径的?是查找盘符里有没 ...

我之前确实是通过“文件夹搜索”来找 MCLDownload(会递归向下再搜索一层)。完全没有想到可以直接找注册表。。。
没想到居然还可以有多个 MCLDownload
果然经验比不上红石君awa。昨天已经采用红石君的方法全部改成注册表了(代码还缩短了一些√)
这样应该不管是 4399_MCLDownload 还是什么神奇名称应该都没问题了……吧。

28

主题

1万

回帖

5163

积分

Lv.9 终界行者

UID
3401765
小麦
2365
金锭
18708
下界之星
0
发表于 2023-7-31 20:50:17 | 显示全部楼层 IP:山东
mc_ortime 发表于 2023-7-31 18:34 *
我之前确实是通过“文件夹搜索”来找 MCLDownload(会递归向下再搜索一层)。完全没有想到可以直接找注册 ...

厉害,玩4399版启动器的应该不多,能下载这个小程序的就更少了。
有个事请教下你用的什么7-zip参数和算法把400m压缩到20m的,我这个用-mx9参数 31m的也就压缩到13m,难道存档越大压缩比就越高?

58

主题

664

回帖

473

积分

Lv.5 农牧专家

UID
7368782
小麦
222
金锭
1552
下界之星
0
 楼主| 发表于 2023-7-31 21:48:28 | 显示全部楼层 IP:福建
闪烁的红石君 发表于 2023-7-31 20:50 山东
厉害,玩4399版启动器的应该不多,能下载这个小程序的就更少了。
有个事请教下你用的什么7-zip参数和算 ...

没有用参数。

因为这是建筑存档,也就是说这数据大概“很有规律”。所以压缩效果也更好。
然后之前总结规律,好像确实存档较大时压缩比一般比较高点

评分

1

查看全部评分

58

主题

664

回帖

473

积分

Lv.5 农牧专家

UID
7368782
小麦
222
金锭
1552
下界之星
0
 楼主| 发表于 2023-8-4 20:34:41 来自手机 | 显示全部楼层 IP:浙江
发现启动器自带的7-zip压缩好慢QAQ
准备更新个“是否使用自带7-zip”设置。

2

主题

33

回帖

11

积分

Lv.1 新手木匠

UID
8789166
小麦
0
金锭
76
下界之星
0
发表于 2023-8-8 18:37:34 来自手机 | 显示全部楼层 IP:浙江
emmm
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部