Board logo

标题: 对暴击颜色代码的再利用 [打印本页]

作者: aaa132536    时间: 2014-3-24 22:30     标题: 对暴击颜色代码的再利用

以godtype的最终引擎为例,暴击时将1存入004F0000+第几个被攻击,然后显示伤害颜色时读取那个地址的值是1的话伤害显示红色,不是的话显示白色。现可以将显示颜色的代码改为读取004F0000+第几个被攻击的值,是0显示白色、1显示红色,2显示蓝色、3显示绿色等等,然后需要修改伤害颜色的地方将相应的颜色代码存入004F0000+第几个被攻击。

[ 本帖最后由 aaa132536 于 2014-3-24 22:31 编辑 ]
作者: WHITESHIP    时间: 2014-3-25 00:52

不用这样的,我记得读取是否暴击和字体颜色是依此读取,每计算一个人更新一下[4927f0+604]。所以可以看到穿透攻击里只有一个人(被暴击的)颜色发红。

不过倒是可以多弄几种颜色,我以前给四系策略等都配备了专门的颜色,不过后来觉得太花去掉了。
作者: aaa132536    时间: 2014-3-25 01:30     标题: 回复 #2 WHITESHIP 的帖子

读取[4927f0+604]的话只有一个(被暴击的)颜色发红,若是读取004F0000+第几个被攻击的话是所有被暴击的)颜色发红
作者: godtype    时间: 2014-3-25 08:19

神之奖励
作者: WHITESHIP    时间: 2014-3-25 12:02     标题: 回复 #3 aaa132536 的帖子

我记得范围攻击时只暴击其中一个人来着……
作者: aaa132536    时间: 2014-3-25 12:29     标题: 回复 #5 WHITESHIP 的帖子

那是原版的,若是godtype的最终引擎,将这段代码:
00436B09       837D 08 00            cmp dword ptr ss:[ebp+8],0
00436B0D       74 06                 je short Ekd5.00436B15
00436B0F       81C3 80000000         add ebx,80

改为

00436B09       90                    nop
00436B0A       90                    nop
00436B0B       90                    nop
00436B0C       90                    nop
00436B0D       90                    nop
00436B0E       90                    nop
00436B0F       90                    nop
00436B10       90                    nop
00436B11       90                    nop
00436B12       90                    nop
00436B13       90                    nop
00436B14       90                    nop

就可以实现全部暴击颜色显红色




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