2024 年 4 月 4 日

联系站长

联系方式:admin@aocrec.com

也可以直接在本页留言。

Comments

《 “联系站长” 》 有 2 条评论

  1. 有几个赢了,系统好像判输了说道:

    54c0f8747b291349694e112b92e203e7 和 cff4c943bed01f7eb8fdbd1305da7707 明明赢了,却扣分了,是不是哪里程序需要改进下

    • lcf说道:

      帝国的录像文件中是不包含输赢信息的,所有的胜负都是靠算法判定的。
      https://aocrec.com/game/54c0f8747b291349694e112b92e203e7/ 这局游戏中,红色和蓝色一组两个人都存活,绿色和淡蓝色只有一个幸存,所以判定他们负是符合逻辑的。这是一局有旁观的情况,这种情况下,只要一种颜色有一个玩家还没投降,就认为他还存活。

      https://aocrec.com/game/cff4c943bed01f7eb8fdbd1305da7707/ 这一局则是比较特殊的情况。程序的算法倾向于认为投降时间更晚的人是赢家,表面上看明少、无名之辈、单身、孤独、公园这些ID的投降时间01:00:57,但是实际上原始数据是按毫秒计的,3组的明少和单身的投降时间原始数据是3657600毫秒,而另一组几个则是3657150,而录像的上传者没有投降时间,这种情况会给它一个假设的投降时间为(录像总时长+500),总的计算下来,3组在数值上显示了更高的赢面。这种设计有两个原因,一是考虑到录像者直接退出时不会有投降时间的数据,无法区分是什么原因下退出;二是是为了计算一个统一的积分,这里就不展开解释了。

      因为原始数据的限制,算法并不能保证100%准确判断胜负。但是从总体情况上来看,除了极少数情况,总体上判断是准确的。

      关于判断胜负的代码,有兴趣可以见https://github.com/lichifeng/MgxParser/blob/master/src/analyzers/default/addon_guesswinner.cpp

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注