标题: HP回复类策略的计算
性别:男-离线 WHITESHIP

★★
谏议大夫

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


发表于 2012-12-5 00:40 资料 个人空间 短消息 看全部作者
小补充下 43C623-43C648的解释

太奇葩了,大家都知道HP回复数量也和攻击伤害一样有波动,但是是有几率波动的,
刚发现这个几率居然和士气有关……

0043C623  |. E8 57300000          CALL 0043F67F                 获取被加血武将的士气,注意,被加血的武将
0043C628  |. 8BF0                 MOV ESI,EAX
0043C62A  |. 68 C8000000          PUSH 0C8                        取1-200的随机数     
0043C62F  |. E8 DF340400          CALL 0047FB13                    
0043C634  |. 83C4 04              ADD ESP,4
0043C637  |. 3BF0                 CMP ESI,EAX
0043C639  |. 76 14                JBE SHORT 0043C64F         
如果随机数大于被加血者的士气,那就跳过增加随机数阶段,换句话说,只要该武将士气大于200,就必然产生波动值!!

0043C63B  |. 6A 06                PUSH 6                                       取0-6的随机数
0043C63D  |. E8 D1340400          CALL 0047FB13                  
0043C645  |. 8B4D FC              MOV ECX,DWORD PTR SS:[EBP-4]
0043C648  |. 8D5401 05            LEA EDX,DWORD PTR DS:[ECX+EAX+5]    最终加血量=固定回复量+随机数+5,也就是说随机增加5-11。



(这设定太二缺了……果断去掉,空出来的空间正好可以增加一个辅助回复量的特效。)


顶部

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




当前时区 GMT+8, 现在时间是 2025-2-23 08:39
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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