SDL中文论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

函数:power_projection

查看数: 5529 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-8-24 16:46

正文摘要:

计算特定群体(dstsrc指定)在loc这个格子上累计能释放出的攻击能量。 double ai::power_projection(const map_location& loc,  const move_map& dstsrc, bool use_terrain) const @loc:要针对那点进能累 ...

回复

admin 发表于 2020-8-24 16:48:36

几个问题

一、计算时该点是被计算在内,但在实际移动时单位可能已经无法移动到那里了。像考虑(2,1)反击,计算时周瑜能在(3,0)产生反击,但经过徐晃阵营移动后,(2,1)被占,周瑜可能就没法移动到(3,0);

二、计算most_damage没有考虑命中率,全用了100%,这和实际自然有差入;

三、因为最优值冲突问题,几个点上累计时其实只使用了一个。

===>这个函数只能算为一种模糊参考
--------------------------
power_projection返回值范围:大概等于单位平均攻击造成伤害*3。
平均攻击造成伤害:攻击次数*每次攻击造成伤害。考虑到谁都可能被采用最大值,使用平均。
*3:6个格子,但在计算rating时用了/200。

Archiver|手机版|小黑屋|丽谷软件|libsdl.cn

GMT+8, 2025-5-2 05:36 , Processed in 0.061404 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表