✨ ZUltraTrainer 插件使用手册

一款为宝可梦服务器打造的超强自定义训练师对战插件,支持丰富规则与语句自定义,助力实现顶级RPG玩法。

📜 插件主要功能

🚀 插件指令(/zultratrainer 或 /zut)

主指令(可简写为 /zut):
/zultratrainer

玩家指令:
/zultratrainer getFlags <精灵槽位>
    - 查看背包指定槽位宝可梦的 Flags 标识(1-6)

/zultratrainer getUuid <精灵槽位>
    - 查看背包指定槽位宝可梦的 UUID(1-6)

/zultratrainer checkFlags <玩家名>
    - 查看指定玩家队伍中所有宝可梦的 Flags 标识

管理员(OP)指令:
/zultratrainer mode <模式名>
    - 切换操作模式(支持 NORMAL/FLAG/BUFF 等,支持 tab 补全)

/zultratrainer checkMode
    - 查看自己当前的操作模式

/zultratrainer upload <训练师文件名>
    - 上传当前背包宝可梦队伍到指定训练师文件(文件需先存在)

/zultratrainer battle <玩家名> <训练师文件名>
    - 让指定玩家与指定训练师对战

/zultratrainer addFlag <槽位> <flag名>
    - 为自己指定槽位宝可梦添加一个 flag

/zultratrainer removeFlag <槽位> <flag名>
    - 为自己指定槽位宝可梦移除一个 flag

/zultratrainer addFlagPlayer <玩家名> <槽位> <flag名>
    - 为指定玩家指定槽位宝可梦添加 flag

/zultratrainer removeFlagPlayer <玩家名> <槽位> <flag名>
    - 为指定玩家指定槽位宝可梦移除 flag

/zultratrainer removeFlagPlayerAll <玩家名> <槽位>
    - 移除指定玩家指定槽位宝可梦的所有 flag

/zultratrainer debug [<buff类型> <buff名> <form>]
    - 查看当前已加载的 UltraBuff,可选参数调试指定类型

/zultratrainer reload
    - 重载所有插件配置文件

/zultratrainer moveinfo <槽位>
    - 查看指定槽位宝可梦的全部招式名

/zultratrainer setlevel <槽位> <等级>
    - 设置指定槽位宝可梦等级

/zultratrainer allpokedex <玩家名>
    - 一键将指定玩家的宝可梦图鉴全部设为已捕获

🔀 操作模式说明

📁 配置文件结构

目录/文件作用
rules训练师规则文件夹(保存 zrules 文件)
trainers训练师数据文件夹(保存 znc 文件)
ultrabuff终极Buff效果文件夹(保存 flag名.yml)
Convert.ymlNPC数据伤害折算配置
config.yml插件主配置文件

📝 终极语句(UltraBuff语句)

