缺氧
415 个评价
Rational Priority
6
3
8
3
4
2
   
奖励
收藏
已收藏
取消收藏
文件大小
发表于
更新日期
33.621 KB
2021 年 10 月 20 日 上午 8:03
4 月 11 日 下午 3:29
10 项改动说明 ( 查看 )

订阅以下载
Rational Priority

描述
默认情况下,重复任务的优先排序是不可变通的、不理性的,而且坦率地说是疯狂的。这使得他们的任务选择更加理性,因此稍微不那么疯狂。
关键特性
复制人不再根据一个固定的重要性等级对任务进行优先排序。相反,他们会权衡任务优先级、个人偏好和所需的旅行距离,并根据所有这些因素综合做出明智的决定。这意味着附近的低优先级任务可能比远处的高优先级任务更重要。类似地,附近的高优先级任务可能比他们有更高个人偏好的低优先级任务更重要。一般来说,他们的任务选择会更有意义。
此外,还包括以下次要功能:
“世界之外”的副本不再列在选择信息窗口的差事标签中。
新的优先级系统
大多数时候,你不需要担心这个mod的任务选择。如果你想让一个复制人花更多的时间做挖掘任务,在优先级屏幕中增加他们的个人挖掘优先级。如果你想让他们挖得更多,就再增加一次。如果你想完成一项任务,把它设为更高的优先级。如果你的复制人正在做一件你认为不重要的事情,把它设定在较低的优先级。这一切应该都能工作。
如果没有这个mod,具有较高个人挖掘偏好的复制人将永远不会在有挖掘任务要做时做其他任务,无论你设置的其他任务的优先级有多高,或挖掘的优先级有多低。有了这个mod,一个有挖掘偏好的复制人可能仍然决定清洁那个厕所,如果你设置足够高的优先级,他们就在附近。
它还大大减少了复制人由于一些微不足道的原因在地图上运行的情况。如果有任务摆在他们面前,他们更愿意在跑到很远的地方去做事情之前完成任务。当然,如果远处的任务明显更重要,他们可能仍然会跑去完成它。
一般来说,一个任务的优先级增加+1会导致复制人走两倍远的路去完成它。在其他条件相同的情况下,增加一个个人偏好等级将导致复制人行走4倍的距离。但就像我上面说的,你可能不需要关心。只要按照你的想法设定优先级,并尊重你的复制人,希望他们现在应该得到尊重。
热门讨论 查看全部(1)
1
2023 年 3 月 9 日 下午 4:15
priority calculation formula
Marlan
218 条留言
mesi  [作者] 9 月 27 日 上午 4:11 
@MeAndMeVSU they do consider saving people to be higher prio than all normal tasks - the problem is usually that the game chooses a dupe completely at random to do the saving, so it might be some dupe way at the other side of the map running to save them. I tried to fix this behaviour but it ended up being really problematic to change. It's the same with the "!!" prio from what i remember, sadly still a problem with this mod.

@MeowMiau, Mustard Jelly glad you like it :)

@others with crash - sorry i still haven't been able to debug this as i don't play the game anymore and it doesn't happen for me in testing. It looks like a mod compatibility issue caused by my support for the Bionic Booster Pack, but i'm not sure when i'll have the time needed to properly fix the compatibility
MeAndMeVSU 9 月 24 日 上午 8:34 
I'm curious, my current concern is that my dupes don't rush to save drowning dupes in the base game. To me I want that to be THE urgent thing regardless whatever else I may have told someone to do. (Ideally a dupe that's injured might realize they need to leave sooner, but if a dup is fallen, I want a non injured dupe to try to rescue them.
itsMeowMiau 😻 9 月 14 日 上午 10:40 
just wanna say thank you :revheart::winter2019surprisedyul::luf:
Mustard Jelly 8 月 14 日 下午 2:36 
this is a must-have mod. the vanilla game should implement this kind of approach.
Sarge 7 月 6 日 上午 6:56 
An FYI for the ones experiencing "TypeLoadException: Failure has occurred while loading a type." during "Chore+Precondition+Context.DoPreconditions":
- I disabled this mod and still got the exception when unpausing my game.
- I made a mini mod that just ignores all exceptions there.
- Afterwards on unpausing it crashed with "Chore.Begin driver already set 7294 WorkChore`1[HandSanitizer+Work] ActiveHandWashing"

--> The mod 主动洗手 Active hand washing is the real problem for me.

After disabling that and re-enabling "Rational Priority" and AI Improvements again my 2000+ hrs ~200 mods savegame from 2021 loads und unpauses just fine.
Gamma_Draconis 6 月 20 日 下午 4:14 
I'm also experiencing the aforementioned crash with a TypeLoadException upon processing chores.
Killer 5 月 19 日 下午 1:37 
having that crash too. Everytime i click on a dude too. I hope it gets fixed
Pen Aim Kawata.pw 5 月 13 日 下午 8:37 
Causes TypeLoadException on processing Chores. Sad because it's causing a frequent crash rather than a random infrequent one so I can't use this amazing mod anymore.
mesi  [作者] 5 月 13 日 下午 6:09 
@Max yes that's normal - it's just a quirk of how it does the calculation. High priority jobs can get pretty big numbers.

Technically it uses almost all of a 32 bit integer for the calculation, so they can probably go up to a billion or so.
Max Warden 5 月 11 日 下午 1:23 
is it normal to see importance value of 67 million ?