天骄修改吧 关注:15贴子:44
  • 9回复贴,共1

关于怪物刷新数量和刷新速度

只看楼主收藏回复

根据叶舞大大的说法:
一般有几个地方控制
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里完全找不到靠自己研究。
修改完之后怪物成倍刷新,虽然不会一波一波刷,但是会一个一个刷,刷的时间短
基本跑完一圈回来又刷新了。速度很快的


IP属地:河北1楼2020-04-16 08:37回复
    请问楼主刷新函数在哪里啊


    IP属地:江苏来自手机贴吧2楼2020-05-11 01:31
    收起回复
      这是动态地址,dll里完全找不到靠自己研究。 唉,那就不会了


      IP属地:北京4楼2021-07-24 13:17
      收起回复
        能不能麻烦你把修改好的忘记发给我啊,谢谢,108521991@qq.com


        IP属地:广东5楼2021-07-24 14:06
        收起回复
          你好大佬想问问 你这是提供了丰县一张地图的修改,怎么在EasyRPG修改其他地图的刷怪,或者通过什么代码或者id查询各个地图


          IP属地:广西6楼2021-11-29 11:15
          收起回复