【多图】向实践型误导帝说no
dota吧
全部回复
仅看楼主
level 11
月之凰 楼主
[一楼喂熊]
文字不多但有大量截图,共25楼左右,慎插。
2012年02月18日 15点02分 1
level 11
月之凰 楼主
写在前面:dota是一个基于war3内核的自定义地图,虽然很复杂,但是代码终究是IF写的,总能从中找到解决问题的方法。但是对于众多普通的dota玩家来说,魔兽争霸地图编辑器(简称WE)是一个太过繁琐的东西,没兴趣也没必要研究透彻。但是游戏过程中总会遇到各种各样的小问题,例如比较常见的:辉耀是不是神圣伤害?变羊能否消除魔抗?被血魔放大招之后闪烁掉不掉血?
很多人选择了询问,但是你又如何确定你问到的答案是
正确的
呢,抑或网上查到的资料不是错误的呢,毕竟技术党不是任何时候都在那里等着你解答问题,再说技术党也不是永远正确的。所谓眼见为实,耳听为虚,实际情况是如何,测试一下不就知道了嘛。然而在贴吧答疑纠错了这么长时间,众多的所谓测试党、实践党见了很多,其中的误导者不在少数,甚至还有发rep发gif上来自以为发现了真理实则是天大的误导的情况,这种实践性误导言论比“不知道啊,等技术党来解决吧”还要可怕得多。
本文旨在提供给大家一个相对可靠的测试方式,因为“测试”是十分严谨的过程,需要把所有可能遇到的情况全部都考虑到,还要保证各种技能和位移的时间达到测试的要求。根据测试的难易程度,可以分为四类:单机测试,AI测试,双开测试,双人测试。
本文在开始写的时候还是6.72f,中间搁置了一段时间,现在已然6.73c了,不过文中涉及的内容都没有改动过,而且最后几个测试已经是在6.73c的环境下进行的了。文中使用的截图因为上传太慢,大多数进行了缩小处理,不过大体上不影响阅读,部分需要精确观察数值的图采用了未缩小的原图,可以点开看清晰版的。
2012年02月18日 15点02分 2
。。
2012年07月17日 18点07分
借来坐坐、谢谢
2012年07月25日 13点07分
鸡鸡挤挤鸡挤挤鸡
2012年11月29日 11点11分
level 11
月之凰 楼主
一、单机测试:自己开一个单机游戏是最简单的也是最基本的测试手段,只需要一个war3程序和一个相应版本的dota地图就可以了。首先要熟悉测试常用的命令:
一般都是任选英雄,也就是-ap,如果需要RD或者CM什么的也自便。
如果需要多个英雄测试技能组合,可以在选英雄之前输入-noherolimit,注意选过第一个英雄之后再输入是没用的。
如果测试需要多次尝试,觉得-refresh很麻烦的,可以在选英雄之前输入-wtf。不过需要注意的是,noherolimit和wtf模式都有可能会导致出现一些bug,或者我们不应该称其为bug,而是这两个模式本来就会出现这样的状况,毕竟IF制作dota也不主要是为了给我们做测试用。
如果视野不影响测试的话,可以输入iseedeadpeople打开全图,不过注意这个秘籍不能在局域网游戏中使用,而且这个全图没有反隐效果。
需要金钱的话可以输入-gold xxxxxx,也可以用war3自带秘籍greedisgood xxxxx。需要注意的是,前者可以在任何场合使用,而且只是给自己增加金钱,对方不会增加,而后者不能用于局域网,并且敌方也会增加金钱(对AI的时候会用到)。另外这两个指令中的数值都可以是负值,例如-gold -2000就是当前金钱扣掉2000。
提升等级可以输入-lvlup xx,xx不输入的话默认提升1级。如果是在noherolimit模式多个英雄的话,每个英雄都会提升相应等级。
需要野怪配合可以输入-neutrals,不受刷野时间限制,但是如果被封野的话是不会刷新的。
需要小兵配合可以输入-spawncreeps,不受刷兵时间限制,也不影响小兵升级时间。
需要神符可以输入-powerup,不受刷符时间限制,上下路也是随机的。
刷新状态和技能可以输入-refresh,可以使所有己方英雄及单位的血、魔恢复满,所有技能冷却完毕。但是对于物品来说,如果之前是在冷却中,被刷新了之后还是不能扔下来的,例如用飞鞋飞出去之后refresh,飞鞋还是不能扔在地上,wtf模式也同理。常见指令基本就这些,至于whosyourdaddy什么的大家都知道我就不多说了。既然是测试,首先要清楚如何才能达到预想的测试效果,其中没有疏忽,没有漏洞,不会因为其他任何原因导致测试结果异常。当然,有些时候或多或少还是需要一点地图机理的知识,才能尽可能一次性的把所有会遇到的问题全部考虑周到。下面举几个例子:
2012年02月18日 15点02分 3
[Yeah]
2012年08月19日 17点08分
马克
2013年04月26日 02点04分
level 11
会抽楼吗?
2012年02月18日 15点02分 4
level 11
月之凰 楼主
1、剑圣的剑刃风暴现在是什么伤害?计算护甲吗?计算魔抗吗?影响魔免吗?影响虚无吗?影响投石车和防御塔吗?
以上几个问题并不一定是同时提出来的,但是你在做测试的时候要尽可能都想到,因为既然是测试一次,还是把可能遇到的情况全都测一遍比较稳妥。当然还有其他一些情况比如说会伤害隐身单位吗,会伤害信使吗,会伤害守卫吗等等,不过这几个问题单机是无法测试的,暂且不讲。
是否计算护甲最简单,刷出野怪来,找一家护甲不相同的野怪,升1级剑刃风暴去转完就知道了,但是要注意几点,首先最好只升1级,因为有些小野怪血不够吃高级别剑刃风暴5秒的伤害,例如人马一家里的小人马。第二最好不要找萨特一家,因为他们有邪恶光环可以回血,5秒钟回15+的血有可能会影响到计算。
是否计算魔抗,这就需要借助别的道具了。如图
很明显,枭兽掉了500血,而我们知道1级剑刃风暴满级只有400伤害,所以结论是要计算魔抗。冰魂E也可以,不过更麻烦一点,不再赘述。
是否影响魔免,可以找石头人的麻烦,另外为了稳妥起见,也可以测试一下英雄技能的魔免是否同样不受影响,如图
其实本来不需要那么麻烦,因为1秒不掉血和5秒不掉血是一样的,但是以后如果有类似的测试需要保证持续魔免的话,就需要按图中的步骤,全能从远处走来给野怪加魔免,然后shift点到远处,这时剑圣在一旁待命,魔免加上之后再上去转,尽可能保证测试的严谨性。很明显,剑刃风暴对魔免单位无效。至于黑皇杖、小狗狂暴等等魔免技能单机就无法测试了,暂且不讲。
是否影响虚无,可以借助骨法,也可以借助虚灵刀,不过以太冲击本身的伤害也会干扰计算,所以骨法即可。如图
由于截图会稍微卡一下导致没有在虚无的第一时间F,人马掉了480的血,但还是可以证明剑刃风暴对虚无单位是有加成的。
投石车和防御塔的测试比较简单我就不做了,结论是都不影响。
2012年02月18日 15点02分 5
那个剑圣的转你说错了,掉的血多了原因是在转的时候a上了,剑圣会同时a人的如果移动就不会a了
2013年08月12日 16点08分
level 11
月之凰 楼主
2、刚才用到骨法了,顺便拿来做第二个例子。前几天看比赛的时候,碰到了熊猫vs骨法,团战的时候注意到熊猫大招分出来的风熊猫使用了吹风,被骨法的棒子弹了将近一半血。和群里的朋友讨论的时候他们说你看错了吧,可能骨法还爆了一下吧。以前印象中骨法的棒子反馈伤害的数值是xxx(3),类似于冰女的冰封禁制3(10),被很多不明真相的同学当做是出A杖之后可以冰10秒,其实那只是对非英雄单位冰10秒,类似的,骨法的棒子也应该是对非英雄单位弹3倍吧?
但是在游戏中看骨法的技能介绍并没有提到3倍这一说法,于是就想到了测试一下。
这个单机也能测吗?答案是可以的,借助野怪的技能就够了。如图
我们都知道部分野怪在遇到多个敌人的时候就会使用技能例如踩地板或者冲击波什么的,那么骨法放完守卫之后三个英雄去勾引,测试结果证明果然是弹了3倍血量。熊猫一级大招分出来的风熊猫只有1000血,吹风耗蓝150,所以弹掉了将近一半血量。(意外地发现幽冥守卫的消魔光环对野怪无效)
2012年02月18日 15点02分 6
level 12
[什么?]目测大型骗经验贴
2012年02月18日 15点02分 7
level 11
月之凰 楼主
3、第三个例子,骨法的生命汲取是否计算魔抗?是否计算伤害加成类技能?虚无自己或虚无目标会如何影响?如果计算的话吸的血会不会变多?同样的,这四个问题也不一定会同时提出来,但是做测试的时候应该要想到,要做一次就顺便都做了。
需要注意的是,骨法的生命汲取持续9秒,所以一定要用一些特定方法来保证时间固定,而且还不能过长以免野怪被杀死。当然了,也可以找两个相同的野怪一个减魔抗一个不减然后看时间,不过需要不停地刷新野怪,花费时间会很长。另一个问题是要防止骨法和野怪之间的攻击影响计算,在使用生命汲取的骨法问题不大,只要D上去的时候记得shift点远就行,抽完9秒自己会走,野怪这边可以用痛苦之源的虚弱技能把野怪的攻击力变为0。如果想同时测试骨法的吸血量,就还要保证骨法在吸血开始时血尽量少,并且结束时仍没有吸满。于是选择了如下的装备,开始测试时要把臂章扔下来,如果只是关闭的话臂章还自带5点每秒的回血。
第一组图是不带任何效果的,可以看到骨法回了870多,因为有自身回血的存在,基本符合95*9=855,野怪的截图因为一点疏忽没捕捉到= =。
第二组使用纷争面纱,可以看到人马掉了1053,骨法也回到了1084,855*1.25=1070,考虑回血因素的话基本吻合,同时也会发现生命汲取时目标掉血量和自身吸血量是一致的。
第三组是虚无的影响,因为骨法虚无只有3.5秒,而多个骨法循环衰老太繁琐了,不过也可以明显看出,熊怪掉血大于855,骨法回血量也基本相同。
2012年02月18日 15点02分 8
level 11
月之凰 楼主
第四组是毒狗的诅咒,测试方法基本相同不多说明,然而1100血的巨魔被杀死的时候,骨法只回了770血,其实骨法升了一级还加了20血,所以可以得出一个结论,就是毒狗诅咒带来的额外伤害并不会增加骨法的吸血量,只是在目标受到伤害的时候另外再施加50%的伤害。
第五组是圣骑士的赎罪,因为赎罪技能只有7秒,无法保证9秒的生命汲取一直有加成,但从结果来看,骨法吸到了870血,而人马掉了将近1000,所以赎罪的伤害加成和毒狗诅咒是同一类型的,都不会影响生命汲取本身的作用。
从这几组测试可以得到一个最后的结论,就是根据攻击类型伤害类型直接带来的伤害加成,例如魔抗、虚无,都可以影响到生命汲取,而IF自己制作出来的,单纯的伤害加成技能则不会影响。其实这个测试应该还有最后一种情况,就是鱼人的冲刺或者疯狂面具带来的额外伤害,不过这部分无法单机测试,暂且不谈。
2012年02月18日 15点02分 10
level 11
月之凰 楼主
4、最后说一个很多人问过的例子:多个暴击技能同时存在时,暴击伤害是怎样的?这个问题本身其实很容易测试,但是不够细致的话就会导致得出错误结论。英雄最好用海民或者赏金这种100%暴击的英雄,出现几率还能稍微大一些。具体测试过程就不多说了,理论上最好是每次都找满血的野怪去测试,以免血量记录不过来,不过图个省事我就直接放图了,为了方便起见开了wtf模式。
首先只有大招暴击是350左右,试了几次之后大招和水晶剑的暴击同时出现,两个红字叠在了一起,计算一下护甲减免,我们就能发现第二次的暴击叠加,其实也只有大招的暴击生效了,也就是所谓的“多个暴击同时触发时取后获得的暴击技能”,因为大招是给海民一个100%暴击的技能,攻击一次之后删除该技能,而显然这个技能比水晶剑的暴击获得得晚。
最后测试一下隐刀和海民大招。如图,黑龙掉了400血,按护甲减免逆推可知该次攻击的实际数值是530左右,恰好是海民自身攻击力380+破隐一击150,而不是大招双倍暴击得出的760。测试结果表明,破隐一击的暴击优先级最高,可以覆盖其他所有暴击技能。
其实测试到这里还是有个漏洞,因为海民大招是先取得,隐刀的破隐一击后取得,那么会不会也是遵循之前得到的结论呢?保险起见再进行一次测试,我们选择可以在疾风步状态下获得暴击的赏金。如图,蜥蜴掉了450血,赏金攻击力350+破隐一击150=500,扣除护甲刚好是450,于是结论无误。
2012年02月18日 15点02分 11
level 11
月之凰 楼主
单机测试就写到这里,上述四个例子大体涵盖了各种类型的测试方法以及容易出现的错误。但是单机测试的适用面毕竟有限,我们只能面对比AI还笨的野怪和小兵,更多的需要对敌方英雄使用的技能无法测试是最大的问题。不过单机测试的优点在于,测试者只需要考虑己方几个英雄和野怪的互动即可,不需要顾虑电脑AI或者双开魔兽频繁设置shift等等,而且需求很低,只要一个war3和一张地图就可以开工了。

