Sartears
AttributePlus 3.3.1.2 自定义脚本如何读取其他插件的变量

已知脚本方法
fun evalPlaceholderValue(player: LivingEntity, plan: String): Double
需要一个脚本示例
佬!救救!

夜雨晨风丶
var level = Utils.evalPlaceholderValue(entity, "%player_level%")
如果你在runAttack这个entity也可能写attacker,如果是runDefense可能是killer,反正看你要取谁的变量

Sartears
夜雨晨风丶 发表于 2023-9-25 14:24
var level = Utils.evalPlaceholderValue(entity, "%player_level%")
如果你在runAttack这个entity也可能写 ...

佬,我知道调用方法,需要的是完整脚本例子,能实现读取变量加属性这样子

夜雨晨风丶
[原创|AttributePlus] —— AttributePlus3.x属性【成长属性、缴械属性!】
https://www.mcbbs.net/thread-1390701-1-1.html
(出处: Minecraft(我的世界)中文论坛)

参考我的加成属性或者成长属性

Sartears
已自我解决
方法如下:
function run(Attr, entity){
        if (entity.getType() == EntityType.PLAYER) {
                var SZ = Utils.evalPlaceholderValue(entity, "%sapi_level%")
                var SX = Attr.getRandomValue(entity, "attack")+1
                var data = Attr.getData(entity)
                AttributeAPI.takeSourceAttribute(data, "attack")
               
                if(SZ>0){
                        var value = SX*SZ
                        AttributeAPI.addSourceAttribute(data, "attack", Arrays.asList("attack: "+value))
                }
        }

夜雨晨风丶
Sartears 发表于 2023-9-25 21:28
已自我解决
方法如下:
function run(Attr, entity){

不是很理解你为什么说没有例子,标自我解决。我认为我所提供的信息已经足以形成答案。

Sartears
夜雨晨风丶 发表于 2023-9-25 23:27
不是很理解你为什么说没有例子,标自我解决。我认为我所提供的信息已经足以形成答案。 ...

因为我知道方法,但是不知道怎么写脚本,然后问群友,另一个佬贴给我这段代码,CV