STAR175新引擎商店自动售出物品的修改
最近因为重新修正本人的MOD,所以研究了一下STAR175新引擎中商店自动售出物品的相关内容,得出以下结论,希望大家都有用。
相关的函数:
00472C30 $ 55 PUSH EBP
00472C31 . 8BEC MOV EBP,ESP
00472C33 . 51 PUSH ECX
00472C34 . 894D FC MOV DWORD PTR SS:[EBP-4],ECX
00472C37 . E8 2E95F9FF CALL 0040C16A --->计算我军人物的平均等级(即加入的默认等级)
00472C3C . 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
00472C3F . 81E2 FF000000 AND EDX,0FF
00472C45 .^E9 8549FAFF JMP 004175CF
00472C4A > 8BE5 MOV ESP,EBP
00472C4C . 5D POP EBP
00472C4D . C2 0400 RETN 4
004175CF > 33C9 XOR ECX,ECX
004175D1 . 3C 14 CMP AL,14 --->检查我军所有人的平均等级是否20级,确定是否卖出中级物品
004175D3 . 76 06 JBE SHORT 004175DB
004175D5 . 41 INC ECX --->下面的482427开始的数值各加1,即00变01,03变04……
004175D6 . 3C 28 CMP AL,28 --->检查我军所有人的平均等级是否40级,确定是否卖出高级物品
004175D8 . 76 01 JBE SHORT 004175DB
004175DA . 41 INC ECX --->下面的482427开始的数值在上面已经增加1的基础上各自再加1,即变成02、05,08……
004175DB B0 09 MOV AL,9 --->卖出多少种武器(防具)
004175DD . 2AD0 SUB DL,AL
004175DF . 73 0C JNB SHORT 004175ED
004175E1 . 02D0 ADD DL,AL
004175E3 . 8A82 27244800 MOV AL,BYTE PTR DS:[EDX+482427]
004175E9 . 03C1 ADD EAX,ECX
004175EB . EB 09 JMP SHORT 004175F6
004175ED > 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004175F0 . 8D4C11 08 LEA ECX,DWORD PTR DS:[ECX+EDX+8]
004175F4 . 8B01 MOV EAX,DWORD PTR DS:[ECX]
004175F6 > 25 FF000000 AND EAX,0FF
004175FB . E9 4AB60500 JMP 00472C4A
00482427 00 DB 00 --->以下是九种初级武器(防具)
00482428 03 DB 03
00482429 06 DB 06
0048242A 09 DB 09
0048242B 0C DB 0C
0048242C 0F DB 0F
0048242D 12 DB 12
0048242E 26 DB 26
0048242F 29 DB 29
UE地址:
169d2的14
169d7的28
169dc的09
81827开始9个字节
|