3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 90722|回复: 203
打印 上一主题 下一主题

[原创] 老头环使用别人存档教程

  [复制链接]

224

主题

6673

帖子

9947

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
547
金元
77485
积分
9947
精华
1
注册时间
2020-7-6
跳转到指定楼层
主题
发表于 2022-2-27 05:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Geminize 于 2022-3-1 17:41 编辑

以下以正版存档转换到学习版为例,学习版存档目录C:\Users\用户名\AppData\Roaming\EldenRing\随机id

1 首先备份你的存档,备份完后删除所有存档新开始游戏,进游戏新建两个人物,退出游戏
2 用winhex打开你新建的ER0000.sl2存档,按alt+g输入19003b4回车,记下从0x19003b4开始的8个16进制数据,这就是你的账号,学习版是6606000001001001,关闭winhex
3 用winhex打开你下载的别人的ER0000.sl2存档,按alt+g输入19003b4回车,记下从0x19003b4开始的8个16进制数据,这是别人的账号,关闭winhex
4 进游戏选加载存档,在选择人物画面不要动,回到桌面,把下载的别人的存档覆盖进去替换
5 替换完后回到游戏,加载第一个人物,这时游戏会提示存档无法使用,不用管,删除你自己新建的第二个人物后返回到标题退出游戏,一定别删错了
6 用winhex重新打开打开你自己的ER0000.sl2存档,按ctrl+alt+x搜索步骤3记下的这8个16进制数据,把第一个找到的结果改成步骤2记下的你自己账号的8个16进制数据,学习版是6606000001001001,当然有人需要学习版存档转正版存档,原理一样,输入步骤2记下的自己的正版存档账号即可
7 按alt+g输入310回车,按alt+1,再按alt+g输入28030f回车,按alt+2,可以看到这两个地址之间的背景已经变蓝了
8 按ctrl+f2,选md5(128bit)回车,按clrl+c复制计算出的16个16进制数据
9 按alt+g输入300回车,按ctrl+b,选最后一项ascii hex,可以看到这行已经被替换成刚才计算出的16个16进制数据,按ctrl+s保存存档
10 ok,进游戏开玩吧

这游戏一共12个存档位,以上是1号位存档的改法,如果用来替换的存档是2号位,有两个方法
1 选中0x280310-0x50031f,ctrl+shift+c复制,ctrl+b覆盖到0x300上,然后按1号位的方法操作
2 自己存档新建3个人,步骤5替换后删你自己存档第三个人,然后步骤6搜索出来的要改成你的账号的地址需要确定是在0x280310和0x50031f之间再改,步骤789里310改成280310,28030f改成50031f,300改280300计算,3号位以后的存档同理,总之就是先保存出和要替换的存档人数+1的新建存档,替换后删到和要替换的存档同样人数再改账号计算校验,每个存档位相差0x28000

评分

12

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏149
回复

使用道具 举报

224

主题

6673

帖子

9947

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
547
金元
77485
积分
9947
精华
1
注册时间
2020-7-6
舒服的沙发
 楼主| 发表于 2022-2-27 05:17 | 只看该作者
本帖最后由 Geminize 于 2022-3-1 11:27 编辑

1周目初始存档,除了改出全地图+全火堆,什么都没动,正版联机100%没事
https://bbs.blacksheepgame.com/thread-6275547-1-1.html
回复 支持 0 反对 2

使用道具 举报

224

主题

6673

帖子

9947

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
547
金元
77485
积分
9947
精华
1
注册时间
2020-7-6
硬硬的板凳
 楼主| 发表于 2022-2-27 05:21 | 只看该作者
本帖最后由 Geminize 于 2022-3-1 11:27 编辑

10周目全地图+全火堆存档,学习版直接用
https://bbs.blacksheepgame.com/thread-6275445-1-1.html
回复 支持 反对

使用道具 举报

12

主题

3508

帖子

3709

积分

游戏精英

列兵的拉拉酷女

Rank: 8Rank: 8

贡献度
25
金元
36092
积分
3709
精华
0
注册时间
2005-5-20
冰凉的地板
发表于 2022-2-27 06:04 | 只看该作者
看起来好复杂不过很厉害~~~
回复 支持 1 反对 0

使用道具 举报

25

主题

1180

帖子

7816

积分

游戏精英

Rank: 8Rank: 8

贡献度
392
金元
62475
积分
7816
精华
0
注册时间
2011-6-23

小埋3DMAPP专属

5#
发表于 2022-2-27 08:46 | 只看该作者
感谢G大分享,没想到G大在3大妈居然是2020年才注册的
回复 支持 反对

