| 
 获得全宝 
00434EA2  |> /8A45 FC       /MOV AL,BYTE PTR SS:[EBP-4]   计数 
00434EA5  |. |04 01         |ADD AL,1 
00434EA7  |. |8845 FC       |MOV BYTE PTR SS:[EBP-4],AL 
00434EAA  |> |8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4] 
00434EAD  |. |81E1 FF000000 |AND ECX,0FF 
00434EB3  |. |83F9 68       |CMP ECX,68                超出道具数量跳出 
00434EB6  |. |7D 58         |JGE SHORT Ekd5.00434F10 
00434EB8  |. |8B4D FC       |MOV ECX,DWORD PTR SS:[EBP-4] 
00434EBB  |. |81E1 FF000000 |AND ECX,0FF 
00434EC1  |. |6BC9 19       |IMUL ECX,ECX,19     *25 
00434EC4  |. |81C1 40114A00 |ADD ECX,Ekd5.004A1140     注释1 
00434ECA  |. |E8 3147FDFF   |CALL Ekd5.00409600   是否特殊宝物(是就是1) 
00434ECF  |. |85C0          |TEST EAX,EAX 
00434ED1  |. |74 3B         |JE SHORT Ekd5.00434F0E   不是特殊宝物 跳到下次循环 
00434ED3  |. |6A 00         |PUSH 0 
00434ED5  |. |8B4D FC       |MOV ECX,DWORD PTR SS:[EBP-4] 
00434ED8  |. |81E1 FF000000 |AND ECX,0FF 
00434EDE  |. |6BC9 19       |IMUL ECX,ECX,19 
00434EE1  |. |81C1 40114A00 |ADD ECX,Ekd5.004A1140 
00434EE7  |. |E8 FE77FDFF   |CALL Ekd5.0040C6EA  武器类型 
00434EEC  |. |25 FF000000   |AND EAX,0FF                              
00434EF1  |. |83E8 02       |SUB EAX,2      
00434EF4  |. |F7D8          |NEG EAX       
00434EF6  |. |1BC0          |SBB EAX,EAX                             ; | 
00434EF8  |. |24 04         |AND AL,4                                ; | 
00434EFA  |. |05 FF000000   |ADD EAX,0FF                             ; | 
00434EFF  |. |50            |PUSH EAX    上面一段计算什么取反之类的我不懂 估计是等级  看注释2 
00434F00  |. |8A55 FC       |MOV DL,BYTE PTR SS:[EBP-4]              ; | 
00434F03  |. |52            |PUSH EDX         
00434F04  |. |B9 70074B00   |MOV ECX,Ekd5.004B0770     参考注释1 
00434F09  |. |E8 8E88FDFF   |CALL Ekd5.0040D79C        
00434F0E  |>^\EB 92         \JMP SHORT Ekd5.00434EA2 
 
注释1: 
参考godtybe   如何使用Ollydbg修改曹操传引擎 
6、其他一些从DATA中导入的内存地址 
1)物品属性(68H个) 
IMUL ECX,ECX,19 
ADD ECX,004A1140 
 
5、4B0770 
也是常见的:MOV ECX,4B0770,从这里开始存放的内容也很重要,基本上都是存档中内容。 
挑选几个简单说一下: 
+6,即4B0776是章编号,0号武将的头像从第3章(章编号2)开始会从face.e5的第1-4张图片转用第5-8张图片,就是从这里判断的,当然具体的程序代码在其他地方。 
C-F,即4B077C—4B077F是金钱的地址 
+12,即4B0782是忠奸度 
+13开始,即4B0783开始,每三位是一种武器或者防具或者辅助,一直到004B09DA为止。 
其他的可以看岱瀛的帖,不多说了。 
 
 
岱瀛:解读KOEI曹操传代码 
从004A1140开始是武器等的本质属性的开始 
 
004A1140-004A114F一共可以显示八个汉字 (16字节) 
 
+10 结束符号 
+11 武器类型 
+12 价钱 
+13 宝物图标 
+14 特殊效果 
+15 武器1级是多少值 
+16 特殊效果值 
+17 升一级加多少值 
+18 是否特殊宝物(是就是1) 
 
4B0783开始,每三位是一种武器或者防具或者辅助,一直到004B09DA为止,可以自己随便设置,代码见附1. 
对于武器和防具第一位为代码,第二位为等级,第三位为该物品的经验值.对于辅助第一位为代码,第二位是ff,第三位是00. 
 
注释2: 
这些计算应该是为了对辅助宝物无等级的处理, 
 
[ 本帖最后由 513633522 于 2012-10-15 23:29 编辑 ] 
 |