暗黑2 1.13c 修改脚本,变量全满。
本帖最后由 瘸腿大象 于 2025-12-29 15:35 编辑3张图表明这个脚本的作用。
暗黑2 1.13c 掉落属性满
D2Common.dll+48122:
mov edi,
D2Common.dll+481B2:
mov edi,
D2Common.dll+48242:
mov edi,
D2Common.dll+482D2:
mov edi,
D2Common.dll+48A7D:
mov edi,
D2Common.dll+48B1A:
mov edi,
D2Common.dll+492DC:
mov esi,
D2Common.dll+465B1:
mov edi,eax
暗黑2 1.13c 掉落属性满2倍
D2Common.dll+4837D:
add eax,eax
D2Common.dll+48122:
mov edi,
add edi,eax
db 90 90
D2Common.dll+481B2:
mov edi,
add edi,edi
db 90 90
D2Common.dll+48242:
mov edi,
add edi,eax
db 90 90
D2Common.dll+482D2:
mov edi,
add edi,edi
db 90 90
D2Common.dll+48A7D:
mov edi,
add edi,eax
db 90 90
D2Common.dll+48B1A:
mov edi,
add edi,eax
db 90 90
D2Common.dll+492DC:
mov esi,
D2Common.dll+4923D:
push eax
D2Common.dll+465B1:
add eax,ecx
add eax,eax
pop edi
ret
代码怎么用呢? 使用中发现一点问题,奥玛斯的长袍固定提供寒冰装甲(本来是随机法师技能),地狱火炬固定为刺客技能(本来是随机角色技能)。
这个代码比你发过的另一个满变量代码不一样,有区别吗?还有地狱火炬和奥斯吗长袍的问题有解了吗?
掉落属性满变量a
D2Common.dll+48122:
mov edi,
D2Common.dll+481B2:
mov edi,
D2Common.dll+48242:
mov edi,
D2Common.dll+482D2:
mov edi,
D2Common.dll+48A7D:
mov edi,
D2Common.dll+48B1A:
mov edi,
D2Common.dll+492DC:
mov esi,
D2Common.dll+465B1:
mov edi,eax
zzhx2005 发表于 2021-4-11 21:12
这个代码比你发过的另一个满变量代码不一样,有区别吗?还有地狱火炬和奥斯吗长袍的问题有解了吗?
掉落属 ...
我发过的代码都以最后发布的为准。偶尔重新玩老游戏修复一些脚本里的问题什么的。
变量全满还有一个2倍版。1.10和1.13各有一套脚本。
zzhx2005 发表于 2021-4-11 21:12
这个代码比你发过的另一个满变量代码不一样,有区别吗?还有地狱火炬和奥斯吗长袍的问题有解了吗?
掉落属 ...
我也发现同样的问题用了这个补丁火炬打出来全是加刺客技能的 瘸腿大象 发表于 2021-4-12 13:52
我发过的代码都以最后发布的为准。偶尔重新玩老游戏修复一些脚本里的问题什么的。
变量全满还有一个2倍版 ...
大佬,这个满变量没用啊,属性依然不是满的,爆的装备的变量属性都不是满的
瘸腿大象 发表于 2021-4-12 13:52
我发过的代码都以最后发布的为准。偶尔重新玩老游戏修复一些脚本里的问题什么的。
变量全满还有一个2倍版 ...
这个两个满变量代码都是你写的,一个代码较长 一个比较简洁,我试过两个都可以用,想知道有什么区别吗
变量MAX
D2Common.dll+48122:
mov edi,
D2Common.dll+481B2:
mov edi,
D2Common.dll+48242:
mov edi,
D2Common.dll+482D2:
mov edi,
D2Common.dll+48A7D:
mov edi,
D2Common.dll+48B1A:
mov edi,
D2Common.dll+492DC:
mov esi,
D2Common.dll+465B1:
mov edi,eax
D2Common.dll+48122:
mov edi,
D2Common.dll+481B2:
mov edi,
D2Common.dll+48242:
mov edi,
D2Common.dll+482D2:
mov edi,
D2Common.dll+48A7D:
mov edi,
D2Common.dll+48B1A:
mov edi,
D2Common.dll+492DC:
mov esi,
D2Common.dll+465B1:
mov edi,ecx
掉落装备变量全满
D2Common.dll+48122:
mov edi,
D2Common.dll+481B2:
mov edi,
D2Common.dll+48242:
mov edi,
D2Common.dll+482D2:
mov edi,
D2Common.dll+48A7D:
mov edi,
D2Common.dll+48B1A:
mov edi,
D2Common.dll+492DC:
mov esi,
D2Common.dll+465B1:
mov edi,eax
:loveliness: 不知道是不是因为玩的MOD,变量没效果啊 麻烦分享下这个文件可以吗?一直在找这个! 可惜汇编语言不会,这个要是能通过修改DLL来实现就好了:loveliness: ancientdoom 发表于 2021-5-3 15:28
大佬,好巧,请问这个MOD有用吗?重制版里怎么用?
同问重制版能用吗 瘸腿大象 发表于 2021-4-12 13:52
我发过的代码都以最后发布的为准。偶尔重新玩老游戏修复一些脚本里的问题什么的。
变量全满还有一个2倍版 ...
做个4倍版的?
楼主高人那,发觉还有一个变量存在,那就是防具的基础防御值,能否继续修改,期待楼主研究啊!:loveliness::loveliness::loveliness: 经各种测试,发现了一个非常遗憾的情况,就是公式打孔也满变量总是打出最大孔数,和任务打孔一样了:L:L:L,要让幻化打出5孔做悔恨就很麻烦了,得回到原版才行。
另外,所有的增加最大最小伤害属性,包括了冰火电和物理,也都变成固定最大伤害了,虽然也可算是良性bug,可惜数值就和原版装备不一样了,和原版装备的满变量还是有不同了。 red_fire_fox 发表于 2022-6-4 20:16
经各种测试,发现了一个非常遗憾的情况,就是公式打孔也满变量总是打出最大孔数,和任务打孔一样了, ...
现在都去玩高清重置版了,这个东西连我都懒得再看一眼,真亏还有人测试。
就算是高清重置版也遍地是各种超强变态无敌装备存档,这种还要自己刷装备的也没人要。
瘸腿大象 发表于 2022-6-4 22:28
现在都去玩高清重置版了,这个东西连我都懒得再看一眼,真亏还有人测试。
就算是高清重置版也遍地是各种 ...
因为是老笔记本,配置带不动新的重制版,这段时间又疫情封闭,就拿旧版怀旧怀旧也挺不错的。
另外还发现了一个问题,就是地狱难度的地表暗黑破坏神也会在每次进游戏不久就出现了,说明这个满变量修改还不只是针对装备,居然还会影响到其他游戏变量的计算,这就有了隐患,不知道游戏过程中还会有多少变量受这个修改影响。
想知道楼主当时分析出的这个代码,修改的是生成装备属性时跳过取随机数?还是把广义的取随机数的下限等同与上限?又或者是修改了随机数生成函数本身?如果是后两者的话,那影响的变量确实可能会很多了。
不过这个修改我还是觉得很喜欢的,因为还有一个大亮点在于蓝色和亮金装备的词缀也都是取最大变量了,这样生成的蓝色装备和亮金装备数据都很好看,都可以和同级的暗金的装备相较一二,让打亮金和蓝色装备的乐趣好了不少,所以挺适合替换一个新的大箱子,进行各个角色时开荒玩的舒服有渐进感,不容易在某些阶段卡在某些必须要的暗金装备和符文之语才能推进的下去了。
所以我准备基于这个关键修改进行开荒娱乐了:D
本帖最后由 瘸腿大象 于 2022-6-6 00:02 编辑
red_fire_fox 发表于 2022-6-5 03:40
因为是老笔记本,配置带不动新的重制版,这段时间又疫情封闭,就拿旧版怀旧怀旧也挺不错的。
另外还发现 ...
再送你几个脚本,帮你快速放弃ww
绿色装备一件顶一套a
D2Common.dll+23F90:
xor eax,eax
mov al,3f
ret 0c
boss永远是首杀掉落a
D2Game.dll+75858:
db 90 90
D2Game.dll+7586D:
db 90 90
D2Game.dll+75888:
db 90 90
掉落装备必是无形a
D2Game.dll+EBBD:
db eb 48
D2Game.dll+EC12:
mov eax,0000000
聚气技能无限用a
D2Game.dll+9F593:
db 90 90
掉落的物品自动添加凹槽a
globalalloc(autoAddSocket,0x1000)
label(s_exit)
autoAddSocket:
pushad
mov eax,
or ,00000800
push 0
push 06
push 0c2
push esi
call D2Common.dll+3A740
popad
call D2Game.dll+11070
jmp s_exit
D2Game.dll+115E0:
jmp autoAddSocket
s_exit:
D2Common.dll+468D9:
xor eax,eax
mov al,06
穿装备无视属性和职业要求a
D2Common.dll+26DB0:
mov eax,1
ret 18
D2Common.dll+27076:
mov al,1
D2Common.dll+27080:
mov al,1
D2Client.dll+8C760:
xor eax,eax
inc eax
ret 4
D2Game.dll+D0655:
db 90 90
D2Client.dll+9AD01:
cmp eax,esp
D2Client.dll+9AD14:
cmp eax,esp
D2Client.dll+9AD22:
cmp eax,esp
本帖最后由 red_fire_fox 于 2022-6-6 13:09 编辑
瘸腿大象 发表于 2022-6-5 23:59
再送你几个脚本,帮你快速放弃ww
绿色装备一件顶一套a
楼主真是厉害!都是自己分析出所有代码的?是程序员吗?
另外我是根据楼主的代码的地址位置用d2hack.script来实现的。
那楼主这个直接修改程序命令的“脚本”,赐教是用的哪个软件实现的呢?
可惜我论坛等级限制,没法加楼主关注,楼主的过往贴子也看不到,还有其他很多游戏修改的精品吧?:D
6666666666666666666666666 用这个代码修改玩了一个多月,体验确实很棒,唯一小遗憾的就是防具的基础防御不是满变量,对不少没+%防御的暗金和绿色装备尤其如此,另外那些因为+%防御而满基础防御并+1的暗金防具公式升级后基础防御也不再满变,造成防御值范围随机了,大大能继续辛苦研究一下如何让防具基础防御在掉落时满变量的代码修改么?那样满变量就彻底完美了。:D red_fire_fox 发表于 2022-7-17 10:53
用这个代码修改玩了一个多月,体验确实很棒,唯一小遗憾的就是防具的基础防御不是满变量,对不少没+%防御的 ...
原版通关再去玩玩各种单机mod,然后就可以弃坑了ww
瘸腿大象 发表于 2022-7-17 20:32
原版通关再去玩玩各种单机mod,然后就可以弃坑了ww
可否付费定制下?
1:装备满变量.
2:增加白装的爆率,超强和无形的爆率.
主要是想搞全套lv88级的装备收藏,现在基本上只差底材了,怨念.
然后就踏踏实实重制版或者4了.
vjhvjvkj44444444444
脚本怎么用? 没见着啊 哈哈哈哈哈哈
插眼学习
页:
[1]
2