标题: 获取武将攻击的函数是哪个?我找了很多帖子都找不到..
性别:未知-离线 yjr3426619
(马操)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 377486
注册 2010-5-23


发表于 2012-7-4 14:40 资料 短消息 只看该作者
获取武将攻击的函数是哪个?我找了很多帖子都找不到..

我想做一个效果:
判断某武将是否具有某特效
然后对其攻击进行修改
但是不知道该怎么获取他的攻击并加以修改..
请各位救救小弟吧..


顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

Rank: 16
组别 翰林学士
级别 征北将军
功绩 380
帖子 4210
编号 170977
注册 2007-6-3
家族 轩辕学院


发表于 2012-7-4 15:24 资料 个人空间 短消息 只看该作者
http://www.xycq.net/forum/viewth ... p;page=1#pid1733043

9楼。不过这是原版的代码。
0405915  |>  6A 23                 |PUSH 23                                 ; /Arg1 = 00000023                23-混乱攻击
00405917  |.  8B55 F4               |MOV EDX,DWORD PTR SS:[EBP-C]            ; |
0040591A  |.  8B4A 08               |MOV ECX,DWORD PTR DS:[EDX+8]            ; |
0040591D  |.  E8 E7200000           |CALL Ekd5.00407A09                    ; \Ekd5.00407A09      判断攻击武将是否装备混乱攻击的道具

PUSH 后面的数值就是特效号。CALL 407A09就是获取特效。
事实上不太好改,而且引擎的空白位置有限,要改好需要点经验,做好心理准备。


顶部
性别:未知-离线 yjr3426619
(马操)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 377486
注册 2010-5-23


发表于 2012-7-4 15:45 资料 短消息 只看该作者
回复 #2 WHITESHIP 的帖子

我是说我要知道
获取武将攻击
是哪个函数..
顶部
性别:未知-离线 yjr3426619
(马操)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 377486
注册 2010-5-23


发表于 2012-7-4 15:45 资料 短消息 只看该作者
回复 #2 WHITESHIP 的帖子

获取武将攻击力的函数
不是武将攻击这个事件的函数
顶部
性别:未知-离线 yjr3426619
(马操)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 377486
注册 2010-5-23


发表于 2012-7-4 15:49 资料 短消息 只看该作者
回复 #2 WHITESHIP 的帖子

其实就是获取武将武力
顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

Rank: 16
组别 翰林学士
级别 征北将军
功绩 380
帖子 4210
编号 170977
注册 2007-6-3
家族 轩辕学院


发表于 2012-7-4 15:50 资料 个人空间 短消息 只看该作者
应该是43B470,我查了下原版代码,但是暂时不确定……


武力的话:
0041D175  |.  E8 B60C0000   CALL 复件_Ekd.0041DE30             ; \复件_Ekd.0041DE30  获取ecx武将的武力
但是不一定有效。

http://www.xycq.net/forum/viewthread.php?tid=64023&highlight=
这个帖里看有没有想要的………

[ 本帖最后由 WHITESHIP 于 2012-7-4 16:00 编辑 ]
顶部
性别:未知-离线 yjr3426619
(马操)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 377486
注册 2010-5-23


发表于 2012-7-4 17:17 资料 短消息 只看该作者
回复 #6 WHITESHIP 的帖子

谢谢。能留个Q吗。以后方便请教.
顶部
性别:男-离线 513633522
(小越)

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 右将军
功绩 12
帖子 1179
编号 349592
注册 2009-12-6
家族 轩辕狼党


发表于 2012-7-4 21:59 资料 文集 短消息 只看该作者
4、4A1B68 或 0D60000
武将DATA内存。按每个武将的data编号48H个字节排列。其中512人data是从4A1B68开始,而1024人data就从0D60000开始,而STAR175的5.2版引擎开始采用了一种新方法,由系统自动安排DATA内存的起始位置。
在程序中常见这样的两条指令:
IMUL ECX,ECX,48
ADD ECX,004A1B68 或 ADD ECX,0D60000
就是根据武将的DATA编号(大部分情况下都是从战场内存地址的00-03中取出来)得出DATA内存地址。

