mindustry吧 关注:12,852贴子:77,232
  • 10回复贴,共1

处理器难题

只看楼主收藏回复

如果单位过多 绑定到指定的单位就需要时间找到那个单位
对于可以控制数量逻辑,一般都是用的flag 。缺点就是的绑定的该兵种越多 效率就越低 难以找到符合flag的单位
无奈于内存不能存储单位信息 只能存储数字
那么有一个办法就是用变量名记住这个单位,
这个方法有点很,这样会非常厂 虽然保证了效率 但你绝对不想维护
目前版本似乎没有类似于数组的东西来存储单位信息,
应该就只有取变量名这个狠方法来保证效率了
若有知道的大佬希望指点一下。


IP属地:四川1楼2021-11-03 20:30回复
    一般而已1控n你单位再怎么多用中处理器也非常足够了,要是中处理器不够那你服务器也快要卡炸了


    IP属地:上海来自Android客户端2楼2021-11-04 11:05
    收起回复
      遍历一般怎么都够了,嫌慢就装多点处理器


      IP属地:广东来自Android客户端3楼2021-11-04 12:48
      收起回复
        用分布式逻辑架构


        IP属地:上海来自Android客户端4楼2021-11-05 13:53
        回复
          先抓一个小飞机做远程数据传递,也作为计数起点,往flag里存一些用得到的信息,比如逻辑数量,可以做一个小逻辑监听这个小飞机的死活,死了就重新抓一个。
          然后其他中处理器,自这个小飞机开始,假设随机一个1000以内的数fg=68,加上时间戳55,以685500000+n为flag标记新的小飞机,循环20次(假设一个处理器只控制20个小飞机)。20次后除非遍历到中控小飞机,不然直接跳过。
          新的循环开始后,只对空flag,或者本处理器随机数范围的flag,或者过期的时间戳的flag,做新一轮的flag更新并进行操作。操作成功则i+=1,最大操控i==20时停止flag与单位控制。


          IP属地:上海来自Android客户端5楼2021-11-05 14:10
          收起回复