标题: 关于宝物图鉴数量 [打印本页]
作者:
godtype 时间: 2015-7-24 16:07 标题: 关于宝物图鉴数量
http://www.xycq.net/forum/thread-176800-1-1.html
虽说是旧引擎时代的产物,但是到了新引擎(截止到目前的STAR6.1版)都是有通用的,最重要的是这个
6FF8Ch 的31改為(寶物圖鑑數量 - 1),注意是16進位,例如寶物圖鑑有60個,就是59的16進位,3B
在DATA设置完各个物品是否宝物后,还要将这个修改为最大值-1,有点麻烦,尤其是对于新手……
所以稍作改良代码:
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(当然最好自己核查一下)
完毕
[ 本帖最后由 godtype 于 2015-7-25 12:18 编辑 ]
作者:
woaisg 时间: 2015-7-24 16:32
我在在学od
作者:
c381612 时间: 2015-7-24 16:59
多谢毅大出手解惑
作者:
star175 时间: 2015-7-24 17:58 标题: 回复 #1 godtype 的帖子
很好,这样可以自动判断了
事实上,形象指定器会修改这个地方
有几个宝物图鉴出问题的,我分析原因如下
修改的时候,和data放在一起Ekd5.exe其实不是6.1版的,所以只改到了data,而exe则没改到,
然后又运行6.1版的exe,结果就出现问题了
作者:
godtype 时间: 2015-7-24 18:09
原帖由 star175 于 2015-7-24 17:58 发表
很好,这样可以自动判断了
事实上,形象指定器会修改这个地方
有几个宝物图鉴出问题的,我分析原因如下
修改的时候,和data放在一起Ekd5.exe其实不是6.1版的,所以只改到了data,而exe则没改到,
然后又运行6.1版的exe,结果就出现问题了
哦,原来形象指定器会修改的,我一直在用自己的引擎所以没注意到。那他们的问题原因应该就是你说的。
作者:
star175 时间: 2015-7-25 12:08 标题: 回复 #5 godtype 的帖子
补充一个
在6.1中, 00409600 要改为 44001E
作者:
godtype 时间: 2015-7-25 12:14
原帖由 star175 于 2015-7-25 12:08 发表
补充一个
在6.1中, 00409600 要改为 44001E
改了。
最初写的时候已经发现改用44001E的,但复制时复了自己的。
欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) |
Powered by Discuz! 5.0.0 |