而48H个字节具体的内容如下(没有标出为未知):
00-01:表示武将DATA编号,其中01位置为1X。比如0号武将就是00 10 ,1号武将就是01 10
02-03:R剧本形象代号
04-05:武将头像地址
08-0F:武将姓名(8字节,4个中文)
10:保留给武将姓名的结束符?
11-12:攻击力
13-14:防御力
15-16:精神力
17-18:爆发力
19-1A:士气
1C-1F:HP
20:MP
21-25:武统智敏运
26:致命一击台词类型
27:出阵场数
29:撤退场数
2A:是否我军,00是我军,FF不是我军
2B:兵种
2C:武将等级
2D:经验值
2E-30:武器编号、等级、经验
31-33:防具编号、等级、经验
34:辅助品
37-48:R剧本点击该人物是显示的名字
上面的是将五围从单字节扩展到双字节后(即突破255上限)的内容,如果是原版未突破255的,攻防精爆士的位置是15-19。
顶部
性别:未知-离线 yjr3426619
(马操)

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 377486
注册 2010-5-23


发表于 2012-7-5 10:21 资料 短消息 只看该作者
回复 #8 513633522 的帖子

这个为什么我看不懂.. 该怎么用呢?
顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2012-7-5 16:27 资料 个人空间 短消息 只看该作者
以后提问要写清楚提问的内容

辅助类装备的辅助五围及HPMP移动经验
0040678E  /$ 55             PUSH EBP
0040678F  |. 8BEC           MOV EBP,ESP
00406791  |. 83EC 08        SUB ESP,8
00406794  |. 8B4D 08        MOV ECX,DWORD PTR SS:[EBP+8]
00406797  |. 6BC9 19        IMUL ECX,ECX,19
0040679A  |. 81C1 40114A00  ADD ECX,004A1140
004067A0  |. E8 7B2D0000    CALL 00409520
004067A5  |. 8845 FC        MOV BYTE PTR SS:[EBP-4],AL
004067A8  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
004067AB  |. 25 FF000000    AND EAX,0FF
004067B0  |. 8945 F8        MOV DWORD PTR SS:[EBP-8],EAX
004067B3  |. 8B4D F8        MOV ECX,DWORD PTR SS:[EBP-8]
004067B6  |. 83E9 18        SUB ECX,18
004067B9  |. 894D F8        MOV DWORD PTR SS:[EBP-8],ECX
004067BC  |. 837D F8 08     CMP DWORD PTR SS:[EBP-8],8
004067C0  |. 77 2E          JA SHORT 004067F0
004067C2  |. 8B55 F8        MOV EDX,DWORD PTR SS:[EBP-8]
004067C5  |. FF2495 F667400>JMP DWORD PTR DS:[EDX*4+4067F6]
004067CC  |> 32C0           XOR AL,AL
004067CE  |. EB 22          JMP SHORT 004067F2
004067D0  |> B0 02          MOV AL,2
004067D2  |. EB 1E          JMP SHORT 004067F2
004067D4  |> B0 01          MOV AL,1
004067D6  |. EB 1A          JMP SHORT 004067F2
004067D8  |> B0 03          MOV AL,3
004067DA  |. EB 16          JMP SHORT 004067F2
004067DC  |> B0 04          MOV AL,4
004067DE  |. EB 12          JMP SHORT 004067F2
004067E0  |> B0 05          MOV AL,5
004067E2  |. EB 0E          JMP SHORT 004067F2
004067E4  |> B0 06          MOV AL,6
004067E6  |. EB 0A          JMP SHORT 004067F2
004067E8  |> B0 07          MOV AL,7
004067EA  |. EB 06          JMP SHORT 004067F2
004067EC  |> B0 08          MOV AL,8
004067EE  |. EB 02          JMP SHORT 004067F2
004067F0  |> 0C FF          OR AL,0FF
004067F2  |> 8BE5           MOV ESP,EBP
004067F4  |. 5D             POP EBP
004067F5  \. C3             RETN
004067F6   . CC674000       DD 004067CC                        ;  Switch table used at 004067C5
004067FA   . D0674000       DD 004067D0
004067FE   . D4674000       DD 004067D4
00406802   . D8674000       DD 004067D8
00406806   . DC674000       DD 004067DC
0040680A   . E0674000       DD 004067E0
0040680E   . E4674000       DD 004067E4
00406812   . EC674000       DD 004067EC
00406816   . E8674000       DD 004067E8


