魔兽地图编辑器吧 关注:64,910贴子:3,835,075

变态触发!单位5000都流畅,30帧每秒,简直能做全面战争

只看楼主收藏回复



1楼2018-06-06 23:23回复
    坐等教程


    IP属地:上海3楼2018-06-06 23:32
    回复(2)
      怎么构建触发队列?其实很简单,就是利用[动作--触发器--运行触发器]。

      最后还要点编辑E--转化为自定义文本X(转化为JASS代码),调整每当游戏逝去0.00秒,改为0.0005秒(越慢能开的单位就越多,按我的渣渣机,开5000人以上就要调到0.0003秒以上)(最低只能写0.01,转化JASS才能写0.0005)

      我目测这能解决地图卡顿问题。但每秒只能处理2000多次触发,不过也基本够了。。。


      4楼2018-06-06 23:37
      收起回复
        自己模拟触发队列?我看了还不会!:以上代码只是演示,根本不用看,你只要知道原理是利用[动作--触发器--运行触发器]即可,稍微想一想就知道怎么做了。


        5楼2018-06-06 23:39
        回复
          单位5000都流畅,30帧每秒,简直能做全面战争~~


          6楼2018-06-06 23:40
          回复
            我想了想,好像还可以优化优化,方法是模拟WINDOWS消息循环机制:也就是有个触发器(上图↑自己构建的触发队列)每时每刻都在运行,它是在检查是否有消息进入,一旦有进入其中,就调用消息对应的触发器。


            7楼2018-06-06 23:55
            回复
              对,↑这才是正确的魔兽消息队列模拟方法。虽然坑,但不卡。魔兽卡的原因是有狠多触发器同时运行,一旦数量超出某值就卡卡卡~


              8楼2018-06-07 00:04
              回复(1)
                你这不就是中心计时器的思考模式么
                或者说是逻辑帧的处理


                IP属地:上海9楼2018-06-07 00:08
                回复(3)
                  后排围观


                  IP属地:浙江来自WindowsPhone客户端10楼2018-06-07 00:33
                  回复
                    萌新围观


                    IP属地:澳大利亚来自Android客户端11楼2018-06-07 00:35
                    回复
                      可是我放几百个单位啥也不做都卡


                      IP属地:广东来自iPhone客户端12楼2018-06-07 01:24
                      回复
                        很感兴趣
                        但是还是有点迷
                        有的时候卡不是因为寻路算法吗?


                        IP属地:韩国来自Android客户端14楼2018-06-07 07:23
                        回复


                          来自Android客户端15楼2018-06-07 08:58
                          回复
                            后排嚼栗


                            IP属地:浙江来自iPhone客户端16楼2018-06-07 09:26
                            回复
                              来演示图吧


                              17楼2018-06-07 14:28
                              回复