pluginiPlugin

前言

学习和使用 Kether 语句

我为什么要学 Kether 语句?

你可能在任务插件、技能插件、副本插件里见过类似这样的配置:

tell "欢迎来到服务器!"
command inline "give {{ sender }} diamond 1"

或者更复杂一点的:

if check money >= 100 then {
  take money 100
  command inline "give {{ sender }} diamond 1"
  tell inline "{{ sender }} 兑换成功"
} else {
  tell "金币不足"
}

这些看起来像“一行行命令”的东西,就是 Kether 语句

一句话:Kether 是“可配置的逻辑”

很多插件里,想实现“点一下按钮发奖励”“完成某个条件就扣钱”“玩家等级不同走不同分支”这类效果,都需要写逻辑。以前这些逻辑往往被写死在插件里,想改只能等作者更新。

Kether 的作用,就是把这些逻辑做成可以写、可以改的语句,交给使用插件的人来配置。你可以把它理解成:

Kether 是一种专门用来描述“做什么、在什么条件下做”的小语言。

你可能在哪些地方会用到?

如果你平时会:

  • 调任务、副本、技能的效果
  • 改插件配置,而不是写代码
  • 复制别人写好的脚本、语句然后自己改一改

那你很可能已经在用 Kether,只是还不知道它叫什么。很多插件用 Kether 来配置奖励、条件、流程,所以学一点 Kether,可以让你:

  1. 看懂:别人给的配置、示例在做什么
  2. 会改:把奖励、条件、提示改成适合自己服务器的
  3. 能写:在插件支持的地方,自己拼出想要的逻辑

学这个难吗?

不难。

Kether 的设计目标,就是让“会用配置的人”也能写出逻辑,而不是给程序员用的。你只要会:

  • 读懂一句话在说什么(比如“给玩家一把剑”)
  • 按顺序排列几件事(先做 A,再做 B)
  • 理解“如果…否则…”这种条件

就足够入门了。

后面的教程会从最基础的概念开始,一步步教你如何读懂、修改、组合 Kether 语句。你不需要懂编程,也不需要懂任何内部实现,只需要愿意照着示例动手改一改、试一下。

目录