MapEasy - Diablo II换地图工具(还用“ -seed”参数?你out了)
暗黑破坏神吧
全部回复
仅看楼主
level 11
QQ_FlashDance 楼主
首先要特别的感谢 @hefish2008 提供的d2s文件校验算法[微笑]
一些说明:
Diablo II存档“*.d2s”文档会保存Char的很多信息,其中从第171字节开始的4字节(32位整型数据)记录的是地图信息。
MapEasy是为了修改d2s中保存的地图数据而编写的,它仅修改d2s文件中第171~174字节(MapSeed,即地图)和第12~15字节(文件校验信息),而完全不改写其它数据,确保安全的“换地图”
如果亲在使用MapEasy后,又遭遇了“伪随机”(这里指的是吧友所说的“伪随机”,非计算机随机函数中的“伪随机 ”),那么可以肯定是心理作用。
MapEasy是用Delphi编写的,可以在主流Windows操作系统上直接运行,无需其它插件。
▓▓▓▓▓▓▓▓▓▓下载地址:▓▓▓▓▓▓▓▓▓▓
网盘链接
▓▓▓▓▓▓▓▓▓▓下载地址:▓▓▓▓▓▓▓▓▓▓
找一下“MapEasy”开头的文件。

2012年10月14日 03点10分 1
吧务
level 14
[歪头]??怎么又是一帖,新的?
2012年10月14日 03点10分 2
[无效] 之前本人手贱不小心取消了网盘的共享,重新共享后地址发生变化,很多吧友问俺为啥下载不了。实感抱歉[汗]
2012年10月14日 03点10分
机战J的节操都被你掉光了……
2013年04月26日 13点04分
level 12
前排

2012年10月14日 03点10分 3
能发个新的吗
2020年08月09日 13点08分
level 11
QQ_FlashDance 楼主
@黑羽菠萝
之前本人手贱不小心取消了网盘的共享,重新共享后地址发生变化
[晕]

2012年10月14日 03点10分 4
@黑羽菠萝 已经写好,这个是最终贴了
2012年10月14日 06点10分
大佬,想问下d2s里除了地图信息还有什么信息呀,比如说我的sor想回到3个月前的地图,可以直接把3个月前save文件的d2s替换到最新的save文件中吗
2021年08月09日 07点08分
@QQ_FlashDance 主要担心还有包括装备和经验在内的其他东西 T.T
2021年08月09日 07点08分
level 10
技术帖
2012年10月14日 03点10分 5
level 12
意思是说可以安全无限换地图 [睡觉]
2012年10月14日 03点10分 6
level 9
非常好用,必须支持!
2012年10月15日 01点10分 8
level 9
请教这个东西怎么用?
2012年10月15日 01点10分 9
打开d2s文件,先试着选择表格中任意一条,然后点“▲”再进游戏。具体可参考: https://tieba.baidu.com/p/1484824924?pn=1
2012年10月15日 02点10分
level 11
每次来都能看到楼主在做好事儿……
2012年10月15日 02点10分 10
[Yeah]
2012年10月15日 03点10分
level 9
这个必须顶[顶]
2012年10月15日 02点10分 11
level 13
[顶],功在当代,利在千秋
2012年10月15日 03点10分 12
[大惊]
2012年10月15日 03点10分
level 12
给楼主提几个建议:
1、目前同一个MapSeed可以反复存,目前不停的点击“下三角形”就不停的存同一个MapSeed。以我拙见:同一个MapSeed应该只存一个,如果存在相同的MapSeed应告知用户,并定位到那一行参考数据。
2、不知道那个保存按钮有什么用?如果,是自定义MapSeed后保存用的话,那么点击保存之后,是不是可以让保存的MapSeed也存入dat文件,并显示在参考数据表格里呢?
3、打开d2s文件时,如果文件中的MapSeed已经存在于参考数据表中,那么是否可以将参考数据表中的说明显示出来。
4、是否可以将d2s“最原始”的MapSeed默认保存下来,然后提供一个“一键恢复”功能。
以上仅是个人意见。
2012年10月15日 04点10分 13
level 11
QQ_FlashDance 楼主

@卡敌奴
感谢您提供的建议,就您的建议回复如下:
1、不知这样做的目的是为何?试打开任意文档,如:文本文档、excel、word……,反复将文件中某内容,改为同样的内容,点保存,程序都会接受。
2、为了自定义Seed,且不存于表格中(有些情况只想测试些MapSeed,直接存入dat不妥);
3、建议很好,可采纳。
4、这不现实,因为原始MapSeed通常没价值,无端存入表格,会使寻找有价值MapSeed更麻烦;况且同名备份文档如何识别?即便在表格中加上路径识别,也无法避免程序以外的复制等覆盖操作。最后在表格中遗留大量无用数据。

