收藏本站 联机必备 开启辅助访问
发新帖 回复
发新帖

新手注意:WE中的BUG与马甲的一些应用

 
时间:2012-3-5 11:28 6 4566 | 复制链接 |
BUG啊!大家怕不怕?
we本身中的BUG最麻烦的就是,你遇到它后可能会百思不得其解,不知道自己哪里错了!
那么,让我努力回忆一下,尽力让大家少走点弯路吧!
Q1(感谢19楼特别提示):我做的周围多向冲击波出现问题了!明明设置马甲的冲击波技能等级为母技能的等级,但是实际上马甲的冲击波全是1级的!
         这个问题是循环+马甲中常遇到的。
         但是问题其实并不是出在循环上!而是这一句!
180215iozrpo2obi4i7ipp.jpg


而且,其实马甲的冲击波并不是全部是1级的效果,而是有一个是正确的等级,其余都是1级!
         让你来写一个周围多向冲击波,你会怎么写呢?
180216jhq32mxs7kywh1j1.jpg


很完美不是么?连排泄都没忘记。
         那么,让我们在马甲冲击波上设置一个让我们一目了然就可以看出技能等级的标记
180216begcb4ds4epndzbg.jpg


然后,释放一个2级的通魔技能!
         结果是华丽滴.....你会发现只有一个马甲释放了2级的冲击波~
1802182828gy2curgp1c8l.jpg


细心点的同学估计还能发现这个特殊的冲击波的角度是36度(正东为0度)
         也就是说,这个冲击波是循环中第一次由马甲释放的冲击波!
         足够聪明的同学,在这时就应该已经搞清楚问题出在哪里了!
         但是...我这么笨的老师能教的应该不会是很聪明的学生,所以我们接着往下看......

       Tip1-1:命令马甲释放技能,会导致施法者、释放技能和施法点的丢失!
         现在,本教程中第一个真正完整的技能创意制作出现了!你们给我鼓掌!
        【掌托的带领下,稀稀拉拉的掌声。】
         反冲突进。向身后发出冲击波,利用反冲的力量瞬间前进到目标地点。
         我说你们笑什么笑?!这是一个很严肃的技能,不要联想到那个不雅生理反应好不?!

180219i3h8u84mitvip8td.jpg


谜之声:这个混蛋还是没排泄,好孩子千万不要学......
         什么?你问那个等待0.00秒干啥?给我回第一课去,顺道交补习费......
         然而,测试的结果失败了,冲击波发射出去了,但是小熊原地没有动......
180221caiob8uogxgu7cd8.jpg


现在调换一下动作顺序!
180222wewwlkbg2nwg08mk.jpg


测试居然成功了!
1802233i4ijdqd3jztafiq.jpg


好了,现在聪明的你一定看出问题了!不过为了确认,我们来做一个验证!
180224x7pqsv0pw7p4dv4q.jpg


结果如预料般悲惨
18022505r00rj1xb5jrp03.jpg


真相大白!在命令马甲释放技能的语句后:
         施法者、释放技能和施法点这些内置的变量全都会丢失!

         但是,

       Tip1-2:这种情况下触发单位并不会丢失
         让我们回到上面的情况
         将那个(施法单位)改成(触发单位),然后测试下!

       Tip1-3:循环中产生错误的原因!
        现在,让我们回到循环好好想一想,哪里出错了呢?
        第一次循环时,设置马甲的冲击波等级为(触发单位)的(释放技能)的技能等级
        马甲的技能等级变成了2,没有问题。
        然而,第二次循环时出现问题了。
        因为第一次循环的末尾处,有一句命令马甲释放技能的语句
        于是,(释放技能)丢失,成了空数据
        第二次循环时,设置马甲的冲击波等级为(触发单位)的(释放技能)的技能等级
        实际上会设置冲击波等级为0。对we来说,这种情况会自动不改变技能等级
        于是错误产生了。
        解决方法很简单,把这里的(释放技能)直接指定为通魔
        但是,更加推荐的做法是,在循环外就用变量记录好马甲所需的技能等级、施法点等等信息!
        使用循环时,请牢记这一点



Q2:让魔法永久持续?
        好多同学开始抢着回答了!持续时间改成0就可以了!
        0=永久这是很早以前就有的传说了!      
        真的是这样么?
        回答是的人,请去测试一下这些技能:
        重击、雷霆震击、蝗虫、剑刃风暴、宁静
        震惊么?这只是一小部分而已哦
        所以说,有时候常识害死人
       Tip2-1:不是所有技能持续时间改成0就是永久!!!!!!!
        而且,对于这些技能,持续0就代表魔法效果都完全消失了。
        持续时间为0的重击根本不会有打断的效果!

   
Q3: DOTA中,火女和透明鹿的群体眩晕怎么做的?

      怎么做一个指定圆形区域的击晕?
        有的人可能会说火箭群。
        但是火箭群是一个很无语的技能,有非常非常多的BUG.......
        实际上,最佳的选择是【地狱火】。只要把召唤单位变成一个不会显示的马甲,同时单位持续时间改成0.01就好。
      我用地狱火修改出来的技能怎么无效?没有伤害没有晕!
        好吧,问题就出在持续0.01秒!
        对于地狱火技能,你看见还有一个参数是“碰撞延迟”了么?
       Tip3-1:地狱火技能必须单位持续时间大于碰撞延迟!否则完全没晕没伤害!
        你可以理解为,不这样的话马甲还没撞到地面就消失了~
        顺道一提,碰撞延迟可以为0

180226ug4xu4owwiiiox3u.jpg


