🥋
AttributePlus - Pro
  • AttributePlus
  • 插件相关
    • 高版本物品问题
    • 配置
      • attribute.yml
      • stats.yml
      • script.yml
    • 语言
  • 属性相关
    • 优先级 / 战斗力 / 公式 / 消息
    • MythicMobs 属性相关
  • 读取相关
    • 过滤符相关
    • 装备条件标签
    • NBT属性加载
    • 自定义条件标签
    • 新读取格式相关 (>=3.3.0.7)
    • 旧读取格式相关 (<=3.3.0.6)
    • 属性内嵌条件格式
    • 属性百分比读取格式
  • 机制相关
    • 蓄力机制
    • 盾牌机制
    • 弓箭机制
    • 召唤机制
  • 属性脚本
    • 属性类型
    • 脚本教学
      • RUNTIME 类型
      • UPDATE 类型
      • CUSTOM 类型
      • KILLER 类型
      • 延迟触发任务
    • 脚本方法
    • 常见问题
  • 开发文档
    • API
    • Counter 计数器
    • AttributeComponent
      • AttributeType
      • Example
      • AttributeName
    • CustomTriggerComponent
    • EmbeddedCondition
    • ReadComponent
      • 教学
  • 更新记录
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 属性脚本
  2. 脚本教学

CUSTOM 类型

属性教程

上一页UPDATE 类型下一页KILLER 类型

最后更新于6个月前

这有帮助吗?

目前插件自带 3 种属性触发器,需要 SkillAPI 插件支持才可使用:

  • SKILL CAST(技能释放)

  • SKILL DAMAGE ENTITY(技能攻击非玩家实体)

  • SKILL DAMAGE PLAYER(技能攻击玩家实体)

如果你是开发者,那么你可以根据自己的需求,自定义注册更多不同的触发器,只需满足一下条件:

  • 所需达成的需求必须有相关的事件支持,否则无法触发

  • 阅读 组件开发页面

var priority = 1
var combatPower = 0.0
var attributeName = "技能释放"
var attributeType = "CUSTOM"
var placeholder = "custom_example"

function onLoad(attr){
    //设置自定义触发器名称
    //"SKILL CAST" 玩家释放技能时
    //"SKILL DAMAGE ENTITY" 技能伤害攻击怪物时
    //"SKILL DAAMAGE PLAYER" 技能伤害攻击玩家时
    attr.setCustomTrigger("SKILL CAST")
    return attr
}


//触发 SkillAPI 技能时,输出 SkillAPI 技能名
function runCustom(attr, caster, target, params, source, handle) {
    var name = params[0]
    caster.sendMessage("触发 " + name + " 技能")
    return true
}


//触发 SkillAPI 技能时,当技能名包含在数组内时,输出 SkillAPI 技能名
var skills = ["技能名0", "技能名1", "技能名2"]
function runCustom(attr, caster, target, params, source, handle) {
    var name = params[0]
    //判断此次释放技能是否为数组内技能名
    if (skills.indexOf(name) != -1) {
        caster.sendMessage("触发包含在数组内的 " + name + " 技能")
    }
    return true
}


//触发 SkillAPI 技能时,当技能名包含在数组内时,输出 SkillAPI 技能名
function runCustom(attr, caster, target, params, source, handle) {
    var name = params[0]
    var level = source.getSkill().getLevel()
    if (level >= 3.0) {
        caster.sendMessage("触发了技能等级大于等于3级的技能: " + name)
    }
    return true
}
CustomTriggerComponent