screeps吧 关注:693贴子:594
  • 10回复贴,共1

挖矿的单位太多堵住了,请问有没有判断这种情况的办法呀?

只看楼主收藏回复

就像这样 一堆单位堵在那里


IP属地:四川1楼2019-09-15 19:11回复
    这一言难尽啊,高手与新手区别就是这些。优化好要学习很多知识的,一起努力吧


    IP属地:北京2楼2019-09-15 21:39
    收起回复
      有一个lookat你找找


      来自Android客户端3楼2019-09-24 17:18
      回复
        我也是


        IP属地:美国来自Android客户端4楼2019-10-14 22:12
        回复
          萌新同问


          IP属地:上海5楼2019-10-16 01:18
          回复
            挖运分离,这样子可以减少挖矿单位


            IP属地:湖北来自Android客户端6楼2019-10-19 10:14
            回复
              首先,你可以把每个单位想要采矿的点记录到memory
              然后,根据每个采矿点周围的地形计算出最多容纳的单位数量
              最后根据这个数量科学分配采矿单位的数量


              IP属地:北京7楼2020-01-02 20:45
              回复
                提高单个creep的work部件数量就行了,一个矿能源输出峰值是10个/tick,一个work是2个/tick,结合挖运分离的方法,一个有5个work的creep就能利用90%的矿源了


                8楼2020-02-26 20:34
                回复
                  我目前尝试过的有三种方式: 1.比方说我的room有两个source, 我用name的hashCode求余算出来该去哪个source采矿(该方式用了hash, 极端情况下hash冲突导致所有的都去一个source采矿也是有可能的,但是这个解决方法较为简单, 后期我也做了优化,在生成一个单位的时候就规定好它要去哪个source,同时也没比较计算hashCode了直接给memory里加了个target属性)
                  2. 提高body中的work部分, 并且创建的单位数量不宜太多(work决定了它达到carry界限的速度, 高work低carry很显著的改善堵的问题)
                  3. 建造structure(container或者storage) 用于贮存资源,这样的话只有harvester需要去采矿, 而builder和 upgrader则可以优先去stucture中使用withdraw拿取资源, 如果资源为空则再去采矿。(同样能够显著改善堵的问题)


                  IP属地:河北9楼2020-12-13 13:16
                  回复


                    IP属地:湖南10楼2023-08-01 19:51
                    回复