苶凉炼狱
服务器版本1.12.2,AttributePlus版本是3.3.1.1,求一个百分比伤害的属性(包括当前生命百分比和最大生命百分比两种,且可被插件自带的defence属性抵消)

梦九之魂
AP3自带百分比属性 , 在属性lore的后面输入 (%) 即可

例子:
- "物理伤害: 100 (%)"

苶凉炼狱
梦九之魂 发表于 2023-8-14 22:49
AP3自带百分比属性 , 在属性lore的后面输入 (%) 即可

例子:

需要的是造成攻击目标百分比生命伤害的属性

LINKCHUM
没测试过,你自己试下,优先级设置低于defence
  1. var priority = 1
  2. var attributeName = "百分比伤害"
  3. var placeholder = "percentdamage"
  4. var attributeType = "ATTACK"
  5. var combatPower = 1.0

  6. function onLoad(Attr){
  7.         Attr.setSkipFilter(true)
  8.         Utils.registerOtherAttribute("当前生命百分比伤害", 1.0, "healthdamage")
  9.         Utils.registerOtherAttribute("最大生命百分比伤害", 1.0, "maxhealthdamage")
  10.         return Attr
  11. }
  12. function runAttack(Attr, attacker, entity){
  13.         var value1 = Attr.getRandomValue(attacker, "当前生命百分比伤害") / 100
  14.     var value2 = Attr.getRandomValue(attacker, "最大生命百分比伤害") / 100
  15.     var healthdamage = 0.0
  16.     var maxhealthdamage = 0.0
  17.    
  18.     if(value1 > 0.0) var healthdamage = entity.getHealth() * value1
  19.     if(value2 > 0.0) var maxhealthdamage = entity.getMaxHealth() * value2

  20.     var damage = healthdamage + maxhealthdamage
  21.     Attr.addDamage(attacker, damage)
  22. }
复制代码

第一页 上一页 下一页 最后一页