粒子风暴代码英雄代码分析:MVP究竟是怎么算的

《风暴英雄》数据挖掘:MVP的评选算法
Reddit上有网友通过分析客户端的代码,总结了当前版本 MVP 的评选机制。
  Reddit上有网友通过分析客户端的代码,总结了当前版本 MVP 的评选机制:
  首先是计分:
  加上 人头数
  加上 助攻数 x (维京人=0.75,阿巴瑟=0.8,其他人=1)
  加上 (死亡总时间 / 游戏长度) x 100 x (小鱼=-1,加尔=-1,古=-0.85,其它人=-0.5)
  加1分,如果该玩家在队伍英雄伤害最高
  加1分,如果该玩家在游戏英雄伤害最高
  加1分,如果该玩家在队伍攻城伤害最高
  加1分,如果该玩家在游戏攻城伤害最高
  加1分,如果该玩家在游戏治疗量最高
  加1分,如果该玩家在队伍经验贡献最高
  加1分,如果该玩家在游戏经验贡献最高
  加0.5分,如果该玩家是战斗型并且在队伍承受伤害最多
  加1分,如果该玩家是战斗型并且在游戏承受伤害最多
  然后是选人:
  选择分数最高的玩家作为 MVP
  如果多个玩家分数同等高,那么选择经验贡献最高的人
  如果经验贡献也相同,那么随机选择(这种情况几乎不会出现)
  分析一点细节:
  对于一般人来说,人头和助攻完全等价。
  对于一般人来说,对于一场24分钟的比赛,一分约等于死亡28秒。后期死一次基本上就别想了。
  没有队伍治疗量最高。可能是因为队伍一般单辅,那奶就必拿一分了。
新浪声明:新浪网登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
11:08:16 10:52:51 10:47:53 11:19:38 11:15:58 11:08:26
Copyright &
SINA Corporation, All Rights Reserved
不再自动弹出风暴英雄要火!我来告诉你们MVP究竟是怎么算的!风暴英雄要火!我来告诉你们MVP究竟是怎么算的!NGA玩家社区百家号相关步骤:第1步,检测游戏类型。游戏模式为竞技场模式(乱斗),攻防战(可能是星际2遗留),调试模式,商店试用模式;以下开关[游戏结束后奖励面板被禁用,游戏不是由匹配系统构建,调试模式,游戏模式不是教程1,游戏模式不是地图机制教学]以上所有条件任意一个条件成立则阻断计算过程并阻止游戏后奖励面板显示。第2步,当游戏模式是教程1或游戏模式是地图机制教程,设置手动授予MVP玩家开关为真。第3步,遍历全场数据,确认全场和每队的攻城、英雄伤害、承受伤害、治疗量、贡献经验值的数据量和对应玩家。第4步,获胜队伍每玩家的MVP积分 +2.0 。第5步,为每个玩家增加MVP积分,数值为 击杀数 * 1.0 。第6步,为每个玩家增加MVP积分,数值为 助攻数 * 权重值。若玩家使用失落的维京人或者阿巴瑟,权重为 0.75 ,否则为 1 。第7步,若玩家总死亡时间大于 0.0 ,则为该玩家增加MVP积分,数值为 ( 玩家总死亡时间 / 游戏总时长 ) * 100.0 * 权重值。若玩家使用古,权重为 -0.85 ;使用加尔或小鱼人,权重值为 -1.0;其他英雄权重值为 -0.5 。若玩家总死亡时间小于等于 0.0 ,不进行该步骤计算。第8步,为每队英雄伤害最高的一位玩家增加MVP积分 1.0 。若该玩家英雄伤害大于敌方队伍最高英雄伤害(即全场最高英雄伤害),为该玩家再增加MVP积分 1.0 。第9步,为每队攻城伤害最高的一位玩家增加MVP积分 1.0 。若该玩家攻城伤害大于敌方队伍最高攻城伤害(即全场最高攻城伤害),为该玩家再增加MVP积分 1.0 。第10步,为每队战斗型英雄承受伤害量最高的一位玩家增加MVP积分 0.5 。若该玩家战斗型英雄承受伤害量大于敌方队伍最高战斗型英雄承受伤害量(即全场最高战斗型英雄承受伤害量),为该玩家再增加MVP积分 1.0 。第11步,若该玩家的治疗量为全场最高治疗量,为该玩家再增加MVP积分 1.0 。第12步,为每队贡献经验值最高的一位玩家增加MVP积分 1.0 。若该玩家贡献经验值大于敌方队伍最高贡献经验值(即全场最高贡献经验值),为该玩家再增加MVP积分 1.0 。第13步,设置生产量奖励权重为 2.0 。第14步,如果全场最高攻城伤害大于 0 ,为每位玩家增加生产量奖励分值,数值为 生产量奖励权重 * ( 该玩家攻城伤害 / 全场最高攻城伤害 )第15步,如果全场最高英雄伤害大于 0 ,为每位玩家增加生产量奖励分值,数值为 生产量奖励权重 * ( 该玩家英雄伤害 / 全场最高英雄伤害 )第16步,如果全场最高贡献经验值大于 0 ,为每位玩家增加生产量奖励分值,数值为 生产量奖励权重 * ( 该玩家贡献经验值 / 全场最高贡献经验值 )第17步,如果全场最高治疗量大于 0 ,且玩家所使用英雄为辅助型英雄,为该玩家增加生产量奖励分值,数值为 生产量奖励权重 * ( 该玩家治疗量 / 全场最高治疗量 ) * 0.5 。第18步,如果全场最高承受伤害大于 0 ,且玩家所使用英雄为战斗型英雄,为该玩家增加生产量奖励分值,数值为 生产量奖励权重 * ( 该玩家承受伤害 / 全场最高治疗量 ) * 0.5 。第19步,为每个玩家增加MVP积分,数值为 生产量奖励分值 。第20步,将MVP授予MVP积分最高的玩家。第21步,若有两位玩家MVP积分相同,将MVP授予给两者中贡献经验值更高的一位。第22步,若两位玩家MVP积分相同且贡献经验值相同,则在两者中随机挑选一位作为MVP。第23步,若手动授予MVP玩家开关为真,将MVP授予1号玩家(教程模式,玩家永远在1号位)。第24步,初始化相关UI显示界面。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。NGA玩家社区百家号最近更新:简介:NGA玩家社区,3000万玩家的家园!作者最新文章相关文章}

我要回帖

更多关于 粒子风暴代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信