本帖最后由 苏子峰 于 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("未命中")
}
变量可使用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的方法少了括号