使用道具 举报

0

主题

269

帖子

332

积分

高级玩家

Rank: 4

贡献度
0
金元
3322
积分
332
精华
0
注册时间
2015-2-8
6#
发表于 2022-2-27 08:50 | 只看该作者
请问为什么找不到218222的项,只有218220的
回复 支持 反对

使用道具 举报

9

主题

1458

帖子

1575

积分

游戏狂人

Rank: 6Rank: 6

贡献度
2
金元
15667
积分
1575
精华
0
注册时间
2012-8-28
7#
发表于 2022-2-27 08:59 | 只看该作者
问路 发表于 2022-2-27 08:50
请问为什么找不到218222的项,只有218220的

同求修改方法,一样218220
回复 支持 1 反对 0

使用道具 举报

2

主题

10

帖子

10

积分

新手玩家

Rank: 1

贡献度
0
金元
97
积分
10
精华
0
注册时间
2022-2-25
8#
发表于 2022-2-27 09:27 | 只看该作者
能用吗666666666
回复 支持 反对

使用道具 举报

9

主题

1436

帖子

1215

积分

游戏狂人

Rank: 6Rank: 6

贡献度
57
金元
9866
积分
1215
精华
0
注册时间
2009-5-23
9#
发表于 2022-2-27 10:20 | 只看该作者
按照楼主办法试了3、4遍了,还是不行,步骤都是正确的,进游戏加载显示只有一开始新建的第一个人物,并且打开显示存档错误,无法加载
有几个疑问:
1、楼主说的学习版的8个16进制跟我学习版找到的不一样,我的是01 01 00 00 00 01 00 00
2、修改是针对于ER0000.sl2,全部复制的时候ER0000.sl2.bak是不是也要放进去覆盖(但我一起、单独覆盖都试过,还是不行)
3、第六步,“按alt+g输入310回车,按alt+1”的时候界面并没有明显变化,是不是这一步出了问题
4、有没有可能是学习版是1.02,而正版是1.021更新了导致不适用
望楼主解答,万分感谢!
回复 支持 1 反对 0

使用道具 举报

3

主题

239

帖子

455

积分

高级玩家

Rank: 4

贡献度
46
金元
2712
积分
455
精华
0
注册时间
2009-8-2
QQ
10#
发表于 2022-2-27 10:20 | 只看该作者
我在想 会不会 后面有大佬直接做一个软件出来 .  然后把想要替换的存档 鼠标拖拽进去 然后点击一下OK按钮  他就会桌面自动生成给你弄好的存档   你直接复制就行了
回复 支持 0 反对 1

使用道具 举报

224

主题

6673

帖子

9947

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
547
金元
77485
积分
9947
精华
1
注册时间
2020-7-6
11#
 楼主| 发表于 2022-2-27 10:21 | 只看该作者
dillondeng 发表于 2022-2-27 10:20
按照楼主办法试了3、4遍了,还是不行,步骤都是正确的,进游戏加载显示只有一开始新建的第一个人物,并且打 ...

我就是用学习版1.021改的
回复 支持 反对

使用道具 举报

9

主题

1436

帖子

1215

积分

游戏狂人

Rank: 6Rank: 6

贡献度
57
金元
9866
积分
1215
精华
0
注册时间
2009-5-23
12#
发表于 2022-2-27 10:27 | 只看该作者
Geminize 发表于 2022-2-27 10:21
我就是用学习版1.021改的

我学习版存档是1.02的,没有升级1.021,会不会是这个原因?
回复 支持 反对

使用道具 举报

224

主题

6673

帖子

9947

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
547
金元
77485
积分
9947
精华
1
注册时间
2020-7-6
13#
 楼主| 发表于 2022-2-27 10:28 | 只看该作者
有这个可能
回复 支持 0 反对 1

使用道具 举报

9

主题

1436

帖子

1215

积分

游戏狂人

Rank: 6Rank: 6

贡献度
57
金元
9866
积分
1215
精华
0
注册时间
2009-5-23
14#
发表于 2022-2-27 10:44 | 只看该作者

替换是另一个bak文件也要复制进去吗?
回复 支持 0 反对 2

使用道具 举报

224

主题

6673

帖子

9947

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
547
金元
77485
积分
9947
精华
1
注册时间
2020-7-6
15#
 楼主| 发表于 2022-2-27 10:51 | 只看该作者
不需要,bak没用
回复 支持 1 反对 0

使用道具 举报

7

主题

705

帖子

1041

积分

游戏狂人

Rank: 6Rank: 6

贡献度
66
金元
7671
积分
1041
精华
1
注册时间
2011-6-21

