找回密码
 点一下
查看: 3640|回复: 12

由设置单位X,Y产生位移引发的各种千奇百怪的bug

[复制链接]
发表于 2008-7-2 23:16:14 | 显示全部楼层 |阅读模式
话说,我刚刚学jass,然后就写了个位移的函数...半T半j...任意单位放技能,就会触发,然后产生位移,用的是setXsetY+暂停
然后无聊了,就开始测试,结果发现了各种各样的奇怪bug。
人族:大法师:大招传送技能,传向目标,被暂停+位移,然后被传送的单位就永远动不了了
                             暴风雪技能,释放以后位移,然后暴风雪无需站立释放,英雄走也可以,且暴风雪都落在地图中心点,且N秒后消失
兽族:先知:大招地震,同AM的暴风雪,释放点不管在哪里,都会产生地震在地图中心点,25秒后自然消失,先知即使乱走也不会打断
            剑圣:先发布一个命令,再用疾步风,然后开始了位移,位移过后BM就无视你发布的任何命令,执行你先前发布的那个命令,直到完成命令又回复如常(能被晕打断,打断后回复正常,或者是stop打断)
           暗影猎手:毒蛇守卫,释放了,位移了,结果召唤的毒蛇守卫不管点在哪里,都出现在地图中心点
                               巫毒,释放后无需持续施法,直接就是巫毒光环了,跟书里含有巫毒一样,持续到永远
精灵族:DH:变身技能在变成恶魔的过程中,无法设置高度(这个不是位移的问题,但是在研究位移bug的时候发现的)
                丛林守护:宁静,放宁静然后位移,结果在释放的位置产生那个宁静的效果,无需再持续施法,30秒后消失
               月之女祭司:流星雨:同上
               守望者:闪烁,闪烁了位移,然后WD悲剧了,技能的CD不存在了,一直在围绕地图中心点闪烁,不停位移直到魔法为0或者发布stop
不死族:巫妖:死亡凋零,触发位移,然后在地图中心产生死亡凋零,类似于先知的地震
              恐惧魔王:地狱火不管放哪里,都出现在地图中心点
中立:深渊魔王:火焰雨,同AM的暴风雪
            修补匠:火箭群,同深渊魔王火焰雨
                           口袋工厂,同毒蛇守卫,地狱火
                            机器人地精:同DH变身,变成机器人的时候无法设置高度,变回修补匠的时候能设置高度
             娜迦:龙卷风释放后出现在地图中心,且无需持续施法,龙卷风移动不受限制,XX秒后消失
             兽王:惊吓:释放后野兽在兽王所在的地方出现,永远都停不下来,如果第二次释放惊吓,那么第一次的效果消失,第二次的效果开始产生
             GA:这个和GA同名的家伙灰常悲剧
                      医疗气雾:释放后气雾向地图中心飞去,因为医疗气雾无CD,GA就悲剧地一直围着读图中心点位移,知道魔法耗尽或者stop
                      变身:跟DH的一样,也是在变成愤怒状态的时候无法设置高度,变回来的时候能设置,而且我在无意中发现有时候GA在变成普通形态后无视技能CD,又变回愤怒状态,几率很小,我一共见过两次
             熊猫:火土风暴:如果三熊猫中两个在地图可用区域外,另一个在可用区域中被杀死,熊猫==会出现在那个死掉的小熊猫的位置(这个跟位移无关)
              火魔:火山爆发:同先知地震      
还有就是所有指向直线技能,如震荡波,腐臭群峰,等等,释放后直线方向很奇怪,有些技能,如医疗波,魔鬼缠身等释放后立即位移,就什么效果都没有了
那个位移的图,有兴趣你们自己测试测试,太鱼了,太bug了

悲剧的位移.w3x

19 KB, 下载次数: 35

评分

参与人数 1威望 +30 收起 理由
狡猾的兔子 + 30 很好玩,呵呵。

查看全部评分

 楼主| 发表于 2008-7-2 23:17:14 | 显示全部楼层
弱弱地说一句,移动函数可能也会那样,我再去测试...
回复

使用道具 举报

发表于 2008-7-2 23:18:43 | 显示全部楼层
板凳 据说很鱼
回复

使用道具 举报

发表于 2008-7-2 23:23:24 | 显示全部楼层
感觉就象是技能释放还没出来.
技能被中断. 技能释放点=null
结果原本应该放到技能施放点的 东西就都跑到地图中心了
回复

使用道具 举报

发表于 2008-7-2 23:28:04 | 显示全部楼层
很神奇~~~~hmmm
回复

使用道具 举报

发表于 2008-7-2 23:37:58 | 显示全部楼层
还有血法的驱逐~~

会一直驱逐别人,然后跳来跳去~~
回复

使用道具 举报

发表于 2008-7-2 23:47:42 | 显示全部楼层
是丢失技能释放点的问题吧
我的意思是当你发布释放一个技能的命令后
进行释放条件的判断
如果过远就命令释放者移动到附近
在技能还没有开始正式释放之前
你改变了释放单位了位置
使技能释放目标点失去
然后就默认点为地图的中心
因为已经完成判断
所以就强制释放出了
而后就出现了LZ所说的效果
等待技能正式释放出来在运行触发中的动作就不会出现问题了
回复

使用道具 举报

发表于 2008-7-2 23:57:58 | 显示全部楼层
由此可见..
那些自带技能的原理...
回复

使用道具 举报

发表于 2008-7-3 00:26:23 | 显示全部楼层
关键原因是pauseunit 好不好
回复

使用道具 举报

发表于 2008-7-3 08:13:10 | 显示全部楼层
引用第8楼kook于2008-07-03 00:26发表的  :
关键原因是pauseunit 好不好
果然
回复

使用道具 举报

发表于 2008-7-3 09:50:39 | 显示全部楼层
我再试验下。
回复

使用道具 举报

发表于 2008-7-3 23:06:49 | 显示全部楼层
是么..
其实我没去试验..
回复

使用道具 举报

发表于 2008-7-14 15:20:50 | 显示全部楼层
先顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 07:28 , Processed in 0.171032 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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