2013-7-29 11:50
YSH0212
关于削弱十字攻击
近来发现十字攻击有点BT,想将非直接攻击的伤害降为50%。不知道高手们能否能指点一二,感激不尽。
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.