标题: 关于削弱十字攻击
性别:男-离线 WHITESHIP

★★
谏议大夫

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


发表于 2013-7-29 12:35 资料 个人空间 短消息 看全部作者
我不知道瓦岗和毅大是怎么写的,我自己写的是判断被攻击武将的战场编号是否等于4927F0+1,如果不是,就代表他是被穿透的武将,然后伤害除以2。
但是偶尔会出BUG,于是也坐等毅大提供下代码。


顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

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


发表于 2013-8-2 00:06 资料 个人空间 短消息 看全部作者
趁有空贴下代码。


0043BE4D  |.  837D 0C 00    CMP DWORD PTR SS:[EBP+C],0                 是否真正在攻击,若是估算伤害就跳过
0043BE51  |.  74 10         JE SHORT 0043BE63
0043BE53  |.  8B4D E4       MOV ECX,DWORD PTR SS:[EBP-1C]             EBP-1C是目标的战场编号
0043BE56  |.  A0 00284900   MOV AL,BYTE PTR DS:[492800]                 492800是不被穿透的目标编号,2L的地址记错了,不是4927F1
0043BE5B  |.  3AC1          CMP AL,CL
0043BE5D  |.  74 04         JE SHORT 0043BE63
0043BE5F  |.  C16D FC 02    SHR DWORD PTR SS:[EBP-4],2                   我这里穿透伤害只有25%,改成50%那么就SHR 1即可
0043BE63  ……………………………………………………


顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

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


发表于 2013-8-4 00:17 资料 个人空间 短消息 看全部作者
回复 #9 YSH0212 的帖子

写在很多地方都行。我记得我是写在骑马攻击后面,反击前面的。跟在一个mov [ebp-4],eax后面即可。全引擎通用。
顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

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


发表于 2013-8-4 01:18 资料 个人空间 短消息 看全部作者
回复 #11 YSH0212 的帖子

我贴的代码位置在43BE4D,当然是在伤害计算函数(43BC4B)里。
顶部

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




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

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

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