var priority = 1
var combatPower = 2.0
var attributeName = "破甲攻击"
var attributeType = "ATTACK"
var placeholder = "pjgj"
function onLoad() {
return Attr
}
function runAttack(attacker, entity) {
var pjgj = Attr.getRandomValue(attacker, "破甲攻击") / 100 * Attr.getRandomValue(entity, "防御力")
attacker.sendMessage(pjgj)
attacker.sendMessage(Attr.getRandomValue(entity, "防御力"))
Attr.takeAttribute(entity, "防御力", pjgj)
attacker.sendMessage(Attr.getRandomValue(entity, "防御力"))
return false
}
priority:
attackOrDefense:
lightning: 4
dodge: 0
real_attack: 8
reflection: 10
frozen: 12
pjgj: 1
remote_immune: 6
armor: 7
crit: 9
defense: 13
attack: 2
vampire: 5
testAttribute: 103
fire: 11
为什么会不生效呢?打在怪物身上是0滴血,跟没有生效一样,但是消息提示怪物的防御力已经为0了。优先级也没有问题
先减少防御力,再触发攻击。可就是没有生效
有大佬知道是怎么回事吗?
var combatPower = 2.0
var attributeName = "破甲攻击"
var attributeType = "ATTACK"
var placeholder = "pjgj"
function onLoad() {
return Attr
}
function runAttack(attacker, entity) {
var pjgj = Attr.getRandomValue(attacker, "破甲攻击") / 100 * Attr.getRandomValue(entity, "防御力")
attacker.sendMessage(pjgj)
attacker.sendMessage(Attr.getRandomValue(entity, "防御力"))
Attr.takeAttribute(entity, "防御力", pjgj)
attacker.sendMessage(Attr.getRandomValue(entity, "防御力"))
return false
}
priority:
attackOrDefense:
lightning: 4
dodge: 0
real_attack: 8
reflection: 10
frozen: 12
pjgj: 1
remote_immune: 6
armor: 7
crit: 9
defense: 13
attack: 2
vampire: 5
testAttribute: 103
fire: 11
为什么会不生效呢?打在怪物身上是0滴血,跟没有生效一样,但是消息提示怪物的防御力已经为0了。优先级也没有问题
先减少防御力,再触发攻击。可就是没有生效
有大佬知道是怎么回事吗?
发的消息被审了,怪。总之我测试属性正常,并没有不抵消的情况
夜雨晨风丶 发表于 2023-6-12 23:46
发的消息被审了,怪。总之我测试属性正常,并没有不抵消的情况
你是用什么哪个ap版本测试的,能发下配置文件吗。
如果是ap3的話,也許你需要在 runAttack 方法中
var damage = 0
##當觸發 破甲攻擊 時
damage = 破甲攻擊
##最後
Attr.addDamage(attacker, damage)
var damage = 0
##當觸發 破甲攻擊 時
damage = 破甲攻擊
##最後
Attr.addDamage(attacker, damage)
a3095272833 发表于 2023-6-13 00:04
你是用什么哪个ap版本测试的,能发下配置文件吗。
3309.我是按我的理解来的。也就是说你的破甲攻击不是来打伤害,而是来减少本次计算中对方的防御。
假如你破甲攻击为50%,那就是只忽略500防御,攻击力100,依旧不破防,是这么理解吧。
那100%的时候理论上对方防御就是0,你100攻击力应该就是100伤害。如果没伤害,你需要检查下自己是否有其他脚本影响了或者属性标签不对。
你可以尝试用100攻击力打0防御力的怪看看有没有伤害。