|
BUG1:
我有个很简单的技能,内容大概是恶魔变身把一个单位从地面变成空中,然后sleep 0.1s播放一下单位动画,然后局部变量set null,然后timer,然后setunitxy做位移冲刺技能,buff判读变身结束销毁触发。
这个是开始的代码,下面就是一个timer而已
function Trig_Nitori01_Actions takes nothing returns nothing
local timer t = CreateTimer()
local integer task = GetHandleId(t)
local unit caster = GetTriggerUnit()
call SaveTimerHandle(udg_Hashtable,task,0,t)
call SaveUnitHandle(udg_Hashtable,task,1,caster)
call TimerStart(t,0.02,true,function Trig_Nitori01_Main)
call SetPlayerAbilityAvailable(GetOwningPlayer(caster),'A0GF',false)
call UnitAddAbility(caster,'A0LL')
call UnitMakeAbilityPermanent( caster, true, 'A0LL' )
call TriggerSleepAction(0.1)
call SetUnitAnimation(caster,"stand alternate")
set t = null
set caster = null
endfunction
这有个bug是,变身结束也会触发此技能,但是因为buff判断问题,到期一次就结束了。(但是0.1秒后大概会播放一下动作且局部变量set null 我觉得这应该不会影响到什么)结果每次用过这个技能以后,会导致地图整个乱套,彻底大乱。
然后游戏中出现各种猎奇现象,随着我每次使用这个技能,随时都可能出现一下猎奇症状:1刷兵小兵完全失控卡住 2家里无触发关联的温泉奇妙的不会血了 3中立无触发关联商店不能买东西了 4 A英雄普通攻击打出B英雄的特效 5 拆掉的建筑突然复活 6英雄没有视线 7技能特效单位不消失 8英雄突然飞出地图可用区域 等等各种猎奇效果。。。吓死人了。。。。
一直以为是刷兵系统出现问题,检查了半天都检查不出来,然后我把sleep的写法改成了0.01秒timer,并且修复了一下哪个2次触发的bug,结果貌似奇妙的好了。。。
然后还有个奇怪的问题是,英雄变身出的那个空中单位,原本bug的版本通过水面的时候,模型是在水下穿过的,之后却变成了从水面上飞过。。。我物体编辑器什么数据都没改过,各种奇怪。
之前我用了YDWE1.18编译(但是没打开注入代码功能),发现编译的时候如果出现代码创建顺序问题,有时会仍正常通过编译,并且游戏中哪个顺序错误的触发直接失灵,没任何提示,而最后修复的那次,我改用了原版WE编译,不知道这些bug会不会和YDWE有关。
忧郁地图彻底混乱的bug 并不是一开始就出现的 浪费了我2天的人参 测试了无数次 还搞了一次全图排泄。。。。。。实在没精力去研究这些蛋疼的原因了。。。所以看看有无同道之人。。。交流下地图猎奇化的心得体会 |
|