G胖の微笑

16#
发表于 2022-2-27 10:52 | 只看该作者
一样 最新正版 1021  楼主的方法无效 搞了一个多小时啦.......
回复 支持 反对

使用道具 举报

224

主题

6673

帖子

9947

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
547
金元
77485
积分
9947
精华
1
注册时间
2020-7-6
17#
 楼主| 发表于 2022-2-27 10:58 | 只看该作者
我用的是这帖楼主发的正版存档,有需要的参考一下吧
https://bbs.blacksheepgame.com/thread-6273645-1-1.html
回复 支持 反对

使用道具 举报

9

主题

1436

帖子

1215

积分

游戏狂人

Rank: 6Rank: 6

贡献度
57
金元
9866
积分
1215
精华
0
注册时间
2009-5-23
18#
发表于 2022-2-27 11:09 | 只看该作者
唉,试了多遍,换了一样的版本还是不行,麻了
有可能盗版转正版操作不太一样,但不知道是哪里
回复 支持 反对

使用道具 举报

224

主题

6673

帖子

9947

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
547
金元
77485
积分
9947
精华
1
注册时间
2020-7-6
19#
 楼主| 发表于 2022-2-27 11:16 | 只看该作者
annan007 发表于 2022-2-27 10:20
我在想 会不会 后面有大佬直接做一个软件出来 .  然后把想要替换的存档 鼠标拖拽进去 然后点击一下OK按钮   ...

import hashlib
import os.path as path
import shutil

CHECKSUM_SIZE = 0x10  # bytes
RECORD_SIZE = 0x280000  # bytes
CHECKSUM_BASE = 0x00000300  # slot 0
RECORD_BASE = 0x00000310  # slot 0


def get_range(slot_index: int):
    """Calculate checksum and record ranges for certain slot.
    Args:
        slot_index (int): Index of slot. 0-based.
    Returns:
        tuple: (checksum_left, checksum_right, block_left, block_right). Left closed, right closed.
    """
    checksum_left = CHECKSUM_BASE + (CHECKSUM_SIZE + RECORD_SIZE) * slot_index
    checksum_right = checksum_left + CHECKSUM_SIZE - 1
    block_left = checksum_right + 1
    block_right = block_left + RECORD_SIZE - 1

    # [ for debug ]
    # print(
    #     list(map(hex,
    #              (checksum_left, checksum_right, block_left, block_right))))

    return (checksum_left, checksum_right, block_left, block_right)


def backup(sl2_path: str):
    """Backup sl2 file to the directory of sl2_path.
    Args:
        sl2_path (str): Path of ER sl2 save file.
    """
    backup_filename = path.basename(sl2_path) + '.fixbackup'
    backup_savepath = path.join(path.dirname(sl2_path), './', backup_filename)
    shutil.copyfile(sl2_path, backup_savepath)


def fix(sl2_path: str, slot_index: int):
    """Fix the corrupt save by re-calculating the checksum.
    Args:
        sl2_path (str): Path of ER sl2 save file.
        slot_index (int): Index of slot. 0-based.
    """

    (checksum_left, checksum_right, block_left,
     block_right) = get_range(slot_index)

    new_content = b''

    with open(sl2_path, 'rb+') as fp:
        # read range [start] -> [checksum]
        new_content = fp.read(checksum_left)

        # calculate new checksum
        fp.seek(block_left, 0)
        game_record = fp.read(block_right - block_left + 1)
        assert len(game_record) == RECORD_SIZE, 'Bad game save file. No enough game record.'
        new_checksum = hashlib.md5(game_record).digest()

        # concat new checksum
        new_content += new_checksum

        # concat the rest
        fp.seek(block_left, 0)
        new_content += fp.read()

        # overwrite the save
        fp.seek(0)
        fp.write(new_content)


def main(sl2_path: str, slot_index: int):
    # check input format
    assert len(sl2_path) > 0, 'Save file path not specified.'
    assert path.basename(sl2_path) == 'ER0000.sl2', 'Selected file is not ER0000.sl2.'
    assert slot_index >= 0, 'Invalid slot index.'
    assert slot_index <= 9, 'Invalid slot index.'

    # backup the save
    backup(sl2_path)
    print('The corrupt save has been backup with external name .fixbackup.')

    # fix the save
    print('Start fixing {} @ slot {}.'.format(sl2_path, slot_index))
    fix(sl2_path, slot_index)
    print('Fixing done successfully!')

回复 支持 1 反对 0

使用道具 举报

6

主题

529

帖子

590

积分

高级玩家

Rank: 4

