轩辕春秋文化论坛 » 曹操传MOD制作交流 » 岱瀛和周瑜的哪个说的对


2011-8-22 08:57 513633522
岱瀛和周瑜的哪个说的对

岱瀛    解读曹操传代码解释(帖子)
0041D490  |.  E8 DB080000    CALL 复件_Ekd.0041DD70                                        获取ecx武将的攻击力,不含装备加成效果

周瑜    曹操传exe部分函数功能(帖子)
41DD70获取道具ecx的1级值,辅助则为特殊效果值

:hz1026:
他们各自的帖子对同一函数解释不一样

这个函数也看了看……想求证下哪个是正确的?
:hz1016:
:hz1033:
:hz1032:
:hz1053:
:hz1063:
:hz1062:

我决定以后不再灌水
我决定以后不再灌水
我决定以后不再灌水
我决定以后不再灌水








以后我上不了网了,我决定放弃动漫这一行,离开公司,
去苏州成为一名打工仔:hz1004:

在某动漫公司3个月,知道自己水平有限,小城市工资还很低……
经过半个月的思考,最终决定辞职……去外地……去找个工资高点的工作:hz1004:

不再出卖自己的脑力,去出卖自己的劳力……:hz1004:
天天做在电脑前,身体都老化了:hz1004:

苏州有亲戚在那里某电子厂打工,工资比我现在高很多,所以决定去了……恐怕没法上网了

一般这样的工厂不会在工作8小时了……:hz1004:
更没时间了……:hz1004:

喜欢动漫……放弃了:hz1004:

喜欢三国……刚复工的《元让传》又要暂停一段时间了:hz1004:

不喜欢美术……非艺术生学的动漫决定了我在动漫这一行走不远:hz1004:

不喜欢3D……在公司却做着3D动画的部分,无法做我喜欢的flash:hz1004:

[color=Silver][[i] 本帖最后由 513633522 于 2011-8-22 13:39 编辑 [/i]][/color]

2011-8-22 08:59 gezipao
不懂

2011-8-22 09:10 司徒苍月
他们调用的地址是一致的,但目的不一样

[color=Silver][[i] 本帖最后由 司徒苍月 于 2011-8-22 09:13 编辑 [/i]][/color]

2011-8-22 09:32 513633522
回复 #3 司徒苍月 的帖子

:hz1026:收到,了解了





不灌水:hz1065:

2011-8-22 09:46 godtype
0041DD70  /$ 55             PUSH EBP
0041DD71  |. 8BEC           MOV EBP,ESP
0041DD73  |. 51             PUSH ECX
0041DD74  |. 894D FC        MOV DWORD PTR SS:[EBP-4],ECX
0041DD77  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
0041DD7A  |. 8A40 15        MOV AL,BYTE PTR DS:[EAX+15]
0041DD7D  |. 8BE5           MOV ESP,EBP
0041DD7F  |. 5D             POP EBP
0041DD80  \. C3             RETN

你学看代码不能单纯看人家给你的解释,要学会自己调试和查看。
CALL 41DD70有一个ECX值输入,根据该函数中的内容分析,重点是MOV AL,BYTE PTR [color=Red]DS:[/color][EAX+15]这句决定了输入进来的ECX的值是一个内存地址的,而该函数就是将这个输入的内存地址+15H的位置转到AL中输出。
所以该函数的实际用法就要由调用该函数的上一级函数和输入的ECX(内存地址)来决定作用,当输入的ECX是4A1B68H+48H*武将号的时候,该函数就是输出武将的攻击力(仅限原版能力未突破255的);当输入的ECX是4A1140H+19H*道具号的时候,该函数就是输出武器/防具的1级值,辅助品和消耗品则为特殊效果值。

2011-8-22 10:27 513633522
回复 #5 godtype 的帖子

:hz1027::hz1026:收到,了解了


只是经验值为啥加攻击力:hz1001:

我在好好看看:hz1027:

2011-8-22 21:34 x-dvd
LZ竟然是从事动漫的,太自虐了:hz1031:

2011-8-24 16:18 527598905
:hz1044:元让传做了多久了 我初中隔三差五做了2年  10关:( 现快升高一  我的剧情是主角 曹孙刘三结义  后期的三国是  我军势力  吕布  然后是穿越到古代的本人及好友:shy:   条理很清晰  不过本人对于代码完全菜鸟  只能靠大侠们的工具  一个人勉强度日 自娱自乐   目前只搞定一点剧情 其余照吕布传未改

2011-9-8 20:14 wsxokn
都对1111111111111111111111

2011-9-8 20:26 xiongsjj
0041DD70  /$ 55             PUSH EBP
0041DD71  |. 8BEC           MOV EBP,ESP
0041DD73  |. 51             PUSH ECX
0041DD74  |. 894D FC        MOV DWORD PTR SS:[EBP-4],ECX
0041DD77  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
0041DD7A  |. 8A40 15        MOV AL,BYTE PTR DS:[EAX+15]
0041DD7D  |. 8BE5           MOV ESP,EBP
0041DD7F  |. 5D             POP EBP
0041DD80  \. C3             RETN

你学看代码不能单纯看人家给你的解释,要学会自己调试和查看。
CALL 41DD70有一个ECX值输入,根据该函数中的内容分析,重点是MOV AL,BYTE PTR DS:[EAX+15]这句决定了输入进来的ECX的值是一个内存地址的,而该函数就是将这个输入的内存地址+15H的位置转到AL中输出。
所以该函数的实际用法就要由调用该函数的上一级函数和输入的ECX(内存地址)来决定作用,当输入的ECX是4A1B68H+48H*武将号的时候,该函数就是输出武将的攻击力(仅限原版能力未突破255的);当输入的ECX是4A1140H+19H*道具号的时候,该函数就是输出武器/防具的1级值,辅助品和消耗品则为特殊效果值。完全不懂,感觉是个高高手

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.