※ 引述《bautz (The end)》之铭言:
: 发问是想了解现在到底机制是怎么判断的
: 因为这次是没看到对方有排名改变的字样
: 谢谢
电梯的机制一样没有改喔。
以前没有上面的倒数计时条时。
你可以有心的锁定某人,或是打开竞技场时,被人叫走所以放著。
然后在一小时之内,这画面都不会被强制更新。
这时候在画面上的三个人都可以任你打。
排名更新有可能是往前,也有可能往后。
只是现在多了计时条。
强制在90秒内没有任何动作就会被强制更新。
即时你有心锁著,或是被人叫走所以放著。
都会在三分钟之后被刷新画面。
所以就会延伸出以下情况的电梯。
情境一:C打B,B打A,而B的结算时间比C来得早。
这情境就会发生你文中说的,没有说排名更新,但结算时你前进20名。
情境二:C打B,B打A,而B已经结算,此时就会跳出排名已更新。(可能往前也可能往后)
这情境就是,C在三分钟内选定了B,而好死不死,B此时已经打完A,并结算。
就会造成排名异动。
你可以重搜再打,或是直接打下去。
所以,从以前到现在,电梯的机制没变。
改变的只有“90秒强制刷新”这一点。
然后你只要记得。
系统的判断很单纯。
就是以时间来做为登记排名的替换。
举个例来说。
A = 1 、 B = 7 、 C = 11。
B跟C同时打A。
C在14:59:59.5结算。
B在14:59:59.9结算。
则排名的交换顺序则是。
A = 11 、 B = 7 、 C = 1。
这原理则是很像时间戳记。
因为是C比B早了0.4秒,所以系统判断C打赢A,所以C跟A的排名交换。
而B虽然也打赢了A,但因为比C晚了0.4秒,此时A的排名已经去了11名。
因为B已经在“战斗进行中”,所以也不会跳出排名已更新的通知。
所以B其实打赢的是在11名的A,所以不会有排名上的更换。
如果要扯到更复杂的话。
A = 1 、 B = 5 、 C = 11 、 D = 15 、 E = 20。
B打A,C打A。
B在14:57:05结算。
C在14:59:00结算。
此时的排名则会先异动成。
A = 5 、 B = 1 、 C = 11 、 D = 15 、 E = 20。
此时的D在14:57:30看到A已经在15名,所以进场打。
D在14:59:00结算。
殊不知,E知道D是一个结算前一分钟会打竞技场的人。
所以E早早进场卡著D的结算画面前一秒。
E在14:59:30结算。
此时的A因为在14:59:00被的究袭成功。
所以去了15名。
而D因为背刺成功,所以从15名跑到了5名。
但E在后面蓄势待发,反刺了一波D。
所以D在14:59:30被E送去了20名。
而E就前进到了5名。
则结果就是以下这样。
A = 15 、 B = 1 、 C = 11 、 D = 20 、E = 5。
整段举例白话一点的例子就是。
系统判断排名异动都是以当下你的排名跟对方的排名做交换。
你可以把0.1秒判断成是一个格子。
这14:50:00.01这格子有收到战斗记录,系统登记。
14:50:00.07这格子又收到战斗记录,系统再登记。
而系统做的只有,收到战斗记录,攻击方跟防守方的排名去做交换。
就算在这0.1秒中间发生了三次战斗。
所以我们回到前面第一个举例。
A = 1 、 B = 5 、 C = 11。
都是压在14:59:99.99好了。
但系统先登记B再登记C。
就会变成A = 5 、 B = 1 、 C = 11。
反之,系统先登记C再登记B。
就会变成A = 11 、 B = 5 、 C = 1。
举0.1可能还太快了。
当你认真想要背刺的话。
其实是可以算到14:59:59.999。
只是有没有人先把谁打下来就不好说了。
所以现在压这么准,也不一定有用喔。
大GUY4这样。
希望能帮助你,或是其它对于电梯有疑问的人可以解答。