我重新传了个图 新BUG演示.w3x 这个是下面提到的农民问题 rpbug.w3x
现在去掉了所有vj语句
只是个普通的魔兽图
看这个图
进入地图后马上按ESC于是魔兽弹出了(速度一定要快 慢了就失败了)
但是进去后一会儿再按就正常了 不会有任何问题
问题在于这句
call TriggerRemoveCondition
去掉就正常了
已知可能的原因是
把所有的条件清空可能会造成崩溃
(参考 rpbug.w3x 把农民全打成半排血崩溃)
问题在于
1.为什么要进入图后马上按才会弹出呢?过会就完全正常了
2.那个loop的时候20改成5000(全局变量也要记得改)则不会弹出...为何
3.是否真的要DestroyTrigger前TriggerRemoveCondition
(看b触发 //看清楚是是b的不是func里面的
如果call DestroyTrigger(gg_trg_b)去掉
则地图完全正常了 留下则还会弹出
是否说了了其实b中DestroyTrigger时候已经清除掉了那个条件
)
4.InitTrig_a按照那个T顶上的注释写却不会出错是为何呢?
=========下面的全部作废============ 看这个图
进入地图后马上按ESC于是魔兽弹出了(速度一定要快 慢了就失败了)
但是进去后一会儿再按就正常了 不会有任何问题
问题在于这句
call TriggerRemoveCondition(hhh[i].tri, hhh[i].cond)
去掉就不会有这个问题
开启了另一个触发好像也就没出错了(事件-游戏0秒)
为啥呢?实在太诡异了
---------
顺便再问一下
那个Destroy前真的要Remove条件和动作么?
我的某图里留下一个有Condition的触发不Destroy然后Remove其他所有触发的条件并且Destroy他们则无问题
但是若Destroy则会弹出 是不是说明其实Destroy的时候魔兽会自动RemoveCondition |