我换用全真彩引擎是为了扩大坐标和分辨率,放弃点绘,使用手绘RS形象。
如果不打算这么做,只是方便导入和地图美观,其实不用真彩引擎也可以的。
我以前准备把真彩搬运过来时的分析:
4789D6是读取真彩图的入口,CALL 4789D6的地方超多超多,以前调用的是41FC89。要一个个改。
4789D6中的CALL 41AF61是具体调用JPG.DLL的运算。
此外,44C188-4748EF-41AF61也是一条线,这条线不会用到4789D6,似乎是地图的读取。
然后从4014F8开始,有一大堆的短函数,都是原来的CALL 47FA40的改装,主要是ECX的数值变化了,不加这些函数其实也可以。
然后每个CALL 47FA40后面有个5位数到6位数的常数,大概是在EXE外内存里存放图像的地址,都要改大。
此外还有别的很多很多我没发现。
剧透归剧透……看不懂的还是看不懂,看得懂的自己也能琢磨出来,不过光是把代码搬一遍的体力活怕是也要脱几层皮…………
P.S. (我最开始试图把6.0的代码段全部复制到5.9找不同,结果OLLYDBG提示我补丁超过1000个,是否继续覆盖哈哈哈哈哈哈
[ 本帖最后由 WHITESHIP 于 2013-11-28 17:02 编辑 ]