贡献度
0
金元
5900
积分
590
精华
0
注册时间
2017-12-5
20#
发表于 2022-2-27 13:12 | 只看该作者
折腾了快一个小时,学习版存档转正不行,不知道哪里出了问题
回复 支持 反对

使用道具 举报

9

主题

1436

帖子

1215

积分

游戏狂人

Rank: 6Rank: 6

贡献度
57
金元
9866
积分
1215
精华
0
注册时间
2009-5-23
21#
发表于 2022-2-27 13:39 来自手机 | 只看该作者
有没有大佬能研究下为什么学习版不能转正?
回复 支持 反对

使用道具 举报

3

主题

239

帖子

455

积分

高级玩家

Rank: 4

贡献度
46
金元
2712
积分
455
精华
0
注册时间
2009-8-2
QQ
22#
发表于 2022-2-27 13:41 | 只看该作者
我也是学习版转正版   先玩的十几个小时的学习版  正版刚入
我是 卡在了最后保存 提示什么英文 大概是文件过大 不能保存!?
是存档载入不进去  捉急  白肝了那么久
回复 支持 反对

使用道具 举报

16

主题

613

帖子

796

积分

超级玩家

Rank: 5Rank: 5

贡献度
6
金元
7717
积分
796
精华
0
注册时间
2010-12-31
23#
发表于 2022-2-27 13:52 | 只看该作者
winhex也有没有学习版的 网路一堆都是评估版的
回复 支持 0 反对 1

使用道具 举报

9

主题

1458

帖子

1575

积分

游戏狂人

Rank: 6Rank: 6

贡献度
2
金元
15667
积分
1575
精华
0
注册时间
2012-8-28
24#
发表于 2022-2-27 16:35 | 只看该作者
Geminize 发表于 2022-2-27 10:58
我用的是这帖楼主发的正版存档,有需要的参考一下吧
https://bbs.blacksheepgame.com/thread-6273645-1-1.html ...

大佬 能否发下 你转换出来的存档
感谢!
回复 支持 反对

使用道具 举报

9

主题

1458

帖子

1575

积分

游戏狂人

Rank: 6Rank: 6

贡献度
2
金元
15667
积分
1575
精华
0
注册时间
2012-8-28
25#
发表于 2022-2-27 16:36 | 只看该作者
Geminize 发表于 2022-2-27 10:58
我用的是这帖楼主发的正版存档,有需要的参考一下吧
https://bbs.blacksheepgame.com/thread-6273645-1-1.html ...

求发一份 转换的存档

回复 支持 反对

使用道具 举报

1

主题

143

帖子

247

积分

中级玩家

Rank: 3Rank: 3

贡献度
1
金元
2425
积分
247
精华
0
注册时间
2021-8-31
26#
发表于 2022-2-27 16:47 | 只看该作者
正版之间怎么转换啊,按照步骤替换完后,还是损坏,不好用
回复 支持 反对

使用道具 举报

0

主题

607

帖子

770

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
7696
积分
770
精华
0
注册时间
2013-11-22
27#
发表于 2022-2-27 17:00 | 只看该作者
救救,刚入正,学习版存档想在正版用,从来没开过挂,就想联个机
回复 支持 反对

使用道具 举报

0

主题

248

帖子

260

积分

高级玩家

Rank: 4

贡献度
0
金元
2596
积分
260
精华
0
注册时间
2020-4-23
28#
发表于 2022-2-27 17:06 | 只看该作者
annan007 发表于 2022-2-27 13:41
我也是学习版转正版   先玩的十几个小时的学习版  正版刚入
我是 卡在了最后保存 提示什么英文 大概是文件 ...

你的winhex是试用版的,试用版所保存的文件不能超过200kb,只能买正版或者是未加密过的专家版
回复 支持 1 反对 0

使用道具 举报

1032

主题

3994

帖子

4914

积分

游戏精英

Rank: 8Rank: 8

贡献度
355
金元
34936
积分
4914
精华
0
注册时间
2010-5-10
29#
发表于 2022-2-27 17:06 | 只看该作者
为什么要使用别人的存档?
回复 支持 0 反对 1

使用道具 举报

0

主题

607

帖子

770

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
7696
积分
770
精华
0
注册时间
2013-11-22
30#
发表于 2022-2-27 17:13 | 只看该作者
13378334 发表于 2022-2-27 17:06
为什么要使用别人的存档?

我想用自己的盗版存档替换正版的存档,也不没过挂,就想上车补票和朋友联机
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|咖绿茵|求知网|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2024-10-5 19:21 , Processed in 0.131294 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表