苏子峰
本帖最后由 苏子峰 于 2023-3-19 02:00 编辑



如图

1.

var Valklas6 = Attr.chance(Valklas4)

触发概率那块不清楚格式写法,有懂的帮忙重新修改下配置
触发时才造成伤害 , 未触发则提示未命中

2.

如果我要在公式内 套个其他插件的 变量 应该怎么写



配置文件: TestAttribute.zip (628 Bytes, 下载次数: 1)

夜雨晨风丶
本帖最后由 夜雨晨风丶 于 2023-3-19 02:20 编辑

变量可使用var PAPI = PlaceholderAPI.setPlaceholders(attacker, "%vault_eco_balance%")
需要导入类"PlaceholderAPI": "me.clip.placeholderapi.PlaceholderAPI"
if(Valklas6) {
  Attr.addDamage(attacker, Valklas3)
} else {
  attacker.sendMessage("未命中")
}

苏子峰
夜雨晨风丶 发表于 2023-3-19 02:16
变量可使用var PAPI = PlaceholderAPI.setPlaceholders(attacker, "%vault_eco_balance%")
需要导入类"Plac ...

能否在我提供的配置上进行修改

xiaowen666
先判断是否命中
if(Valklas6){ //命中生效             tips: 以100为100% 不是以1为100%
Attr.addDamage(attacker, Valklas3)
}else{ //命中未生效
attacker.sendMessage("敌方单位闪避")
}

xiaowen666
苏子峰 发表于 2023-3-19 11:44
能否在我提供的配置上进行修改

你配置 上写错了,if内不是判断Valklas3 而是判断Attr.chance的Valklas6

苏子峰
xiaowen666 发表于 2023-3-19 12:49
你配置 上写错了,if内不是判断Valklas3 而是判断Attr.chance的Valklas6





夜雨晨风丶
苏子峰 发表于 2023-3-19 11:44
能否在我提供的配置上进行修改

自己导入papi的包,复制写在script.yml里
  1. var priority = 123
  2. var combatPower = 1.0
  3. var attributeName = "普攻伤害"
  4. var attributeType = "ATTACK"
  5. var placeholder = "普攻伤害"

  6. function onLoad() {
  7.     Utils.registerOtherAttribute("普攻减免", 1.0, "普攻减免")
  8.     Utils.registerOtherAttribute("普攻增强", 1.0, "普攻增强")
  9.     Utils.registerOtherAttribute("普攻抵消", 1.0, "普攻抵消")
  10.     Utils.registerOtherAttribute("命中值", 1.0, "命中值")
  11.     Utils.registerOtherAttribute("闪避值", 1.0, "闪避值")
  12.     return Attr
  13. }

  14. function runAttack(attacker, entity) {
  15.         var Valklas = Attr.getRandomValue(attacker, "普攻伤害")+Attr.getRandomValue(attacker, "普攻伤害")*Attr.getRandomValue(attacker, "普攻增强")/100
  16.         var Valklas2 = Valklas*Attr.getRandomValue(entity, "普攻减免")/100+Attr.getRandomValue(attacker, "普攻抵消")
  17.         var Valklas3 = Valklas-Valklas2
  18.         var Money = PlaceholderAPI.setPlaceholders(attacker, "%vault_eco_balance%")
  19.         var Valklas4 = Attr.getRandomValue(attacker, "命中值")-Attr.getRandomValue(entity, "闪避值")+Money
  20.         var Valklas6 = Attr.chance(Valklas4)
  21.         if(Valklas6) {
  22.                 Attr.addDamage(attacker, Valklas3.toFixed(2))
  23.                 attacker.sendMessage("系统: 普攻伤害 "+Valklas3.toFixed(2)+" ")
  24.                 entity.sendMessage("系统: 普攻伤害 "+Valklas3.toFixed(2)+" ")
  25.         } else {
  26.                 attacker.sendMessage("系统: 未命中")
  27.                 entity.sendMessage("系统: 你闪避了对方此次攻击")
  28.         }
  29.         return false
  30. }
复制代码

夜雨晨风丶
苏子峰 发表于 2023-3-19 11:44
能否在我提供的配置上进行修改

就把"PlaceholderAPI": "me.clip.placeholderapi.PlaceholderAPI"这个加到ap的script.yml里啊。自己打开看一眼就知道了

xiaowen666

你runattak的方法少了括号

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