原帖由 慕容雪芸 于 2006-1-10 10:08 发表
(三十九)、练果模式的修改
N级装备卖出得到果子修改在C994处,原值为03,表示等级为3的装备卖出得到果子。
卖装备得什么果子在CA12~CA22处修改,取值范围为为00~09
取值意义:
00——经验果
01、04——武力果
02、03——好运果
05、06——智力果
07——统帅果
08——敏捷果
09——不得到果子
...
——上面忽略了一个条件(是原程序考虑不周,还是故意这样?),那就是卖出的武器或装备等级刚好为3才有机会得果,而高于3级的反而得不到,不合理啊。所以,还要改一个字节:
在C995处,原值为75,要改为72;(这样只要武器装备等级不低于3级卖出就可以得果了)。
**************************************
反汇编得到如下:
:0040D592 83FA03 cmp edx, 00000003(比较等级是不是3)
:0040D595 754A jne 0040D5E1(不等于3级就跳,不能得果)
所以要改为
:0040D595 724A jb 0040D5E1(等级小于3就跳,不能得果)
:0040D597 8B4DF0 mov ecx, dword ptr [ebp-10]
:0040D59A E8A1BFFFFF call 00409540
:0040D59F 25FF000000 and eax, 000000FF
:0040D5A4 8945E8 mov dword ptr [ebp-18], eax
:0040D5A7 837DE810 cmp dword ptr [ebp-18], 00000010
**************************************
虽然是以前的帖子了,但也说说