武器和防御的辅助五围及HPMP移动经验
0040681A  /$ 55             PUSH EBP
0040681B  |. 8BEC           MOV EBP,ESP
0040681D  |. 51             PUSH ECX
0040681E  |. 8B4D 08        MOV ECX,DWORD PTR SS:[EBP+8]
00406821  |. 6BC9 19        IMUL ECX,ECX,19
00406824  |. 81C1 40114A00  ADD ECX,004A1140
0040682A  |. E8 112D0000    CALL 00409540
0040682F  |. 8845 FC        MOV BYTE PTR SS:[EBP-4],AL
00406832  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
00406835  |. 25 FF000000    AND EAX,0FF
0040683A  |. 83F8 09        CMP EAX,9
0040683D  |. 7E 0E          JLE SHORT 0040684D
0040683F  |. 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
00406842  |. 81E1 FF000000  AND ECX,0FF
00406848  |. 83F9 18        CMP ECX,18
0040684B  |. 75 07          JNZ SHORT 00406854
0040684D  |> 32C0           XOR AL,AL
0040684F  |. E9 AE000000    JMP 00406902
00406854  |> 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
00406857  |. 81E2 FF000000  AND EDX,0FF
0040685D  |. 83FA 0E        CMP EDX,0E
00406860  |. 7C 0D          JL SHORT 0040686F
00406862  |. 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
00406865  |. 25 FF000000    AND EAX,0FF
0040686A  |. 83F8 19        CMP EAX,19
0040686D  |. 75 07          JNZ SHORT 00406876
0040686F  |> B0 02          MOV AL,2
00406871  |. E9 8C000000    JMP 00406902
00406876  |> 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
00406879  |. 81E1 FF000000  AND ECX,0FF
0040687F  |. 83F9 12        CMP ECX,12
00406882  |. 7C 0E          JL SHORT 00406892
00406884  |. 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
00406887  |. 81E2 FF000000  AND EDX,0FF
0040688D  |. 83FA 1A        CMP EDX,1A
00406890  |. 75 04          JNZ SHORT 00406896
00406892  |> B0 01          MOV AL,1
00406894  |. EB 6C          JMP SHORT 00406902
00406896  |> 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
00406899  |. 25 FF000000    AND EAX,0FF
0040689E  |. 83F8 1B        CMP EAX,1B
004068A1  |. 75 04          JNZ SHORT 004068A7
004068A3  |. B0 03          MOV AL,3
004068A5  |. EB 5B          JMP SHORT 00406902
004068A7  |> 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
004068AA  |. 81E1 FF000000  AND ECX,0FF
004068B0  |. 83F9 1C        CMP ECX,1C
004068B3  |. 75 04          JNZ SHORT 004068B9
004068B5  |. B0 04          MOV AL,4
004068B7  |. EB 49          JMP SHORT 00406902
004068B9  |> 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
004068BC  |. 81E2 FF000000  AND EDX,0FF
004068C2  |. 83FA 1D        CMP EDX,1D
004068C5  |. 75 04          JNZ SHORT 004068CB
004068C7  |. B0 05          MOV AL,5
004068C9  |. EB 37          JMP SHORT 00406902
004068CB  |> 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
004068CE  |. 25 FF000000    AND EAX,0FF
004068D3  |. 83F8 1E        CMP EAX,1E
004068D6  |. 75 04          JNZ SHORT 004068DC
004068D8  |. B0 06          MOV AL,6
004068DA  |. EB 26          JMP SHORT 00406902
004068DC  |> 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
004068DF  |. 81E1 FF000000  AND ECX,0FF
004068E5  |. 83F9 20        CMP ECX,20
004068E8  |. 75 04          JNZ SHORT 004068EE
004068EA  |. B0 07          MOV AL,7
004068EC  |. EB 14          JMP SHORT 00406902
004068EE  |> 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
004068F1  |. 81E2 FF000000  AND EDX,0FF
004068F7  |. 83FA 1F        CMP EDX,1F
004068FA  |. 75 04          JNZ SHORT 00406900
004068FC  |. B0 08          MOV AL,8
004068FE  |. EB 02          JMP SHORT 00406902
00406900  |> 0C FF          OR AL,0FF
00406902  |> 8BE5           MOV ESP,EBP
00406904  |. 5D             POP EBP
00406905  \. C3             RETN
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2024-11-23 02:52
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.011630 second(s), 8 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP