Board logo

标题: 关于削弱十字攻击 [打印本页]

作者: YSH0212    时间: 2013-7-29 11:50     标题: 关于削弱十字攻击

近来发现十字攻击有点BT,想将非直接攻击的伤害降为50%。不知道高手们能否能指点一二,感激不尽。
作者: 墨叶    时间: 2013-7-29 12:33

瓦岗刺客。
作者: WHITESHIP    时间: 2013-7-29 12:35

我不知道瓦岗和毅大是怎么写的,我自己写的是判断被攻击武将的战场编号是否等于4927F0+1,如果不是,就代表他是被穿透的武将,然后伤害除以2。
但是偶尔会出BUG,于是也坐等毅大提供下代码。
作者: godtype    时间: 2013-7-29 14:28

利用反击伤害75%那部分再改造
作者: WHITESHIP    时间: 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  ……………………………………………………
作者: YSH0212    时间: 2013-8-2 13:04     标题: 回复 #5 WHITESHIP 的帖子

这个是哪个引擎上的改法?我没记错的话你是用god4.0的吧,还是原版的。
非常感谢。
作者: 2481883971    时间: 2013-8-2 14:49     标题: 看不懂呀

看不懂呀!看不懂呀
作者: dennis2669    时间: 2013-8-2 19:31     标题: 回复 #6 YSH0212 的帖子

就算在star引擎.應該會有計算的過程.
你找到那個計算過程.(75%?).之後改一改就可以.
作者: YSH0212    时间: 2013-8-4 00:14     标题: 回复 #5 WHITESHIP 的帖子

额,我想知道这个是那段的上下文环境,或者说是在那段函数里的……(在反击函数中?)
突然间冒出这一段有点突兀啊。能不能稍微详细一些。感觉不尽。
作者: WHITESHIP    时间: 2013-8-4 00:17     标题: 回复 #9 YSH0212 的帖子

写在很多地方都行。我记得我是写在骑马攻击后面,反击前面的。跟在一个mov [ebp-4],eax后面即可。全引擎通用。
作者: YSH0212    时间: 2013-8-4 01:04     标题: 回复 #5 WHITESHIP 的帖子

额,我想知道这个是那段的上下文环境,或者说是在那段函数里的……(在反击函数中?)
突然间冒出这一段有点突兀啊。能不能稍微详细一些。感觉不尽。
作者: WHITESHIP    时间: 2013-8-4 01:18     标题: 回复 #11 YSH0212 的帖子

我贴的代码位置在43BE4D,当然是在伤害计算函数(43BC4B)里。
作者: YSH0212    时间: 2013-8-5 12:16     标题: 回复 #10 WHITESHIP 的帖子

已经按照指点改好了,前面是因为粗心大意出错了。非常感谢。




欢迎光临 轩辕春秋文化论坛 (http://www.xycq.org.cn/forum/) Powered by Discuz! 5.0.0