标题: 全策略效果代码分析, 更新四神之玄武和白虎。大坑继续填充中……
性别:男-离线 godtype
(毅)

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

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


发表于 2013-3-11 15:11 资料 个人空间 短消息 只看该作者
回复 #30 WHITESHIP 的帖子

1跟最终效果有关,只不过我实在难以理解当年光荣的程序员为什么要这样设置,明明一个效果配一个识别码也不过十几个,偏要弄差不多200个。
2在前面提过了,的确在原版没有用。


顶部
性别:男-离线 godtype
(毅)

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

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


发表于 2014-3-26 22:23 资料 个人空间 短消息 只看该作者
无意中翻到这帖,刚好这几天在调整几个策略的伤害显示和受攻击后动作变化,简单写一下关于策略识别码。
0042202E  |. 33C0           |XOR EAX,EAX
00422030  |. 8A840A 5502000>|MOV AL,BYTE PTR DS:[EDX+ECX+255]
00422037  |. 25 C0000000    |AND EAX,0C0
0042203C  |. 83F8 40        |CMP EAX,40
0042203F  |. 75 39          |JNZ SHORT Ekd5C.0042207A
00422041  |. 8B8D E0FEFFFF  |MOV ECX,DWORD PTR SS:[EBP-120]
00422047  |. 81E1 FF000000  |AND ECX,0FF
0042204D  |. 8B95 CCFEFFFF  |MOV EDX,DWORD PTR SS:[EBP-134]
00422053  |. 33C0           |XOR EAX,EAX
00422055  |. 8A840A 5502000>|MOV AL,BYTE PTR DS:[EDX+ECX+255]
0042205C  |. 8B8D CCFEFFFF  |MOV ECX,DWORD PTR SS:[EBP-134]
00422062  |. 33D2           |XOR EDX,EDX
00422064  |. 8A91 54020000  |MOV DL,BYTE PTR DS:[ECX+254]
0042206A  |. 3BC2           |CMP EAX,EDX
0042206C  |. 75 0C          |JNZ SHORT Ekd5C.0042207A
0042206E  |. C745 F0 001B00>|MOV DWORD PTR SS:[EBP-10],1B00
00422075  |. E9 20010000    |JMP Ekd5C.0042219A
前面的AND EAX,0C0,可以将策略识别码中的40--74全部置为40,80--BF全部置为80,其中这里的40就是判断是否对敌类策略。
最后的1B 00是SPC图中受攻击动作(第四帧)的开始地址。

0042207A  |> 8B85 E0FEFFFF  |MOV EAX,DWORD PTR SS:[EBP-120]
00422080  |. 25 FF000000    |AND EAX,0FF
00422085  |. 8B8D CCFEFFFF  |MOV ECX,DWORD PTR SS:[EBP-134]
0042208B  |. 33D2           |XOR EDX,EDX
0042208D  |. 8A9401 5502000>|MOV DL,BYTE PTR DS:[ECX+EAX+255]
00422094  |. 81E2 C0000000  |AND EDX,0C0
0042209A  |. 81FA 80000000  |CMP EDX,80
004220A0  |. 75 39          |JNZ SHORT Ekd5C.004220DB
004220A2  |. 8B85 E0FEFFFF  |MOV EAX,DWORD PTR SS:[EBP-120]
004220A8  |. 25 FF000000    |AND EAX,0FF
004220AD  |. 8B8D CCFEFFFF  |MOV ECX,DWORD PTR SS:[EBP-134]
004220B3  |. 8A9408 5502000>|MOV DL,BYTE PTR DS:[EAX+ECX+255]
004220BA  |. 8B85 CCFEFFFF  |MOV EAX,DWORD PTR SS:[EBP-134]
004220C0  |. 8A88 54020000  |MOV CL,BYTE PTR DS:[EAX+254]
004220C6  |. 3AD1           |CMP DL,CL
004220C8  |. 74 05          |JE SHORT Ekd5C.004220CF
004220CA  |. 80F9 88        |CMP CL,88
004220CD  |. 75 0C          |JNZ SHORT Ekd5C.004220DB
004220CF  |> C745 F0 002400>|MOV DWORD PTR SS:[EBP-10],2400
004220D6  |. E9 BF000000    |JMP Ekd5C.0042219A
这段跟前面的相似,当然这里的80就是判断是否对己类策略。
最后的24 00是SPC图中举起武器动作(第五帧)的开始地址。
PS:这段代码不是原版的,是我修正看护系策略后的代码。

004220DB  |> 8B85 E0FEFFFF  |MOV EAX,DWORD PTR SS:[EBP-120]
004220E1  |. 25 FF000000    |AND EAX,0FF
004220E6  |. 8B95 CCFEFFFF  |MOV EDX,DWORD PTR SS:[EBP-134]
004220EC  |. 33C9           |XOR ECX,ECX
004220EE  |. 8A8C10 5502000>|MOV CL,BYTE PTR DS:[EAX+EDX+255]
004220F5  |. 85C9           |TEST ECX,ECX
004220F7  |. 0F85 98000000  |JNZ Ekd5C.00422195
最后这段就是当255的值为0,即策略不成功时的。后面没贴出来的代码就是根据武将朝向进行防御动作的绘画。


顶部
性别:男-离线 aaa132536
(辉夜)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 363
编号 36085
注册 2005-4-6


发表于 2014-4-5 00:35 资料 短消息 只看该作者
问几个问题:

1、我军释放策略时会弹出策略攻击范围框进行选择,而敌军释放策略时就不会,问一下敌军释放策略时跳过哪段代码哦。

2、我军、敌军选择完受策方后将所有受策方存入497AF8+D开始的字节,这段代码在哪里哦。
顶部
性别:男-离线 godtype
(毅)

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

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


发表于 2014-4-5 09:01 资料 个人空间 短消息 只看该作者
回复 #33 aaa132536 的帖子

第三部分已经写清楚。
顶部
性别:男-离线 aaa132536
(辉夜)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 363
编号 36085
注册 2005-4-6


发表于 2014-4-5 09:22 资料 短消息 只看该作者
回复 #34 godtype 的帖子

谢谢毅兄,原来再第三部分,我昨天一直在第二部分找,怪不得一直找不到
顶部

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




当前时区 GMT+8, 现在时间是 2025-1-31 10:58
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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