2015-7-24 16:07
godtype
关于宝物图鉴数量
[url=http://www.xycq.net/forum/thread-176800-1-1.html]http://www.xycq.net/forum/thread-176800-1-1.html[/url]
虽说是旧引擎时代的产物,但是到了新引擎(截止到目前的STAR6.1版)都是有通用的,最重要的是这个
[quote]6FF8Ch 的31改為(寶物圖鑑數量 - 1),注意是16進位,例如寶物圖鑑有60個,就是59的16進位,3B[/quote]
在DATA设置完各个物品是否宝物后,还要将这个修改为最大值-1,有点麻烦,尤其是对于[color=Red]新手[/color]……
所以稍作改良代码:
00470B88 E8 03210600 CALL 004D2C90
00470B8D 8B4D C8 MOV ECX,DWORD PTR SS:[EBP-38]
004D2C90 55 PUSH EBP
004D2C91 8BEC MOV EBP,ESP
004D2C93 6A 00 PUSH 0
004D2C95 6A 00 PUSH 0
004D2C97 EB 03 JMP SHORT 004D2C9C
004D2C99 FF45 FC INC DWORD PTR SS:[EBP-4]
004D2C9C 817D FC 9A000000 CMP DWORD PTR SS:[EBP-4],9A
004D2CA3 73 1A JNB SHORT 004D2CBF
004D2CA5 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
004D2CA8 6BC9 19 IMUL ECX,ECX,19
004D2CAB 81C1 40114A00 ADD ECX,004A1140
004D2CB1 E8 4A69F3FF CALL 0044001E
004D2CB6 85C0 TEST EAX,EAX
004D2CB8 ^74 DF JE SHORT 004D2C99
004D2CBA FF45 F8 INC DWORD PTR SS:[EBP-8]
004D2CBD ^EB DA JMP SHORT 004D2C99
004D2CBF 837D F8 00 CMP DWORD PTR SS:[EBP-8],0
004D2CC3 7E 03 JLE SHORT 004D2CC8
004D2CC5 FF4D F8 DEC DWORD PTR SS:[EBP-8]
004D2CC8 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004D2CCB 8BE5 MOV ESP,EBP
004D2CCD 5D POP EBP
004D2CCE C3 RETN
全部引擎通用。
4D2C90在6.1里面是空白的(当然我只是看见是空白,不保证是不是有其他地方调用),其他引擎不保证是否空白以及是否有其他地方调用。
CMP DWORD PTR SS:[EBP-4],9A
这里的9A是引擎可用的物品数量,需要根据自己的引擎来调整。
CALL 44001E 是5.8开始的,旧的引擎都是CALL 409600(当然最好自己核查一下)
完毕
[color=Silver][[i] 本帖最后由 godtype 于 2015-7-25 12:18 编辑 [/i]][/color]