一句一效果,支持分组与条件、多属性操作。
格式:
作用对象 操作名 [参数...] 概率
(例如:user Attack 2 50 # 50%概率自己的宝可梦攻击提升2级)

【常用操作语句一览】

格式/语法说明
[user|target] [属性名] 数值 概率 属性提升/下降
属性名支持:HP, Attack, Defence, SpecialAttack, SpecialDefence, Speed, Accuracy, Evasion
[user|target] addStatus 状态名 [参数] 概率 赋予状态(详细见文档后附支持状态名)
[user|target] cleanStatus 状态名 概率 清除异常状态。ALL 为全部清除。
[user|target] move 技能名 概率 释放一次额外技能
[user|target] healPP 概率 恢复全部技能 PP
[user|target] healHP 百分比 概率 回血(如 0.3 代表回血30%最大生命)
[user|target] setTera Tera类型ID 概率 设置太晶形态
[user|target] command |服务器命令| 概率 后台执行命令,%player%变量为玩家名,可支持占位符API
[user|target] group 组名 概率 执行 ultrabuff.yml 内 Group.组名 下所有效果
[user|target] randomgroup 随机组名 概率 从 ultrabuff.yml 内 RandomGroup.组名 随机抽取一组,执行其 Group.下的所有效果
[user|target] settempvalue_变量名 数值 概率 设置临时计数器
[user|target] addtempvalue_变量名 数值 概率 增加临时计数器
[user|target] setlongvalue_变量名 数值 概率 设置持久计数器(如跨战斗/跨局持久)
[user|target] addlongvalue_变量名 数值 概率 增加持久计数器
[user|target] setpower 脚本表达式 概率 直接设置本次技能伤害(可用%power%等变量)
[user|target] sendToAll 消息内容 概率 向所有对战参与者广播消息
[user|target] sendToPlayer 消息内容 概率 仅向本人或目标发送消息
[user|target] condition 条件 剩余语句... 判断条件成立才执行剩下的语句,条件可用变量参考下文
你可以在 ultrabuff 配置文件使用 Group/RandomGroup 定义分组组合式效果,详见官方示例。

【终极语句变量说明】

你可以在 condition 条件表达式、脚本、命令文本等场景使用下列所有变量。
所有变量均分为己方和敌方两套,前缀 t_ 表示敌方。

【举例说明】

【使用说明】

【进阶说明】

【ultrabuff配置文件示例】


# 终极Buff配置示例
target:
  Attack_Use:
    - "target SpecialAttack -2 30.0"
    - "user Speed 1 20"
user:
  TurnEnd:
    - "user condition %poke_health%<=%poke_health_total%*0.3 Attack 2 40.0"
    - "user Speed 1 20"
    - "target condition %poke_health%<=%poke_health_total%*0.3 addStatus Poison 60.0"
    - "user cleanStatus Poison 20.0"
    - "user move Bite 20.0"
    - "user command |say %player%本回合数:%turnCount%| 100.0"
  Attack_Use:
    - "user healPP 20.0"
    - "user group 强化组 100.0"
Group:
  强化组:
    - "user Attack 1 100.0"
    - "user Speed 1 100.0"
RandomGroup:
  随机奖励:
    - "强化组"
    - "回血组"
    
更多Buff语句玩法可自行组合 group/randomgroup/condition 实现分支、随机、嵌套等复合效果!

🔬 制作超越原版限制的训练师

  1. 制作训练师:使用宝可梦编辑器生成训练师,切换到 saveTrainer 模式后右键NPC保存。
  2. 上传队伍/zultratrainer upload [NPC文件名] 上传当前背包队伍。
  3. 加载队伍:切换到 loadTrainer,右键目标NPC,输入文件名加载。
  4. 高级:NBT修改:切换 nbtOperator,右键目标训练师,聊天框输入:
    槽位ID NBT键名 NBT值
    0 IVATTACK 100 —— 将0号宝可梦的攻击个体值改为100
  5. NPC血量设定Convert.yml 可设定 NPC血量折算:
    
    DamageConvert:
      npc名称:
        HP: 5000
    # 最终伤害 = NPC实际血量/NPC配置血量 × 实际伤害
            

🎯 常用支持的异常状态名举例(addStatus/cleanStatus用)


Burn, Freeze, Paralysis, Poison, PoisonBadly, Sleep, Confusion, Flinch, Taunt, Leech, Encore, Substitute, Protect, LightScreen, Reflect, AuroraVeil, Mist, Curse, Disable, Perish, Nightmare, HealBlock, Yawn, Sandstorm, Hail, Sunny, Rainy, GrassyTerrain, ElectricTerrain, PsychicTerrain, MistyTerrain, Flying, Roosting, Endure, AquaRing, MagnetRise, Telekinesis, Minimize, Stockpile, FollowMe, FutureSighted, MeanLook, LockOn, Rage, NoRetreat, NoStatus, etc.
    
⚡ 注意:
- 状态支持Pixelmon原生状态与部分高级Buff(详细可咨询开发者)。
- condition 语句中变量可进行多种数值比较、四则运算、逻辑组合。
—— Powered by Z菌[QQ:1109132] 2024-2025 ——
如需详细开发文档/API接口说明请联系插件作者。