首先,关于波动值。
程序内首先生成随机值,然后再加上附加值(包括装备、护罩等),最后根据所得结果确定波动效果。对应关系可参看玄音前辈的《狂野宝典》。
相加的汇编命令是ADD ECX, DWORD PTR DS:[EAX+1F4],将这条命令改为MOV ECX,3C就可以将波动效果固定为第60项“模拟成功且无视豁免”。想要其他波动效果只要把3C改为其他值即可。
在weido三部曲主人版1.12版里,这条命令在BGMain.exe文件内的地址是0x5587FE,在程序运行时的地址加上0x400000偏移是0x9587FE。使用OllyDBG启动程序或附加到程序上,修改此条命令后保存到文件即可。
在其他版本里地址可能有变化。假如其他版本未改变狂乱波动相关代码,一个可能成功的方法是在OllyDBG里搜索1F4这个常数,逐条查看搜索结果。至少在weido三部曲主人版1.12版里,很容易就能找到这条命令。
下图是修改前后汇编命令/十六进制字节对比,这里我固定的不是第60项而是第82项。
如果不会用OllyDBG,可以使用GameMaster8.0,这个修改器可以直接指定内存地址也可以修改文件,除了不知道每个字节对应什么汇编指令外很方便。ADD ECX, DWORD PTR DS:[EAX+1F4]这条汇编指令对应的六个字节的十进制是3,136,244,1,0,0,用GameMaster打开BGMain文件搜索这个数列,然后将这六个字节改为MOV ECX,3C对应的185,60,0,0,0,144即可。
GameMaster的另一个好处是在游戏过程中也可以改变这个值,不必每换一个波动效果都要重新启动游戏。所以我在用OllyDBG找到地址后,平时游戏时都只用GameMaster。
原理上用其他十六进制编辑器也可以修改BGMain.exe,用其他游戏修改器也可以在游戏过程中改变波动效果,具体方不方便我就不知道了。
然后,关于波动效果。
其实也没什么,就是想把多个波动效果串到一起,结果发现波动效果列表是指针列表,相邻的波动效果代码未必相邻,暂时没兴趣做下去了。
顺便发现部分波动效果实际上是启动某个法术,例如82项“随机生成某个宝物”实际上是启动了SPWM141.SPL这个神莓术的修改版。
最后提醒一下,修改前备份一下未修改的原文件。毕竟某些敌人也会产生波动效果(例如某塔内和某些MOD新增人物),不想被敌人无豁免秒杀的话,打到特定剧情前换回原来的文件比较安全。
程序内首先生成随机值,然后再加上附加值(包括装备、护罩等),最后根据所得结果确定波动效果。对应关系可参看玄音前辈的《狂野宝典》。
相加的汇编命令是ADD ECX, DWORD PTR DS:[EAX+1F4],将这条命令改为MOV ECX,3C就可以将波动效果固定为第60项“模拟成功且无视豁免”。想要其他波动效果只要把3C改为其他值即可。
在weido三部曲主人版1.12版里,这条命令在BGMain.exe文件内的地址是0x5587FE,在程序运行时的地址加上0x400000偏移是0x9587FE。使用OllyDBG启动程序或附加到程序上,修改此条命令后保存到文件即可。
在其他版本里地址可能有变化。假如其他版本未改变狂乱波动相关代码,一个可能成功的方法是在OllyDBG里搜索1F4这个常数,逐条查看搜索结果。至少在weido三部曲主人版1.12版里,很容易就能找到这条命令。
下图是修改前后汇编命令/十六进制字节对比,这里我固定的不是第60项而是第82项。
如果不会用OllyDBG,可以使用GameMaster8.0,这个修改器可以直接指定内存地址也可以修改文件,除了不知道每个字节对应什么汇编指令外很方便。ADD ECX, DWORD PTR DS:[EAX+1F4]这条汇编指令对应的六个字节的十进制是3,136,244,1,0,0,用GameMaster打开BGMain文件搜索这个数列,然后将这六个字节改为MOV ECX,3C对应的185,60,0,0,0,144即可。
GameMaster的另一个好处是在游戏过程中也可以改变这个值,不必每换一个波动效果都要重新启动游戏。所以我在用OllyDBG找到地址后,平时游戏时都只用GameMaster。
原理上用其他十六进制编辑器也可以修改BGMain.exe,用其他游戏修改器也可以在游戏过程中改变波动效果,具体方不方便我就不知道了。
然后,关于波动效果。
其实也没什么,就是想把多个波动效果串到一起,结果发现波动效果列表是指针列表,相邻的波动效果代码未必相邻,暂时没兴趣做下去了。
顺便发现部分波动效果实际上是启动某个法术,例如82项“随机生成某个宝物”实际上是启动了SPWM141.SPL这个神莓术的修改版。
最后提醒一下,修改前备份一下未修改的原文件。毕竟某些敌人也会产生波动效果(例如某塔内和某些MOD新增人物),不想被敌人无豁免秒杀的话,打到特定剧情前换回原来的文件比较安全。