如图所示,有没有什么办法让这俩个攻击力的标签属性生效呢?麻烦大佬解答,感谢![已实测只有一个攻击力的标签能生效/或者需要什么特殊的写法让这两个标签生效吗]
你一个用ap本来的物理伤害标签,另一个自己写一个属性不就行了。至于标签名随便你改
你可以创建一个ap的js属性,属性内容为1点'注册属性名称'增加1点ap的物理伤害,我js不行搞半天写不出来
var priority = 10000
var combatPower = 0.0
var attributeName = "额外伤害" //这里写你要识别的额外标签
var attributeType = "UPDATE"
var placeholder = "damageextra"
function onLoad(Attr) {
Attr.setSkipFilter(true)
Attr.setAsync(true)
return Attr
}
function run(Attr, entity){
if (Utils.isType(entity, Arrays.asList(EntityType.PLAYER))){
var data = Attr.getData(entity)
AttributeAPI.takeSourceAttribute(data, "伤害转攻击力")
AttributeAPI.addSourceAttribute(data, "伤害转攻击力", Arrays.asList("攻击力: "+Attr.getRandomValue(entity, "额外伤害", handle)), true)
//这里额外伤害要与上面注册的属性一样 上面“攻击力”就是默认的攻击力标签
return false
}
在/plugins/attributeplus/script文件夹新建文档 后缀改成.js 把以上内容考进去ap reload
然后 额外伤害 和 攻击力 就都加伤害了
(ap版本3312 内部群的3320得改写法)
如有帮助望采纳
var combatPower = 0.0
var attributeName = "额外伤害" //这里写你要识别的额外标签
var attributeType = "UPDATE"
var placeholder = "damageextra"
function onLoad(Attr) {
Attr.setSkipFilter(true)
Attr.setAsync(true)
return Attr
}
function run(Attr, entity){
if (Utils.isType(entity, Arrays.asList(EntityType.PLAYER))){
var data = Attr.getData(entity)
AttributeAPI.takeSourceAttribute(data, "伤害转攻击力")
AttributeAPI.addSourceAttribute(data, "伤害转攻击力", Arrays.asList("攻击力: "+Attr.getRandomValue(entity, "额外伤害", handle)), true)
//这里额外伤害要与上面注册的属性一样 上面“攻击力”就是默认的攻击力标签
return false
}
在/plugins/attributeplus/script文件夹新建文档 后缀改成.js 把以上内容考进去ap reload
然后 额外伤害 和 攻击力 就都加伤害了
(ap版本3312 内部群的3320得改写法)
如有帮助望采纳