根据叶舞大大的说法:
一般有几个地方控制
1、场景计数器,影响刷新速度
2、场景总物体上限计数器
3、场景地物体上限计数器
4、场景点物体刷新函数
2-4,影响一次刷怪数量
然后百度上的方法:
然后怪物数量push 3 修改成push 5
改完之后第一波刷怪确实增加了,但是从第二波开始还是原来的刷怪速度和数量
101A498E . 83FA 03 CMP EDX,3 (edx和3比较)
101A4991 . 0F85 47040000 JNZ EasyRPG.101A4DDE (为0就跳)
101A4997 . 56 PUSH ESI
把JNZ的跳改为 101A4997 ,这样无论比较成怎么样都会执行刷新的内容。
改完之后还是原来的速度。
根据超哥的方法,从刷新函数入手。
修改原理是修改刷新函数里面的imul函数的参数,从而让刷怪数量和上限倍增。
增加刷怪数量,两个地方,但是单个地图有总量限制,超过总量不会刷新了。
012E0B9A 85C0 TEST EAX,EAX
012E0B9C 75 05 JNZ SHORT EasyRPG.012E0BA3
012E0B9E B8 01000000 MOV EAX,1
012E0BA3 83C0 08 ADD EAX,0F ; 人数调整1
012E0BA6 0FAF45 10 IMUL EAX,DWORD PTR SS:[EBP+10]
第二处,数值与第一处同步
012E1450 85C0 TEST EAX,EAX
012E1452 75 05 JNZ SHORT EasyRPG.012E1459
012E1454 B8 01000000 MOV EAX,1
012E1459 83C0 08 ADD EAX,0F ; 增加人数2
012E145C 0FAF05 ECE74D01 IMUL EAX,DWORD PTR DS:[14DE7EC]
增加刷怪总量上限,但是实测地图上限512个item。
012E13F6 85C0 TEST EAX,EAX
012E13F8 75 05 JNZ SHORT EasyRPG.012E13FF
012E13FA B8 01000000 MOV EAX,1
012E13FF 83C0 64 ADD EAX,32 ; 增加人数上限
012E1402 0FAF05 F0E74D01 IMUL EAX,DWORD PTR DS:[14DE7F0]
这是动态地址,dll里完全找不到靠自己研究。
修改完之后怪物成倍刷新,虽然不会一波一波刷,但是会一个一个刷,刷的时间短
基本跑完一圈回来又刷新了。速度很快的

一般有几个地方控制
1、场景计数器,影响刷新速度
2、场景总物体上限计数器
3、场景地物体上限计数器
4、场景点物体刷新函数
2-4,影响一次刷怪数量
然后百度上的方法:
然后怪物数量push 3 修改成push 5
改完之后第一波刷怪确实增加了,但是从第二波开始还是原来的刷怪速度和数量
101A498E . 83FA 03 CMP EDX,3 (edx和3比较)
101A4991 . 0F85 47040000 JNZ EasyRPG.101A4DDE (为0就跳)
101A4997 . 56 PUSH ESI
把JNZ的跳改为 101A4997 ,这样无论比较成怎么样都会执行刷新的内容。
改完之后还是原来的速度。
根据超哥的方法,从刷新函数入手。
修改原理是修改刷新函数里面的imul函数的参数,从而让刷怪数量和上限倍增。
增加刷怪数量,两个地方,但是单个地图有总量限制,超过总量不会刷新了。
012E0B9A 85C0 TEST EAX,EAX
012E0B9C 75 05 JNZ SHORT EasyRPG.012E0BA3
012E0B9E B8 01000000 MOV EAX,1
012E0BA3 83C0 08 ADD EAX,0F ; 人数调整1
012E0BA6 0FAF45 10 IMUL EAX,DWORD PTR SS:[EBP+10]
第二处,数值与第一处同步
012E1450 85C0 TEST EAX,EAX
012E1452 75 05 JNZ SHORT EasyRPG.012E1459
012E1454 B8 01000000 MOV EAX,1
012E1459 83C0 08 ADD EAX,0F ; 增加人数2
012E145C 0FAF05 ECE74D01 IMUL EAX,DWORD PTR DS:[14DE7EC]
增加刷怪总量上限,但是实测地图上限512个item。
012E13F6 85C0 TEST EAX,EAX
012E13F8 75 05 JNZ SHORT EasyRPG.012E13FF
012E13FA B8 01000000 MOV EAX,1
012E13FF 83C0 64 ADD EAX,32 ; 增加人数上限
012E1402 0FAF05 F0E74D01 IMUL EAX,DWORD PTR DS:[14DE7F0]
这是动态地址,dll里完全找不到靠自己研究。
修改完之后怪物成倍刷新,虽然不会一波一波刷,但是会一个一个刷,刷的时间短
基本跑完一圈回来又刷新了。速度很快的
