BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dota / #400391同步于 2008/9/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Dota机器人发帖

zz 延迟降低器

cyclONE
2008/9/5镜像同步0 回复
东西在17楼 原帖地址如下 http://bbs.sjtu.edu.cn/bbstcon?board=WarcraftRPG&reid=1220552881 图我就不贴了 这几天一直在用w3dr做主机,感觉效果相当好,这么nb的东西没人用真是可惜了,所以试 着介绍一下这个,希望有更多的人上bn建主能用上这个。 最早看到这个东西还是在这个板上牛人KAV发的帖子。 http://bbs.sjtu.edu.cn/bbstcon?board=WarcraftRPG&reid=1216260726 这里请允许我擅自全文转过来.. 为什么会卡? 建立主机的一方会按照某一个特殊值来存放数据然后发出,这个数值相当于一个缓冲区, 比如说对于战网来说,会每250毫秒来更新一次状态,而对于局域网来说,会每100毫秒更 新一次,因此BN比局域网卡,比浩方VS也卡。 为什么要有250这个延迟? 因为魔兽的发包每一次数据量是一定的(大概是。。。。),如果每250毫秒发一次,需要 的带宽是10(虚拟值)那么如果每25毫秒发一次,需要的带宽就是100,局域网比互联网有 更好地网络条件,因此,战网的延迟比局域网要高 如何解决? 既然250这是一个固定数值,那么就应该是程序内的一个变量,就跟我们写程序一样。既然 这样,这个数值一定在内存的某个部位存储。我们只需要把这个位置的数值改成我们希望 的,比如说100? 10? 。。。。 当然,要寄希望于blizzard没有变态到每次这个数值的 地址不变。而事实上,一直到1.22 这个数值的地址都是不变的(当然,1.22 和1.21还是 不同的,不知道1.21b和1.21是不是相同) 延迟降低器怎么做出来的? 第一步,寻找war3进程 第二步 打开进程 第三步 向内存地址写入希望的数值(4字节) 第四步 关闭对进程的控制 结束 看完这个我当时也没在意。和大多数人一样我主观的认为不可能有个东西这么轻易的就能 解决这个困扰bn已久的问题。后来这学期一次上bn进了一个用w3dr的主机,打下来发现的 却很顺畅。随后自己网上找了个下下来试了试,发现效果的却nb。这里干脆把话说绝对点 : 主机开了w3dr,一局游戏里的10个玩家都可以完全不延迟。 除了极少可能因为某些玩家或者主机网络条件很差会出现读秒的情况,其他大多数时候就 是上面描述的那样,在bn上跟vs,hf,局域网十分一样流畅的进行游戏。 如果有人有点点心动了,那么下面是非常详细的使用说明。 1.从下面地址下载w3dr http://bbs.sjtu.edu.cn/file/WarcraftRPG/122035622137521.zip 之后解压到任意目录。如果你喜欢也可以和我一样放到war3安装目录下面。可执行文件的 图标应该是dota里飞鞋样的。 如果程序运行不了,弹出一个错误窗口的话,那么很大概率你是你机器上没有安装.net f ramework。请到下面地址下载并安装。 http://www.crsky.com/soft/4818.html 虽然东西有点大又有点小麻烦,但是没有这个今后会碰到更多的程序无法运行。不如干脆 在这里一劳永逸了吧。 2.双击该图标运行w3dr。之后你应该在屏幕的右下角通知区域看到一个小的飞鞋图标。右 键点击它出现菜单,效果如下图。 另外w3dr是自带中文界面的。 点击菜单里面Language->Chinese simple切换语言,然后再次右键点击图标选择Exit。之 后再运行w3dr则切换为中文界面。 3.运行魔兽3。之后按Alt + Tab键切出来。你会看到如下图所示,w3dr检测到了war3的进 程并产生作用了。 4.右键点击飞鞋图标出现菜单。这时你会发现其中有一栏变为了数字。一般在第一次运行 的情况下是250,代表的就是当前默认的延迟250ms,如图所示。 5.单机这个数字,将它改为你所希望的延迟数。个人建议50左右,出现问题的话再往上加 。之后按回车确认,应当还会弹出如第三步中图片的效果。如下图 6.之后切回war3,在bn上或者lan game里面建主机即可。不出意外接下来就是流畅的游戏 了~ 另外补充几点: *w3dr理论上在游戏过程中也可以修改延迟值的,所以建议建主等人或者游戏中感觉不对的 话切出来看看数值是多少。 *延迟必然是越低越好。但如果低过头的话很容易出现读秒的情况。这个很好理解。我自己 试下来50左右应该没问题,再低太多也没敢尝试。另外这个值的范围貌似0-500之间。 另外谈下之前讨论的的相关问题。 说实话我bn打的少,那将近1秒的lag对我这档水平一般的选手实在是要命。所以宁愿老远 跑去网吧vs。一直有人觉得建主机有那么点主场优势就是少延迟那么一点。就我个人的感 觉或者按bn的原理来猜测,那主场优势就那么可怜的一丁点。 而且延迟的却让人dota打的非常不开心,以至于各种问题都赖在延迟上,一直找借口水平 也难得提高。之后用上w3dr以后有种说不出来的感觉。之前那么多困扰,只要下个几十kb 的软件,打开来戳两下就全都解决了,让人觉得很没有实感。不过结果是,现在只要你愿 意,bn就是不lag了,打起来比vs还顺。其他的什么游戏环境问题不说,我想能够在不lag 的情况下较量肯定是能另每个dotaer欢欣鼓舞的事情。blink躲掉飞锤,吃树绕树林极限逃 生,这些nb的极限操作带来的成就感,必然比你看着谁追杀你突然因为lag走丢了让你捡回 条命感觉好多了。大家都不lag,水平更容易发挥,输了赢了也都不会那么揪心。之外的提 高dota水平净化游戏环境那就是更容易了,何况bn比vs,hf环境好的多了去了。 抛开别的不讲,现在大学生都这么忙,你好不容易抽出几个小时想do上几局。这时你只要 下个小软件打开弄那么一下,就能保证你顺顺当当的打到爽,那么和乐而不为呢?
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。