目标是创建复杂任务时将使用的内容。你可以用一个事件来开始目标。您可以在objectives.yml文件中定义目标。就像条件或事件一样。在指令字符串的末尾,您可以为目标添加条件和事件。条件将限制何时可以启动目标(例如,在防御城市大门的任务中需要玩家在特定位置杀死僵尸),并且当目标完成时事件将被触发(例如给予奖励或设置将能够收集奖励的标签从NPC)。
通过把下方这样的字符串添加到指令字符串末尾,就可以使用条件/事件
- conditions:条件1,条件2 events:事件1,事件2
复制代码 用半角空格分隔事件和条件,并且用英文半角逗号分隔条件/事件们。这里不区分单复数,也就是说,condition: 和 event: 都是可行的。
如果你想在目标完成后立即开始一个目标(例如目标:当你死亡时,传送到一个特殊的产生点并再次启动目标),你可以在指令字符串的末尾添加持久性参数。它将防止目标完成,虽然它将运行所有的事件。要取消此类目标,您需要使用客观删除事件。
尽管一旦服务器启动,目标就会被加载。但是事实上,玩家没有进行的目标并不会占用资源,并且多个玩家如果进行同一个目标,那么只会占用一个目标的资源。这意味着如果你制作了100个目标,20个玩家正在做一个目标,另外20个玩家正在做第二个目标,其余的目标没有人做(也就等于不存在),那么实际上消耗的服务器资源只相当于2单位(1单位暂定为1目标/玩家消耗的资源),并不是100,也不是40。 |
|
|