marooners
就是这个wiki里的伤害加成的脚本,我想让他同时加成物理伤害,PVE伤害,PVP伤害和真实伤害
  1. var priority = 105
  2. var combatPower = 5.0
  3. var attributeName = "伤害加成"
  4. var attributeType = "UPDATE"
  5. var placeholder = "updateAttribute"

  6. function onLoad(){
  7.   /* UPDATE 类型建议将 setSkipFilter 设为 true */
  8.   Attr.setSkipFilter(true)
  9.   /* 设置公式 */
  10.   Attr.setFormula("{entityA:物理伤害}*{value}/100")
  11.         return Attr
  12. }

  13. function run(entity){
  14.   var value = Attr.getRandomValue(entity)
  15.   var additionValue = 0.0
  16.   /* 获取实体 AttributeData 数据 */
  17.         var data = Attr.getData(entity)
  18.         /* 清除掉上次增加的属性源,防止属性反复叠加 */
  19.         AttributeAPI.takeSourceAttribute(data, "伤害加成")
  20.   
  21.   if (value > 0){
  22.       /* 获取加成值 */
  23.             var additionValue = Attr.getFormulaValue(function(){
  24.                 var damageValue = Attr.getRandomValue(entity, "物理伤害")
  25.                 return damageValue*value/100
  26.             })
  27.         }

  28.         /* 调用 AttributeAPI 内方法增加属性 */
  29.         AttributeAPI.addSourceAttribute(data, "伤害加成", Arrays.asList("物理伤害: "+additionValue), false)
  30.         return false
  31. }
复制代码



夜雨晨风丶
本帖最后由 夜雨晨风丶 于 2023-3-18 18:44 编辑

[原创|AttributePlus] —— AttributePlus3.x属性【成长属性、缴械属性!】
https://www.mcbbs.net/thread-1390701-1-1.html
(出处: Minecraft(我的世界)中文论坛)
参考我力量的写法自行增加,每一行用,隔开,最后一行不要加
  1. /*
  2. 脚本作者:晨风
  3. QQ: 784824052
  4. 该资源为免费资源,于bbs发布
  5. [原创|AttributePlus] —— AttributePlus3.x属性
  6. https://www.mcbbs.net/thread-1390701-1-1.html
  7. (出处: Minecraft(我的世界)中文论坛)

  8. 效果:1力量增加2物理伤害,2生命力
  9. */

  10. var priority = 200
  11. var combatPower = 2.0
  12. var attributeName = "力量"
  13. var attributeType = "UPDATE"
  14. var placeholder = "liliang"

  15. function onLoad(){
  16.         Attr.setSkipFilter(true)
  17.         return Attr
  18. }

  19. function run(entity){
  20.         var SX = Attr.getRandomValue(entity)
  21.         var data = Attr.getData(entity)
  22.         AttributeAPI.takeSourceAttribute(data, "力量属性源")
  23.        
  24.         if(SX>0){
  25.                 var a = SX * 2
  26.                 var b = SX * 2
  27.                 AttributeAPI.addSourceAttribute(data, "力量属性源", Arrays.asList(
  28.                 "物理伤害: " + a,
  29.                 "PVP伤害: " + b,
  30.                 "PVE伤害: " + a,
  31.                 "真实伤害: " + b
  32.                 ))
  33.         }
  34.        
  35.         return false
  36. }
复制代码



PixelRPG
本帖最后由 PixelRPG 于 2023-3-18 18:35 编辑
  1. var priority = 105var combatPower = 5.0
  2. var attributeName = "伤害加成"
  3. var attributeType = "UPDATE"
  4. var placeholder = "updateAttribute"

  5. function onLoad(){
  6.   /* UPDATE 类型建议将 setSkipFilter 设为 true */
  7.   Attr.setSkipFilter(true)
  8.   /* 设置公式 */
  9.   Attr.setFormula("{entityA:物理伤害}*{value}/100")
  10.   Attr.setFormula("{entityA:PVE伤害}*{value}/100")
  11.   Attr.setFormula("{entityA:PVP伤害}*{value}/100")
  12.   Attr.setFormula("{entityA:真实伤害}*{value}/100")
  13.         return Attr
  14. }

  15. function run(entity){
  16.   var value = Attr.getRandomValue(entity)
  17.   var additionValue = 0.0
  18.   /* 获取实体 AttributeData 数据 */
  19.         var data = Attr.getData(entity)
  20.         /* 清除掉上次增加的属性源,防止属性反复叠加 */
  21.         AttributeAPI.takeSourceAttribute(data, "伤害加成")

  22.   if (value > 0){
  23.       /* 获取加成值 */
  24.             var additionValue1 = Attr.getFormulaValue(function(){
  25.                 var damageValue1 = Attr.getRandomValue(entity, "物理伤害")
  26.                 return damageValue1*value/100
  27.             })
  28.                         var additionValue2 = Attr.getFormulaValue(function(){
  29.                 var damageValue2 = Attr.getRandomValue(entity, "PVE伤害")
  30.                 return damageValue2*value/100
  31.             })
  32.                         var additionValue3 = Attr.getFormulaValue(function(){
  33.                 var damageValue3 = Attr.getRandomValue(entity, "PVE伤害")
  34.                 return damageValue3*value/100
  35.             })
  36.                         var additionValue4 = Attr.getFormulaValue(function(){
  37.                 var damageValue4 = Attr.getRandomValue(entity, "真实伤害")
  38.                 return damageValue4*value/100
  39.             })
  40.         }

  41.         /* 调用 AttributeAPI 内方法增加属性 */
  42.         AttributeAPI.addSourceAttribute(data, "伤害加成", Arrays.asList("物理伤害: "+additionValue1), false)
  43.                 AttributeAPI.addSourceAttribute(data, "伤害加成", Arrays.asList("PVE伤害: "+additionValue2), false)
  44.                 AttributeAPI.addSourceAttribute(data, "伤害加成", Arrays.asList("PVP伤害: "+additionValue3), false)
  45.                 AttributeAPI.addSourceAttribute(data, "伤害加成", Arrays.asList("真实伤害: "+additionValue4), false)
  46.         return false
  47. }
复制代码

望最佳——没金粒买attributeplus了

marooners
PixelRPG 发表于 2023-3-18 18:32
望最佳——没金粒买attributeplus了

不生效呀...