使用JavaScript开发附属属性

OriginAttribute支持使用js开发附属属性,但是尽量建议少用

本教程适用于拥有JavaScript基础的同学,如果哪里看不懂请积极提问

如何注册一个JavaScript属性

定位于: attribute/config.yml#script

'javascript-def0' 为属性的识别名称,请慎重填写,请尽量使用英文,否则可能在linux上有问题

'types' 为属性的类型 属性类型拥有ATTACK(攻击),DEFENCE(防御),UPDATE(更新),OTHER(其他),可多选

'value-type' 为值类型,SINGLE 单值 RANGE 范围随机值

'combat-power' 战力换算比例

'keywords' 读取的关键字

script:
  javascript-def0:
    types: [ ATTACK ]
    value-type: SINGLE
    combat-power: 1.0
    keywords:
      - '真实伤害'

如何编写js属性的处理逻辑

在attribute/文件夹下建立同等key为名称js结尾的文件,下面将提供OriginAttribute提供的开放api

/**
 * 处理器
 * @param memory DamageMemory 伤害处理 UpdateMemory 更新处理
 * @param data 数据
 */

function handler(memory, data) {
    info(memory, data)
}

Last updated

Was this helpful?