Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /www/wwwroot/next.aocrec.com/wordpress/wp-content/themes/aocrec_wp-main/functions.php on line 56
Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /www/wwwroot/next.aocrec.com/wordpress/wp-content/themes/aocrec_wp-main/header.php on line 11
帝国时代档案库 // 联系站长
54c0f8747b291349694e112b92e203e7 和 cff4c943bed01f7eb8fdbd1305da7707 明明赢了,却扣分了,是不是哪里程序需要改进下
帝国的录像文件中是不包含输赢信息的,所有的胜负都是靠算法判定的。
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
589b34817b40bfcc0f21f21844adbbe1 我方紫先投降,投降时无人口但市场还在,然后3打4赢。敌方第1名投降时分数还比我们高一丢丢,最后2名是被我方击倒的。系统结果显示判我方负
那为什么阿拉伯快3V3和天下第一菜3v3没有投降呢?是不是因为这局录像结束的早,所以没有记录到他们投降?这样的话计算时会认为他们两个还没有投降的。
54c0f8747b291349694e112b92e203e7 这1局,深绿根本没投降,这里算法却显示投降了。589b34817b40bfcc0f21f21844adbbe1 这1局,敌人最后2个是被打倒的,人口被我方打到0了,帝国里面显示被打倒,不是投降,但是,这里的算法他们却显示还存活.
好像我上传的所有以少胜多的录像,没有1个是判定对的。
刚上传的1个 05e34a73a0a2b87e18883ce63e96ebde 也判负了、能留个联系方式么,咱们可以交流下,我只是想帝国世界更完美些
没问你的,我加你QQ了,你通过下