• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
DynamicConditionChecker-一个支持动态生成 NPC 并绑定自定义指令

付费插件 DynamicConditionChecker-一个支持动态生成 NPC 并绑定自定义指令 1.0

没有购买权限 (30.00 钻石)
◆ 支持核心
CatServer
◆ 插件前置
◆ 游戏版本
1.12.2

核心功能​

1. 动态 NPC 生成

  • 根据配置文件,在指定世界和坐标生成 NPC。
  • 支持随机坐标生成,让 NPC 出现在意想不到的地方!
  • 可设置生成数量和刷新间隔,灵活控制 NPC 的生成规则。

2. Citizensnpcs指令绑定

  • 为每个 Citizensnpcs 绑定自定义指令,当Citizensnpcs 生成时自动执行。
  • 支持占位符 {player},自动替换为触发 NPC 的玩家名称。
  • 示例:绑定指令 trmenu open tjk {player},NPC 生成时为指定玩家打开菜单。

3. 条件组系统

  • 创建条件组,为玩家提供动态的指令执行逻辑。
  • 支持优先级排序,高优先级条件组优先执行。
  • 示例:当玩家拥有特定权限时,执行指定指令。

4. 多世界支持

  • 配置允许生成 NPC 的世界列表,避免 NPC 在不合适的地方生成。
  • 支持跨世界生成,适用于多世界服务器。

5. 高度自定义

  • 通过配置文件轻松调整 NPC 生成规则、绑定指令和条件组。
  • 支持 JavaScript 表达式,灵活定义条件逻辑。

6. 定时任务

  • 定时检查玩家条件并生成 NPC,确保服务器动态运行。
  • 可配置检查间隔,优化服务器性能。

适用场景​

  • RPG 服务器:生成任务 NPC,绑定指令为玩家提供任务或奖励。
  • 小游戏服务器:生成游戏引导 NPC,绑定指令为玩家打开游戏菜单。
  • 生存服务器:生成商店 NPC,绑定指令为玩家打开商店界面。
  • 活动服务器:生成活动 NPC,绑定指令为玩家发放活动奖励。
  • 宝可梦服务器:生成钛晶坑 NPC,绑定指令写1-5星钛晶坑。

插件优势​

  • 灵活性:支持多种条件判断和指令绑定,满足不同场景需求。
  • 高性能:优化定时任务和 NPC 生成逻辑,减少服务器负担。
  • 扩展性:支持 PlaceholderAPI 等插件,轻松集成更多功能。


YAML:
# 检查间隔(秒)
check-interval: 5

# 允许执行指令的世界
allowed-worlds:
  - world


# 条件组
condition-groups:
  group1:
    priority: 1
    conditions:
      condition1:
        condition: "player.hasPermission('example.permission')"
        command: "say {player} 满足条件!"
      condition2:
        condition: "%vault_eco_balance% >= 1000"
        command: "give {player} diamond 1"
  group2:
    priority: 2  # 优先级
    conditions:
      condition1:
        condition: "%playerpoints_points% < 50"
        command: "eco give {player} 100"
  group3:
    priority: 1  # 优先级
    conditions:
      condition1:
        condition: "%vault_eco_balance% >= 500 AND %playerpoints_points% >= 100"
        command: "give {player} emerald 1"

# NPC 生成规则
npc-spawn-rules:
  npc1:
    world: world  # 生成世界
    x: random  # 随机 X 坐标
    y: random  # 随机 Y 坐标
    z: random  # 随机 Z 坐标
    name: "商人"  # NPC 名字
    amount: 3  # 每次生成的数量
    refresh-interval: 60  # 刷新间隔(秒)
  npc2:
    world: world  # 生成世界
    x: 100  # 固定 X 坐标
    y: 64   # 固定 Y 坐标
    z: 200  # 固定 Z 坐标
    name: "守卫"  # NPC 名字
    amount: 2  # 每次生成的数量
    refresh-interval: 120  # 刷新间隔(秒)

npc-bind-commands:
  钛晶坑: "trmenu open tjk {player}"

购买联系作者领取授权
作者
Naixi
价格
30.00 钻石
下载
0
查看
88
首次发布
最后更新
评分
0.00 星 0 星

来自Naixi的更多资源

分享资源