第 7 章

顺序怎么控制

先理解「同层比较」这个前提,再理解注入顺序为什么主要用来控制同一层里的先后——数值越小越靠前。

本章重点

本章重点:先理解「同层比较」这个前提,再理解注入顺序为什么主要用来控制同一层里的先后。

先补一句:顺序是在分层之后才看的

现在有了提示层级以后,你要先记住一个前提:

先决定在哪一层,再决定同一层里谁在前。

也就是说,如果一条在稳定区,一条在动态区,它们首先不是靠注入顺序硬拼。只有当它们已经进入同一层时,顺序比较才最有意义。

为什么要有「顺序」

因为世界书不是每次只命中一条。很多时候会出现:你提到了一个地点,同时命中了地点词条、又命中了人物词条,还命中了一个本轮即时提醒词条。这时候系统就得决定:到底谁排前面,谁排后面。

如果没有顺序控制,多条词条挤在一起时会很乱。

用最白的话把「顺序」说清楚

顺序的本质就是:多条世界书一起出现时,谁更靠前。你可以把它理解成:同时有三个人举手发言,总得决定先听谁,再听谁。

为什么现在有两种「顺序」

当前这些新增的世界书功能里,最容易让人绕进去的就是:旧的「顺序」和新的「注入顺序」。

  • 旧顺序更偏向:这条词条在整体世界书体系里的基础优先级。
  • 注入顺序更偏向:当它已经进入同一层以后,在这一层里谁排前面。

换句话说:

  1. 先决定是不是进入这一层;
  2. 进入这一层以后,再决定它在这一层里的前后顺序。

提示

先别把「顺序」和「注入顺序」想得太抽象。对新手来说,先记这句就够了:注入顺序主要用来控制同一层里的前后。 比如两条词条都在「角色定义后」,或者都在「聊天深度 0」,这时谁先谁后,就主要看注入顺序。

一个最直观的例子

我们用两条同层词条来解释:

词条 ORDER_A
关键词:同层顺序词
插入位置:角色定义后
注入顺序:10

词条 ORDER_B
关键词:同层顺序词
插入位置:角色定义后
注入顺序:200

如果这两条同时命中,那么结果通常会是 ORDER_A 在前、ORDER_B 在后,因为:注入顺序越小,越靠前

为什么「同层」这个前提很重要

注意

这里一定要特别注意:顺序比较最有意义的时候,是同一层里的比较

比如:

  • 一条在角色定义前;
  • 一条在角色定义后;
  • 一条在聊天内注入。

这三条本身就不在同一个位置,它们首先受「位置分层」影响,不是先拿注入顺序硬拼。

所以新手一定要分清:

  1. 第一步:先看它们在哪一层;
  2. 第二步:如果它们在同一层,再看谁排前面。

新手实际该怎么用顺序

最稳的起步方式:刚开始不要到处乱改顺序。建议——普通条目先保持默认,只有当你真的发现「同层里有两条在抢位置」时,再去调注入顺序。

比如:

  • 两条都是角色定义后,但你明显希望其中一条更早起作用;
  • 两条都是聊天深度 0,你希望「即时提醒 A」先于「即时提醒 B」。

这时再改顺序就很有价值。

一个简单经验法则

想做到怎么调
想让它更靠前把注入顺序调小一点
想让它更靠后把注入顺序调大一点
如果你还不确定先别改太多,先把差距拉明显(如 10 / 100 / 200),这样测试最容易看出来

顺序和位置、深度的关系

这三个东西不是一个层级的问题:

概念决定什么
位置它在哪一大层
深度聊天内注入时,离当前回复有多近
注入顺序同一层里谁先谁后

你可以这样记:位置 = 楼层;深度 = 离当前回复的远近;注入顺序 = 同一层里排队顺序

新手最常见误区

注意

  • 误区 1:以为顺序越大越优先。不对,通常是数值更小更靠前。
  • 误区 2:以为注入顺序能跨层压过去。不对,不同层首先看位置分层,不是注入顺序。
  • 误区 3:一开始就给所有条目精细调顺序。不建议,更稳的做法是先让条目正确命中、再让它们进入正确层、最后才微调同层顺序。

重点

顺序这个东西,最后就记一句:先看在哪一层,再看同层谁在前。

下一步

下一章讲递归 V1 怎么理解——一条世界书命中后,如何继续带出相关词条。