Q4: 这种东西鬼知道啊!还有哪些技能需要注意的?
        这个,估计只有暴雪全知道了......
        就让我想想能想起哪些吧,希望有人补充!
       Tip4-1:为【尖刺外壳】设置科技需求是无效的!
        不管是主动还是被动技能,都可以通过科技需求来调整是否有效。但是,尖刺外壳是例外!不管是否满足设置的科技需求,尖刺外壳都会失效!
        暂不清楚是否有其他技能有此现象,望补全。
       Tip4-2:大部分改变受到伤害量的技能,通过负值来实现回血是无效的!
        狂战士、艾露尼之优雅、防御、灵魂锁链都是此类技能。
        这些技能都可以增加或减少单位受到的某一类或全部伤害。
        有的人可能会想到,将这些技能中的“单位所受伤害”改成负值不就能实现受到伤害反而回复了么?
        遗憾的是不行。这些技能中将所收伤害设置为负值的结果都是单位不受伤害,而不会回血。
        顺道一提,灵魂锁链有些妙用,将在第五课提到。
       Tip4-3:某些技能无法设置等级!
        增加英雄生命值/魔法值的物品(即生命、魔法护身符)、增加英雄属性的物品(即属性附加以及其他被动增加英雄单项属性的技能)、增加英雄生命/魔法恢复速度的技能都有此问题。
        对于这些技能,在触发里设置其技能等级是无效的,永远都是1级的效果。
        不过,这个BUG也可以被利用!
       Tip4-4:使用上述BUG可以永久增减单位的最大生命值、最大魔法值
        将一个“魔法护身符”技能等级设为2,1级增加魔法值为0,2级为-20
        随后,执行以下触发:

180227s1jz6tmkzzw10ta0.jpg


你会发现,触发单位的最大魔法值神奇的增加了20点。
        设置技能等级为2时,由于BUG实际还是1级的效果,不会改变魔法值。
        但是,WE会认为这个技能已经是2级的效果了:最大魔法值-20
        删除技能时,WE会试图恢复这个技能的影响
        于是它会为触发单位加上20点最大魔法值。
        所以实际上触发单位就永久多了20点最大魔法值。
        另外,将1级增加魔法值设置为20,2级设置为0也会造成一样的效果
        其实,1级10,2级-10也是一样的效果.........
        改变最大生命值的方法也是一样!


Q5: 有BUG啊!为什么我的单位碰撞体积不是0,也没有关闭碰撞,却无法堵住其他单位?
       Tip5-1:如果某个单位拥有“蝗虫”技能,那么它将无法阻止单位穿过
       Tip5-2:如果单位的移动类型是“没有”,那么它将无法阻止单位穿过
        这一点特别注意!需要制作不能移动的路障单位,请将其移动类型设为“步行”,同时移动速度为0即可
       Tip5-3:如果单位是一个建筑,那么决定它会不会被穿过的是“路径纹理”这个参数
       Tip5-4:飞行单位不存在碰撞


       Tip5-5:此外,关闭一个单位的碰撞的话,它只是可以任意穿过别人而已,别人依然无法穿过它
       Tip5-6:关闭碰撞的单位不光无视单位的阻挡,而且将无视任何地形,甚至包括黑色的“地图边界”
       Tip5-7:关闭碰撞的单位依然会寻路。如果你让他爬上悬崖(远处有上崖的路),他是会绕道到那条路上的。
                 如果你希望关闭碰撞的地面单位走上悬崖,你需要一点一点的沿着你希望的路径点击鼠标......
       Tip5-8:如果你希望制作一个不能无视地形的关闭碰撞技能,建议你使用“疾风步”,将“转变时间”参数设置为等于持续时间即可。
                 转变时间内,单位可以穿过其他单位(建筑除外),不会隐形,同时攻击不会解除状态。使用技能会解除状态。

Q6: 马甲技能第一次释放时总要卡一下?
        这可不是BUG......游戏运行中,第一次使用到某个技能是要读取其数据的
        如果这个技能是编辑器里马甲单位本来就有的技能,那么其数据载入地图时已经读取,不会出现延迟
        假如一个技能需要给马甲添加马甲技能,那么在第一次释放这个技能时,由于需要读取这个马甲技能的各种数据,所以会出现延迟
        尤其是,如果这个马甲技能技能等级很高,数据很多,延迟就会非常严重。
        而之后再次释放都不需要了,因为数据已经读过了。
        所以说,只要预先读取一下这个技能就好
       Tip6-1:地图初始化时,建立一个临时单位,为其将各种容易延迟的技能都添加一次,随后删除。


Q7: 我的马甲技能又出错了.....

        好吧,这个问题算赠送的.....
       Tip7-1:使用马甲时,一定注意技能释放目标、释放点的选择,选取单位、触发单位、匹配单位的意思,马甲技能的魔法消耗、施法距离是否满足。另外注意本课第一个问题......
       Tip7-2:注意马甲单位本身的一些属性设置!

180226rtp90kv60bp8lcrt.jpg
  

忘记了这些,都可能出现一些奇怪的BUG哦!
                 特别是魔法释放点、转身速度和人口,特别容易被忘记,而且后果严重!


6回复

紫筹股 发表于 2012-11-30 09:00:07 | 显示全部楼层 | 举报
选个好的 才有保证 这话没错
SEEDye2s 发表于 2012-12-4 18:23:53 | 显示全部楼层 | 举报
佩服,佩服!
mjtbt 发表于 2012-12-18 16:46:21 | 显示全部楼层 | 举报
呵呵,看大家评论如何
vlfoses 发表于 2012-12-31 01:15:27 | 显示全部楼层 | 举报
我顶啊。接着顶
ruvhp 发表于 2013-3-21 11:41:33 | 显示全部楼层 | 举报
鉴定完毕.!
豪顿啊硕 发表于 2013-5-9 02:04:03 | 显示全部楼层 | 举报
真正围观中...-_-
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

快速回复 6 返回列表 返回顶部