- ◆ 支持核心
- CatServer
NPCKillCmd 插件说明
这是做什么的?
这是一个 Pixelmon 服务器辅助插件。玩家在游戏中击败指定的训练师 NPC 后,服务器会自动执行一条你提前写好的指令,例如全服公告、给奖励、触发其他插件命令等。
你可以把它理解成:“打败某个训练师 → 自动发奖励 / 跑脚本”。
怎么匹配到是哪个 NPC?
插件靠训练师的 欢迎语 和 所在世界 来识别。举例:某个训练师开战前会说「臭小子」,他在 zc 这个世界里,你就可以配置成——玩家击败他后,自动执行 bc 某某某你击败了臭小子 这样的指令。
常用命令
| 命令 | 谁能用 | 作用 |
|---|---|---|
| /nkset 欢迎语 | 管理员(OP) | 输入欢迎语后,10 秒内右键训练师 NPC,把他的欢迎语改成你写的内容,并自动保存到配置文件 |
| /nkc reload | 管理员(OP) | 改完配置文件后,用这个命令重新加载,不用重启服务器 |
/nkset 臭小子
输完后 10 秒内,对着训练师 NPC 点右键,他的欢迎语就会变成「臭小子」,同时配置里也会多一条对应规则。
配置文件是干什么的?
配置文件路径:plugins/NPCKillCmd/config.yml里面主要写这些:
- worldName:默认世界名(每条规则也可以单独写世界)
- debug:调试模式,开了以后控制台会打印匹配信息,一般不用开
- limit:规则列表,每条规则包括:
- greeting:训练师的欢迎语(用来识别是哪个 NPC)
- world:在哪个世界生效
- cmd:击败后要执行的指令
- permission(可选):只有拥有该权限的玩家击败才会触发
- %player% → 玩家名
- %greeting% → 欢迎语
- %world% → 世界名
配置示例(通俗版)
代码:
# 配置版本号,请勿手动修改
config-version: 2
# 默认世界名(每条规则可通过 world 单独覆盖)
worldName: 'zc'
# 调试模式:匹配到规则时在控制台打印日志
debug: false
# 规则列表,按 greeting 与 world 匹配训练师 NPC
# /nkset 设置后会自动写入此段并永久保存
# 占位符: %player% %greeting% %world%
limit:
test1:
greeting: '臭小子'
cmd: "bc %player%你击败了臭小子"
world: 'zc' # 可选,不填则使用 worldName
permission: '' # 可选,玩家需拥有该权限才会触发
test2:
greeting: '欢迎你小子'
cmd: "bc %player%你击败了欢迎你小子"
从旧版升级会怎样?
如果你以前已经配过 config,不用手动改。插件启动时会自动升级配置格式,并把旧文件备份成 config.yml.bak,原来的规则不会丢。适合谁用?
- 想给 特定训练师 NPC 配击败奖励、公告、任务的服主
- 不想每次改欢迎语都手改配置文件的管理员(用 /nkset 在游戏里点一下就行)