缺氧吧 关注:167,445贴子:2,203,462

【机制应用详解】优先度系统

只看楼主收藏回复

优先级系统一直搞得我一个头两个大,实在是难顶,于是做了一堆实验验证一下机制,没有去翻代码是因为不会。实验细节太多我就不发了,直接说结论,请善用只看楼主功能


IP属地:四川1楼2019-12-05 17:11回复
    坐等大佬


    IP属地:四川来自iPhone客户端2楼2019-12-05 17:12
    收起回复
      2025-05-14 11:31:35
      广告
      以前没有黄警的年代还不一样可以玩啊


      IP属地:浙江来自Android客户端3楼2019-12-05 17:13
      回复
        1、优先级简介
        人物优先级:在优先级表里设置的每个复制人的优先级,下面用x,减减,减,默认,加,加加表示
        工作优先级:用快捷键p设置在各种工作上的数字,比如著名的克莱9,下面用123456789表示
        临近性:在优先级表右上的小齿轮里设置是否开启
        隐藏优先级:不同种类工作之间的默认优先级关系,工作属于哪个种类可以把鼠标移到优先级表上看,开启临近性会取消隐藏优先级

        再说几个特例:复制人移动指令>黄色警报(优先级里的叹号或者0,下面用0表示)>其他一切优先级,它们都有打断复制人当前任务的能力
        红色警报、用餐、休息和就寝优先级和日程安排有关,我会另开帖子说明


        IP属地:四川4楼2019-12-05 17:13
        回复
          结论:
          1、黄色警报>人物优先级>工作优先级>隐藏优先级>距离,全相同时随机
          2、隐藏优先级按照优先级设置表从左到右的顺序由高到低排列
          3、勾选临近性不影响上述关系,只会取消隐藏优先级
          规则只有这些,以下都是推论。


          IP属地:四川5楼2019-12-05 17:15
          回复
            推论很多,想起来了就更新。欢迎补充,但这一层请不要回复,因为很多想法可能并不准确,我会把吧友提供的优质推论的层数放在这一层


            IP属地:四川7楼2019-12-05 17:16
            回复
              1、前期不要勾选临近性
              看到左上角的通勤时间长让强迫症患者们非常难受,勾选临近性似乎是个很美好的选择,勾选它也的确能降低出现通勤时间长的概率,不过也会带来很严重的问题。因为隐藏优先级有13个等级,而人物优先级只有5个,后者还需要手动设置。在前期不是每种工作都有专职小人的情况下,如果勾选临近性会导致一些工作即使设了9级优先也没人去做。因此前期不要去勾选这个选项,只有充分理解了自己的优先度设置,并且小人足够多(最少也要8-9个,最好12个以上)的时候才可以选择。


              IP属地:四川8楼2019-12-05 17:17
              收起回复
                2、前期必须有小人储存优先级高于该小人其他类型优先级,且保鲜食物箱优先级为储存类任务中最高
                食物变质、腐烂、食物中毒在前期经常发生,原因是储存类任务隐藏优先级最低,我们通常不会设置这样一个小人,由于人物优先级高于隐藏优先级,放在地上的食物必须等小人把其他所有工作都做完才会被运送到建在二氧化碳区的食物盒里。而一旦小人连这项工作都做完了:
                滴滴,空闲


                IP属地:四川9楼2019-12-05 17:18
                回复
                  2025-05-14 11:25:35
                  广告
                  攒一个,一直觉得这游戏优先级有问题,一直没去研究。没有紧急解决不了的问题


                  IP属地:浙江来自Android客户端10楼2019-12-05 17:28
                  回复
                    我的方案是前期禁其他人去研究,后期尽量低优先规划,不过没研究过,楼主还是


                    IP属地:上海11楼2019-12-05 17:31
                    回复
                      3、勾选临近性前的合理人物优先级设置
                      先把所有小人人物优先度降到减减,方便调整的同时,工作优先度和隐藏优先度还会生效。
                      攻击、维生(为藻类箱、空气净化器、净水器供应)、切换三种任务非常少。攻击、切换以及在前期没有自动化运输的情况下的维生任务都是必须始终排在所有任务之前的,因此把所有当前和之后的小人这三项都设成加加。
                      前期需要优先完成的任务有研究、供电、农牧业
                      研究任务比较着急,专职研究的小人需要把研究任务的优先级提到加加,操作设为加,研究站附近建仓鼠轮,并把仓鼠轮的工作优先度设为9,这样专职操作的小人就能优先供电,即使在锤矿的时后没电了,科学家也能就近供电而不是干别的。拆了仓鼠轮之后再把科学家的操作优先级改回减减,让科学家按隐藏优先级工作。


                      IP属地:四川12楼2019-12-05 17:42
                      回复
                        我们的最终目标是,很少调工作优先级(都是5)的情况下,不管设什么工作都有附近的小人马上来做,而且必须始终优先完成的工作(比如攻击、倒水)不用管也有人来优先完成,指哪打哪,拒绝手动叹号。


                        IP属地:四川13楼2019-12-05 17:49
                        回复
                          供电和锤矿在前期也需要小人来优先完成,因此需要操作优先度为加加的小人,不断电且有矿的情况下他会始终锤矿,不会离开,没矿了就自己来供应(给碎石机供应也算操作任务)。他的供应优先度要设为加,且煤炭发电机的工作优先度要高于5,这样一旦他不能锤矿就会给发电机供电。


                          IP属地:四川14楼2019-12-05 17:54
                          收起回复
                            小人的任务优先级一共五档,每档是10点,譬如操作50,挖掘40,整理30等等自己设定,默认都是30也就是一条横线的图标。然后你做的操作,譬如挖掘,建造,擦拭等等之类的任务一共九档,每档1点。默认都是5点。小人会把所有任务进行排列,按照自己最高的优先级来安排执行的顺序。如果这个任务有人执行了则跳到下一个。黄色警报的话就是优先级为当前最高。现在来举例:以操作为例,炼油,精炼矿石,打石灰,脱盐机堵塞清理,这些都为操作。如果你有三个小人设置了最高五档的话,这些操作任务在小人那里默认就都是55的优先级,如果炼油任务设置成6,那么就是56会被优先执行。如果你有三台炼油机都设成6,那么这三个小人就会都优先执行炼油任务而无视其它的譬如精炼,打石头之类的任务。然后这些任务会在其他小人那里排列 ,当排到某个小人那里是最高的时候才会被执行。具体哪些任务属于什么种类可以在小人的优先级界面里看。一个任务的具体优先级数值也可以在打开的界面里点“任务”来看,小人的任务执行顺序可以点开人物页面看。


                            IP属地:上海来自Android客户端15楼2019-12-05 18:03
                            收起回复
                              2025-05-14 11:19:35
                              广告
                              挖掘和建造工作要由同一个小人来做,优先度也要相同,这就避免了如图情况下小人去挖其他地方的土方而不是修梯子(挖掘优先度>建造>其他)


                              IP属地:四川16楼2019-12-05 18:04
                              回复