关注电玩巴士

随时随地,获取最新游戏资讯

退出
WOW

巧用宏解决3.35b更新之后的卡GCD问题

发布时间:2011/3/4 11:01:37 来源:本站原创 作者:夜歌森林

  现象及原因解释

  更新3.35b之后,玩家都发现技能不能像以前那样连续的释放了。感觉上就想是卡GCD。这个所谓的最新补丁其实对于本地客户端根本没有修改,新增加的三个MPQ文件中也仅包含了最新的版本号而已。实质的改动是在服务器端,在服务器端添加了对于GCD的判断机理,这一点和4.0版本的游戏是相同的。按理说这对于我们正常玩家来说应该没什么影响,可以为什么大家的反应都是如此的不适应呢?原因就在于新的GCD判断机理和旧的施法队列机理不兼容所致。

  大灾变中引入了了一个新的队列系统,与WLK中的单个法术的队列机制相似但是更加稳定而且允许自定义。

  当你对服务器发送一个施法命令的时候,如果你的角色无法立即施放它(通常由于你仍在施法或者上一个法术带来的公共CD锁定),服务器会检查你能不能在你设定 的一小段时间内可以施法。一旦你可以施法,服务器就会立即开始施放法术。你可以通过界面里的一个叫做“自訂延遲容許值”的选项来设定时间的长度。你应该把它 设置为一个足够高的值从而你总是可以在当前法术结束以前按下下一个法术的键而在法术间永远都不会有延迟的存在。

  但是你不应该把它设得太高,因为当你把一个 法术加入队列以后就没有办法取消了,因此如果你在施放下一个法术前早早就“锁定”了这个法术,你的反应时间实际上就慢了许多。多多尝试并且找到那个你觉得 舒服的值。

  在4.03版本中加入了这个机制,通过控制两个变量[ reducedLagTolerance ]和[ maxSpellStartRecoveryoffset ]来实现。

  但是,我们所使用的仍然是WLK版本的客户端,它并没有给我们提供这样的修改自訂延遲容許值的方法,目前这个选项默认为关,而这个延迟值默认为400ms。

  此设置通过修改本地配置文件

  SET reducedLagTolerance "1"

  SET maxSpellStartRecoveryOffset "0"

  的方法也无法解决,因为客户端根本没有此功能,所以指令根本不可能发送出去。


  解决方法

  先看宏实例:

  #showtooltip 十字军打击

  /startattack

  /stopcasting

  /cast 十字军打击

  /stopcasting

  /script UIErrorsFrame:Clear()

  宏的实际作用是:开始平砍,取消施法(实际上有取消现在该死的400MS队列的作用),对当前目标用技能,取消施法(包括对列),取消报错(你还没有准备好,你不能释放这个法术)。

  用这个宏,取代掉技能本身,就可以脱出400MS的队列,但是相对的,完全不享受队列,也就意味着享受延迟。。。这是缺点,如果自身延迟本身就很高的话,还是直接用400MS打地鼠要好点。

  同理,玩家只需要把技能名改成自己经常使用的那几个技能,挨个用宏代替技能就好了。

  另一众解决方法:

  更新后卡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

巧用宏解决3.35b更新之后的卡GCD问题
台服4.0以上版本参考图片

  而国服并没有提供这个设置接口,所以只能用下面这个宏来定义容许值的大小。

  /console SET reducedLagTolerance 1 <<<<<-------此处为开启“自定延迟容许值”自行设定,1为开启,0为关闭,所以是1

  /console SET maxSpellStartRecoveryoffset 0 <<<<<-------此处为设置具体的“自定延迟容许值”,0-400

  使用指南:登录游戏后,回车,在聊天框输入第一行命令,回车,回车,再输入第二行命令,回车。

  0可以是0-400之间的数值,推荐使用你当前的延迟作为这个数字以达到最好效果,当然0为关闭“自定延迟容许值”。

提示:支持键盘“← →”键翻页 阅读全文

相关推荐

评论