2012年10月15日 05点10分 14
@卡敌奴 抱歉把您说的“下三角”看成“上三角”了,您的建议第1、第3条已被采纳;感谢您的建议。
2012年10月15日 13点10分
怎么感觉这问答好正式,好像客服神马的[飘过]
2012年10月19日 09点10分
回复 黄袍战将 :专业程序员吧。
2012年12月16日 03点12分
level 12
@QQ_FlashDance
嗯,楼主好认真,赞一个先。再对第一点说说自己的一些看法:
文本文档、excel可以存入相同内容是因为没有对内容赋予意义,嗯,个人认为对于同一个MapSeed存储两边,没有什么大的意义,还多占用一行的空间。就好像,如果用excel来统计一个班级花名册,那么同一个学号、同一个名字存储两边,虽然程序可以接受,但是班主任就不一定能接受了。
2012年10月15日 11点10分 15
level 11
QQ_FlashDance 楼主

@卡敌奴
对您的回复:

文本文
档、excel可以存入相同内容是因为没有对内容赋予意


对于程序来说数据本身没有任何意义,文本文档、excel与MapEasy的记录没什么不同
意义是对使用者来说的。

个人认为对于同一个MapSeed存储两边,没有什么大的意义,还多占用一行的
空间。

这种理解是不对的,不是存储两遍,还是存在
171~174字节位置处,文件完全相同。
这和我举的例子是一样的,例:
有文本文件,内容是:abcdefg
反复删除前两字节“ab”,再输入相同的“ab”断保存,程序都可接受,但这种操作没有意义
2012年10月15日 12点10分 16
看来,你没有理解我的意思,我的意思是:你不停的点击“下三角形”,下面参考数据表(就是bat文件)就会不停的存储同一个MapSeed,这个和171~174字节没有关系,和d2s文件也没有关系,是点击“下三角形”5次,bat文件就把同一个MapSeed存储5边的问题。[呵呵]
2012年10月15日 12点10分
回复 卡敌奴 :抱歉这么多次一直把您说的“下三角”看成“上三角”了
2012年10月15日 13点10分
回复 卡敌奴 :新版中“ ▼ ”按钮不会重复保存
2012年10月15日 13点10分
回复 卡敌奴 : [鞠躬]
2012年10月15日 13点10分
level 14
我想说的还是之前的问题……不支持Unicode……
导致我英文系统下Unicode转换为简体中文也还是乱码
2012年10月15日 13点10分 17
最好上个图看一下
2012年10月15日 14点10分
回复 QQ_FlashDance :在19楼
2012年10月15日 22点10分
level 12
[呵呵]
一、存5遍是人的问题,这个人这样操作他想干什么?
答曰:并不想干什么,获取是存过忘记了,又存了一边,或许是不小心多点了几次。
二、存5遍文件也不会增大,文件根本不会变化;
答曰:文件肯定会变化,我指的是dat文件,可能楼主指的是d2s文件
呵呵,楼主,d2s文件确实不会有变化,但是你的ME.dat文件是肯定会变化的,操作如图所示:
所以个人建议:这个MapSeed:123只需要存储一次,不应该被存储那么多次,或者当第二次被存储时,应提醒用户。

2012年10月15日 13点10分 18
之前一直把您说的“▼”当成“▲”了,已采纳您提出的第1、第3条建议,敬请下载使用新版。感谢您的反馈
2012年10月15日 14点10分
[怒]
2018年03月27日 06点03分
level 14
2012年10月15日 22点10分 19
这个问题嘛,建议楼主出一个英文版就可以完美解决了。
2012年10月16日 00点10分
对部分界面可以加入Unicode支持,能加QQ:10040231帮助测试吗?
2012年10月16日 02点10分
回复 卡敌奴 :好主意~
2012年10月16日 13点10分
回复 Radianter :Unicode版已发布,欢迎使用。感谢您的支持[帅哥]
2012年10月17日 19点10分
level 12
楼主,出现一个新的问题:
对于同一个MapSeed,如果我修改了其说明,但是却不能被重新存储到dat中,个人觉得,楼主能不能改成那样,对于同一个MapSeed,不能被重复存储(这个新版您已经实现了),但是,当说明被修改时,说明能够被更新,否则同一个MapSeed被提交后,说明就无法被修改了。。。
个人建议,权当参考

2012年10月16日 00点10分 20
@卡敌奴 :您的建议已被采纳,并且程序已制成Unicode版。感谢您的建议[吼叫]
2012年10月17日 19点10分
1 2 3 4 尾页