委托和悬赏——不在任务日志里的那些活

委托和悬赏不是任务。它们分别由EntrustGlobalManager和XuanShangManager管,各有一套自己的 状态,所以游戏的追踪面板要给它们单开页签,也所以任何顺着任务日志走的东西都永远找不到它们。

一份委托是从哪儿来的

宣布委托的那封信只是通知。委托本身挂在人身上,你得去找他交谈、点委托才拿得到。点下去之后 按这个顺序走(EntrustManager.OnNpcChatEntrust):

  1. 他手上已经有一份你没交的? 他把「还没做完」那句台词再说一遍,别的什么都不发生。承诺过的 委托看着像是不存在,最常见的原因就是这个。
  2. 到上限了? 所有角色加起来同时在手二十份,满了就拒绝。
  3. 队列里没货? 委托位按计时刷新,信里宣布的那一份可能已经被顶掉了。
  4. 以上都不是,就给你。

它指向哪里

两套系统都走GetZhiYingTargetPos,追踪箭头用的也是这个解析入口,而且用它比用记下来的坐标好, 因为委托目标是会走动的:这个解析取的是他此刻在哪儿。它给不出答案的时候,把活交给你的那个人 就是合理的落点,因为跑腿最后总要跑回他那儿。

为什么支线任务也常常没有箭头

任务条件只对游戏愿意指引的那几类解析出位置:交谈、跟随、击杀/保护/获胜,以及走到某个点 (ConditionPrototype.GetTargetPos)。其余的(收集六个某物、学会某个技能、等三天)一律返回 零,游戏就报该任务无法被指引。

这些条件身上仍然带着一个来源位置:任务挂靠的那个点,通常是发布人,或者这一步所属的地方。 这比什么都没有强得多,也是修改器退而求其次用的东西。