标题:
获取武将攻击的函数是哪个?我找了很多帖子都找不到..
[打印本页]
作者:
yjr3426619
时间:
2012-7-4 14:40
标题:
获取武将攻击的函数是哪个?我找了很多帖子都找不到..
我想做一个效果:
判断某武将是否具有某特效
然后对其攻击进行修改
但是不知道该怎么获取他的攻击并加以修改..
请各位救救小弟吧..
作者:
WHITESHIP
时间:
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
时间:
2012-7-4 15:45
标题:
回复 #2 WHITESHIP 的帖子
我是说我要知道
获取武将攻击
是哪个函数..
作者:
yjr3426619
时间:
2012-7-4 15:45
标题:
回复 #2 WHITESHIP 的帖子
获取武将攻击力的函数
不是武将攻击这个事件的函数
作者:
yjr3426619
时间:
2012-7-4 15:49
标题:
回复 #2 WHITESHIP 的帖子
其实就是获取武将武力
作者:
WHITESHIP
时间:
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
时间:
2012-7-4 17:17
标题:
回复 #6 WHITESHIP 的帖子
谢谢。能留个Q吗。以后方便请教.
作者:
513633522
时间:
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
时间:
2012-7-5 10:21
标题:
回复 #8 513633522 的帖子
这个为什么我看不懂.. 该怎么用呢?
作者:
godtype
时间:
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
欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/)
Powered by Discuz! 5.0.0