本帖最后由 苏子峰 于 2023-3-19 02:00 编辑 
 
 
 
 
如图
1.
var Valklas6 = Attr.chance(Valklas4)
触发概率那块不清楚格式写法,有懂的帮忙重新修改下配置
触发时才造成伤害 , 未触发则提示未命中
触发时才造成伤害 , 未触发则提示未命中
2.
如果我要在公式内 套个其他插件的 变量 应该怎么写
配置文件: 
 TestAttribute.zip
(628 Bytes, 下载次数: 1)
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("未命中")
}
变量可使用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 ...
能否在我提供的配置上进行修改
先判断是否命中
if(Valklas6){ //命中生效 tips: 以100为100% 不是以1为100%
Attr.addDamage(attacker, Valklas3)
}else{ //命中未生效
attacker.sendMessage("敌方单位闪避")
}
if(Valklas6){ //命中生效 tips: 以100为100% 不是以1为100%
Attr.addDamage(attacker, Valklas3)
}else{ //命中未生效
attacker.sendMessage("敌方单位闪避")
}
苏子峰 发表于 2023-3-19 11:44
能否在我提供的配置上进行修改
你配置 上写错了,if内不是判断Valklas3 而是判断Attr.chance的Valklas6
苏子峰 发表于 2023-3-19 11:44
能否在我提供的配置上进行修改
自己导入papi的包,复制写在script.yml里
- var priority = 123
 
- var combatPower = 1.0
 
- var attributeName = "普攻伤害"
 
- var attributeType = "ATTACK"
 
- var placeholder = "普攻伤害"
 
 
- function onLoad() {
 
-     Utils.registerOtherAttribute("普攻减免", 1.0, "普攻减免")
 
-     Utils.registerOtherAttribute("普攻增强", 1.0, "普攻增强")
 
-     Utils.registerOtherAttribute("普攻抵消", 1.0, "普攻抵消")
 
-     Utils.registerOtherAttribute("命中值", 1.0, "命中值")
 
-     Utils.registerOtherAttribute("闪避值", 1.0, "闪避值")
 
-     return Attr
 
- }
 
 
- function runAttack(attacker, entity) {
 
-         var Valklas = Attr.getRandomValue(attacker, "普攻伤害")+Attr.getRandomValue(attacker, "普攻伤害")*Attr.getRandomValue(attacker, "普攻增强")/100
 
-         var Valklas2 = Valklas*Attr.getRandomValue(entity, "普攻减免")/100+Attr.getRandomValue(attacker, "普攻抵消")
 
-         var Valklas3 = Valklas-Valklas2
 
-         var Money = PlaceholderAPI.setPlaceholders(attacker, "%vault_eco_balance%")
 
-         var Valklas4 = Attr.getRandomValue(attacker, "命中值")-Attr.getRandomValue(entity, "闪避值")+Money
 
-         var Valklas6 = Attr.chance(Valklas4)
 
-         if(Valklas6) {
 
-                 Attr.addDamage(attacker, Valklas3.toFixed(2))
 
-                 attacker.sendMessage("系统: 普攻伤害 "+Valklas3.toFixed(2)+" ")
 
-                 entity.sendMessage("系统: 普攻伤害 "+Valklas3.toFixed(2)+" ")
 
-         } else {
 
-                 attacker.sendMessage("系统: 未命中")
 
-                 entity.sendMessage("系统: 你闪避了对方此次攻击")
 
-         }
 
-         return false
 
- }
苏子峰 发表于 2023-3-19 11:44
能否在我提供的配置上进行修改
就把"PlaceholderAPI": "me.clip.placeholderapi.PlaceholderAPI"这个加到ap的script.yml里啊。自己打开看一眼就知道了
你runattak的方法少了括号