2012年02月18日 15点02分 12
level 11
月之凰 楼主
二、AI测试:当测试需要敌方英雄登场的时候,单机已经无法满足需求了,但是在双开魔兽不允许的时候,借助AI我们也可以完成一些比较简单的测试。AI测试需要一张AI地图,但是一定要注意地图版本,如果测试了半天得出的结论因为版本更新修改掉了,那就成为实践型误导了,害人害己实在要当心。好在现在有了6.72f的AI图,虽然里面有不少bug,不过绝大多数英雄还是没什么问题的,可以放心使用。AI测试有一个要求,就是测试者必须要熟悉电脑AI的操作习惯,毕竟那只是一段代码在控制,不可能像自己控制的那么听话,这一点对于那些平时很少打AI的玩家来说是个难题。
AI测试需要用到的指令基本和单机测试一样,但一定要注意在选英雄之前先输入-test激活测试模式,因为单机进入dota时系统会默认为测试模式,而加入电脑之后这个默认就没有了,一定要自己输入。酒馆英雄激活之后,给友方AI选英雄输入-pa,给敌方AI选英雄输入-pe,切记这两个命令都要在你自己选英雄之前就输入,否则是无效的。别的地方和单机指令差不多,只是要注意-gold、-refresh、-lvlup等命令都是只对自己英雄有效的,电脑的英雄享受不了,而如果你使用war3自带秘籍例如iseedeadpeople或者greedisgood的话,那么电脑也能享受到秘籍效果。如果你很希望电脑英雄的级别稍微高一些,比如说你想测试电脑大招的效果,那么你可以在最初输入命令时使用-aphe也就是高经验AI,实在不行还可以把你的英雄拉过去送死,25级英雄送死一次可以直接让AI升到9级。
因为AI测试还是会有不少问题存在,所以只举两个例子说明一下大概方法。
2012年02月18日 15点02分 13
level 11
月之凰 楼主
1、黑鸟的T是否能阻止敌方英雄获得经验?正补?反补?毒狗的D呢?
这个测试并不难做,但是敌方英雄的经验是不能直接看到的,需要打完之后再看rep。只不过相比双开测试,操作要简单很多。首先一定要注意是apneng,否则电脑经验会高于正常值。英雄选择方面,AI英雄尽量选择不会放技能干扰的,虽然1级就会甩技能的貌似没有……己方英雄黑鸟毒狗,装备选择保证反补不会失手即可。
测试时至少需要做到以下四种情况:不禁锢不反补、不禁锢反补、禁锢不反补、禁锢反补。前两种情况一次即可,后两种还需要把毒狗的再测一次。测试结束后看rep,如图
最初是0经验,然后禁锢+反补,可看到大树仍然是0经验。
之后是不禁锢+反补,得到36经验。
之后是禁锢不反补,得到98-36=62经验。
这个是一个远程小兵的经验,不禁锢不反补得到了139-98=41点。
最后是不禁锢不反补,一个近战小兵的经验是201-139=62,换句话说禁锢不影响正补经验获取,但是禁锢+反补可以让对方拿不到任何经验。另外还可以得知,近战小兵经验是62,远程是41,被反补则是36。
2012年02月18日 15点02分 14
level 8
前排
留名,大型骗回复贴
2012年02月18日 15点02分 15
level 11
月之凰 楼主
接下来是毒狗了,为了在调整期间让AI不升级,残忍的杀死了它。AI重新回到战场时经验是263,禁锢+反补之后不变。
一时疏忽,忘记测试禁锢+不反补的情况了,只好重开了一次,这是禁锢+不反补,可以看到大树还是获得了62点,最终结论毒狗和黑鸟的禁锢在经验压制方面效果完全相同。
顺便的,测试了一下被毒狗D到之后,C和W是否生效。如图,C和W都释放过之后,可以看到大树身上只有诅咒的效果,没有W的效果。
2012年02月18日 15点02分 16
level 11
月之凰 楼主
2、剑圣的无敌斩会被哪些技能打断?例如SIL大,猛犸大,谜团大,虚空大,小小皮肤。
这个测试也很简单,虽然写这篇东西需要提供的截图比较难做,因为AI毕竟不是很听话,放大的时机是我们无法准确得知的。首先给电脑选个剑圣,然后开始各种送钱送经验,送到16级A杖做出来就可以开始了。另外这个测试需要对剑圣的AI有一定了解,首先AI肯定是要先砍一刀,然后开始剑刃风暴,当AI认为一个无敌斩基本可以带走你的时候,就会发动无敌斩了。但是因为AI一定要先剑刃风暴,所以这个测试不能为了偷懒开wtf模式,否则电脑会一直重复剑刃风暴那一步骤,而且假如无敌斩真的被打断的话,没准AI也会立即再次使用无敌斩,干扰测试,所以耐心等AI的90秒CD吧。当然,如果你觉得实在麻烦且不靠谱的话,可以看第三部分的双开测试,双开是很稳的。
以上依次是沉默、小小、谜团、猛犸、虚空、斧王。有人会说小小皮肤打断也要看概率的啊,我想说真正打过满级皮肤的人肯定明白那眩晕概率远远比24%要高得多,而且可以多测试几次嘛,这里只是放一个简单的方法介绍,本来还想做小娜迦的,不知道怎么回事AI无论如何都不用无敌斩,GG。
最后的结论是,除非失去目标,否则没有任何技能可以直接打断剑圣的无敌斩。没有任何。质疑这个测试结果的同学可以自己再去测,能测出一次打断我把显示器吃了。
AI测试毕竟不是很稳,有些时候电脑不会很听话,而且有些AI地图还会有bug存在,除非有特殊原因导致双开无法测试的时候我才会考虑借助AI,所以上述两个例子只是简单讲一下。
2012年02月18日 15点02分 17
曾经看到一个帖子……黑血放无敌斩会被死灵的蝎心光环烫死……
2012年06月19日 06点06分
小小的t,屠夫的勾
2012年06月20日 18点06分
在施法的瞬间打断即可。曾经pon神剑出现过。
2012年07月17日 18点07分
我很确信屠夫勾到过正在无敌斩的剑圣,剑圣3级的无敌斩,斩了3下被我屠夫一下勾回来了
2012年11月29日 01点11分
level 11
月之凰 楼主
三、双开测试
重头戏来了。双开测试是几种测试方法里最为稳定的,因为一切剧本都可以按照自己设定的来进行,而且不受版本影响,因为双开功能是基于war3的,换句话说war3对战里的东西都可以进行测试。双开魔兽争霸需要一个双开工具,我放了一份在115网盘,提取码是bhynteqv,不会用网盘的同学可以百度一下。使用方法很简单,解压缩之后是一个exe文件,放在魔兽安装文件夹里,直接运行就进入第一个war3,切出来再次运行就打开了第二个war3,机器足够好的话理论上可以打开很多个。然后通过局域网游戏建主机,切到另一个war3加入主机即可。不过要注意,双开war3要求war3的版本必须是1.24b,也就是说进入主界面后右下角的版本号是1.24.1.6374,所以如果想测试只支持1.20的远古版本,目前还没什么好办法。
开局输入的指令和AI测试差不多,一定要记得先输入-test。别的指令之前都已经介绍过了,不再多说,要注意-gold、-lvlup、-refresh等等都是只有单方面有效的。另外,如果测试内容不涉及视野问题的话,创建主机时可以直接选择地图全部可见,因为iseedeadpeople秘籍是不能使用的。下面举例说明。
2012年02月18日 15点02分 18
level 11
月之凰 楼主
1、斧王淘汰虚无单位、绿杖单位、薄葬单位、刃甲单位会有什么状况出现?其他一些可以抵挡伤害的技能呢?
方便起见,使用3级淘汰斩,带A杖,被淘汰单位可以使用臂章来掉血。
双开测试一定是要依靠shift进行操作的,首先双方演员就位,因为虚无绿杖等状态时间都比较短,所以我们应该用shift给斧王设计好剧本,先让他来回走上十几秒,然后走到一个标志地点,然后对目标使用淘汰。shift设定完毕之后切到另一个war3,做好准备等斧王走到标志地点就开启相应的状态即可。
第一组是暗牧薄葬、骨法虚无、圣堂折光、死骑回光返照,属于被斩杀组,直接秒杀无悬念,死骑还专门加了个无光之盾,结果一样。其中死骑这里需要注意的是,由于掉血是通过臂章的效果,所以想触发回光返照还需要再普通攻击一次。
2012年02月18日 15点02分 19
level 11
月之凰 楼主
第二组是仙女龙自动相位转移、凤凰变蛋。仙女龙的自动F完美躲掉了淘汰斩,斧王技能进入CD。而在做凤凰测试的时候,如果先设定斧王的操作流程,会因为变蛋之后丢失目标而停下来,所以需要先设定凤凰的流程,等变蛋之后再控制斧王,可以看到系统会提示不能作用于守卫单位。
第三组是幽鬼和刃甲。可以看到,折射完全不反弹斧王的淘汰,斧王掉的那点血是被A到了一下。有刃甲效果的图没有截到,也是不反弹的。
2012年02月18日 15点02分 20
1 2 3 4 5 6 尾页