• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

已解决 AttributePlus属性配置怎么增加属性

跨越

【Lv:3】

正式会员
注册
2024/02/14
消息
5
金粒
7,635.32金粒
var priority = 1
var combatPower = 1.5
var attributeName = "力量"
var attributeType = "UPDATE"
var placeholder = "LiLiang"
function onLoad(Attr) {
return Attr;
}
function run(attr, entity, handle) {
var 力量 = attr.getAttributeValue(entity, "力量", handle)/100.0;
var 生命上限 = attr.getAttributeValue(entity, "生命上限", handle);
var 力量生命系数 = 力量 * 10
attr.addAttribute(entity, "生命上限", 力量生命系数,handle);
return false;
}
我这个attr.addAttribute(entity, "生命上限", 力量生命系数,handle); 不好使 怎么给增加个属性啊 求解
 
内容版权许可
CC BY-NC 署名-非商业性使用
解决方案
var priority = 105
var combatPower = 0.0
var attributeName = "力量"
var attributeType = "UPDATE"
var placeholder = "liliang"

function onLoad(attr){
attr.setSkipFilter(true)
return attr
}

function run(attr, entity, handle){
/* 获取实体 AttributeData 数据 */
var data = attr.getData(entity, handle)
/* 清除掉上次增加的属性源,防止属性反复叠加 */
AttributeAPI.takeSourceAttribute(data, "力量加成")

/* 力量加成 */
var 力量 = attr.getRandomValue(entity, handle)
var 力量加成1 = 力量 * 10; // 计算公式

// 判断:只有当力量大于0时才进行属性增加
if (力量 > 0) {
/* 调用 AttributeAPI 内方法增加属性 */
AttributeAPI.addSourceAttribute(data, "力量加成", Arrays.asList("攻击伤害: "+力量加成1), false)
}
// entity.sendMessage("你的力量加了 " + 力量加成1 + " 点攻击伤害");
return false
}
以自行解决在此贴出
var priority = 1;
var combatPower = 1.5;
var attributeName = "力量";
var attributeType = "UPDATE";
var placeholder = "LiLiang";

// onLoad函数,用于初始化属性
function onLoad(Attr) {
// 这里可以添加属性的初始化代码
return Attr;
}

// run函数,用于在每次属性更新时执行
function run(attr, entity, handle) {
// 获取当前玩家的力量属性值
var strength = attr.getAttributeValue(entity, attributeName, handle) / 100.0;
// 获取当前玩家的生命上限属性值
var maxHealth = attr.getAttributeValue(entity, "生命上限", handle);
// 计算新的生命上限值
var newMaxHealth = maxHealth + (strength * combatPower);
// 为玩家添加新的生命上限属性值
attr.addAttribute(entity, "生命上限", newMaxHealth, handle);
// 返回false表示属性更新完成
return false;
}
 
var priority = 105
var combatPower = 0.0
var attributeName = "力量"
var attributeType = "UPDATE"
var placeholder = "liliang"

function onLoad(attr){
attr.setSkipFilter(true)
return attr
}

function run(attr, entity, handle){
/* 获取实体 AttributeData 数据 */
var data = attr.getData(entity, handle)
/* 清除掉上次增加的属性源,防止属性反复叠加 */
AttributeAPI.takeSourceAttribute(data, "力量加成")

/* 力量加成 */
var 力量 = attr.getRandomValue(entity, handle)
var 力量加成1 = 力量 * 10; // 计算公式

// 判断:只有当力量大于0时才进行属性增加
if (力量 > 0) {
/* 调用 AttributeAPI 内方法增加属性 */
AttributeAPI.addSourceAttribute(data, "力量加成", Arrays.asList("攻击伤害: "+力量加成1), false)
}
// entity.sendMessage("你的力量加了 " + 力量加成1 + " 点攻击伤害");
return false
}
以自行解决在此贴出
 
解决方案

在线管理成员

在线会员

  • 沥青9传奇
  • Poker_zy
  • AIERMIN
  • hym_s
  • pipi001
  • yang_zai
  • Gyscx
  • in7
  • 1351734626
  • 晒月亮的大丘丘
  • yrl123
  • pqkgg
  • Little123
  • I IKUN2004
  • 史尔特尔
  • zhizhuzhu1231
  • 明天看
  • Baylo
  • 菜鸟VOID
  • 邪神龙哥
...和 12 更多。
后退
顶部 底部