轩辕春秋文化论坛 » 曹操传MOD制作交流 » 关于削弱十字攻击


2013-7-29 11:50 YSH0212
关于削弱十字攻击

近来发现十字攻击有点BT,想将非直接攻击的伤害降为50%。不知道高手们能否能指点一二,感激不尽。

2013-7-29 12:33 墨叶
瓦岗刺客。

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

2013-7-29 14:28 godtype
利用反击伤害75%那部分再改造

2013-8-2 00:06 WHITESHIP
趁有空贴下代码。


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  ……………………………………………………

2013-8-2 13:04 YSH0212
回复 #5 WHITESHIP 的帖子

这个是哪个引擎上的改法?我没记错的话你是用god4.0的吧,还是原版的。
非常感谢。

2013-8-2 14:49 2481883971
看不懂呀

看不懂呀!看不懂呀

2013-8-2 19:31 dennis2669
回复 #6 YSH0212 的帖子

就算在star引擎.應該會有計算的過程.
你找到那個計算過程.(75%?).之後改一改就可以.

2013-8-4 00:14 YSH0212
回复 #5 WHITESHIP 的帖子

:hz1026:额,我想知道这个是那段的上下文环境,或者说是在那段函数里的……(在反击函数中?)
突然间冒出这一段有点突兀啊。能不能稍微详细一些。感觉不尽。

2013-8-4 00:17 WHITESHIP
回复 #9 YSH0212 的帖子

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

2013-8-4 01:04 YSH0212
回复 #5 WHITESHIP 的帖子

:hz1026:额,我想知道这个是那段的上下文环境,或者说是在那段函数里的……(在反击函数中?)
突然间冒出这一段有点突兀啊。能不能稍微详细一些。感觉不尽。

2013-8-4 01:18 WHITESHIP
回复 #11 YSH0212 的帖子

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

2013-8-5 12:16 YSH0212
回复 #10 WHITESHIP 的帖子

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

页: [1]
查看完整版本: 关于削弱十字攻击


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.