发布网友 发布时间:2024-09-28 10:04
共1个回答
热心网友 时间:2024-09-30 05:34
更新后卡GCD的原因已经证实为提前在WLK系统里引用了大灾变才有的“自定延迟容许值”的算法。 这个算法的意思为:正在施放的法术倒数N 毫秒内 (“自定延迟容许值”默认为400毫秒),如果你按下了一个不在CD中的技能,那么系统自动将这个技能排在你当前施放的法术之后,并在你当前法术施放结束后自动施放这个法术。 如一个法师,他的“自定延迟容许值”设定为默认的400毫秒,他正在施放一个施法时间为1.5秒的寒冰箭,他在这个寒冰箭施放到1.2秒时(1.1秒--1.5秒都属于受到“自定延迟容许值”影响的范围内),按下一个火球术技能,那么这个火球术被自动排到队列中,并在0.3秒,也就是寒冰箭施法结束后(紧接着这个寒冰箭)被自动施放。 带来的问题是(条件继续用上边的),这个法师在1.2秒时按下了火球术,却在1.4秒时想起自己是冰法而不是火法,需要使用寒冰箭而不是火球术,这时他又补按了寒冰箭技能,但是由于“自定延迟容许值”算法的存在(该算法只会排列之后的一个技能到队列中),上一个1.5秒的寒冰箭施放结束后,系统判定自动施放的是他1.2秒时按的火球术,而不是1.4秒补按的寒冰箭。 并且这个容许值默认为400MS热心网友 时间:2024-09-30 05:28
更新后卡GCD的原因已经证实为提前在WLK系统里引用了大灾变才有的“自定延迟容许值”的算法。 这个算法的意思为:正在施放的法术倒数N 毫秒内 (“自定延迟容许值”默认为400毫秒),如果你按下了一个不在CD中的技能,那么系统自动将这个技能排在你当前施放的法术之后,并在你当前法术施放结束后自动施放这个法术。 如一个法师,他的“自定延迟容许值”设定为默认的400毫秒,他正在施放一个施法时间为1.5秒的寒冰箭,他在这个寒冰箭施放到1.2秒时(1.1秒--1.5秒都属于受到“自定延迟容许值”影响的范围内),按下一个火球术技能,那么这个火球术被自动排到队列中,并在0.3秒,也就是寒冰箭施法结束后(紧接着这个寒冰箭)被自动施放。 带来的问题是(条件继续用上边的),这个法师在1.2秒时按下了火球术,却在1.4秒时想起自己是冰法而不是火法,需要使用寒冰箭而不是火球术,这时他又补按了寒冰箭技能,但是由于“自定延迟容许值”算法的存在(该算法只会排列之后的一个技能到队列中),上一个1.5秒的寒冰箭施放结束后,系统判定自动施放的是他1.2秒时按的火球术,而不是1.4秒补按的寒冰箭。 并且这个容许值默认为400MS