就是这个wiki里的伤害加成的脚本,我想让他同时加成物理伤害,PVE伤害,PVP伤害和真实伤害
复制代码
- var priority = 105
- var combatPower = 5.0
- var attributeName = "伤害加成"
- var attributeType = "UPDATE"
- var placeholder = "updateAttribute"
- function onLoad(){
- /* UPDATE 类型建议将 setSkipFilter 设为 true */
- Attr.setSkipFilter(true)
- /* 设置公式 */
- Attr.setFormula("{entityA:物理伤害}*{value}/100")
- return Attr
- }
- function run(entity){
- var value = Attr.getRandomValue(entity)
- var additionValue = 0.0
- /* 获取实体 AttributeData 数据 */
- var data = Attr.getData(entity)
- /* 清除掉上次增加的属性源,防止属性反复叠加 */
- AttributeAPI.takeSourceAttribute(data, "伤害加成")
-
- if (value > 0){
- /* 获取加成值 */
- var additionValue = Attr.getFormulaValue(function(){
- var damageValue = Attr.getRandomValue(entity, "物理伤害")
- return damageValue*value/100
- })
- }
- /* 调用 AttributeAPI 内方法增加属性 */
- AttributeAPI.addSourceAttribute(data, "伤害加成", Arrays.asList("物理伤害: "+additionValue), false)
- return false
- }
本帖最后由 夜雨晨风丶 于 2023-3-18 18:44 编辑
[原创|AttributePlus] —— AttributePlus3.x属性【成长属性、缴械属性!】
https://www.mcbbs.net/thread-1390701-1-1.html
(出处: Minecraft(我的世界)中文论坛)
参考我力量的写法自行增加,每一行用,隔开,最后一行不要加复制代码
[原创|AttributePlus] —— AttributePlus3.x属性【成长属性、缴械属性!】
https://www.mcbbs.net/thread-1390701-1-1.html
(出处: Minecraft(我的世界)中文论坛)
参考我力量的写法自行增加,每一行用,隔开,最后一行不要加
- /*
- 脚本作者:晨风
- QQ: 784824052
- 该资源为免费资源,于bbs发布
- [原创|AttributePlus] —— AttributePlus3.x属性
- https://www.mcbbs.net/thread-1390701-1-1.html
- (出处: Minecraft(我的世界)中文论坛)
- 效果:1力量增加2物理伤害,2生命力
- */
- var priority = 200
- var combatPower = 2.0
- var attributeName = "力量"
- var attributeType = "UPDATE"
- var placeholder = "liliang"
- function onLoad(){
- Attr.setSkipFilter(true)
- return Attr
- }
- function run(entity){
- var SX = Attr.getRandomValue(entity)
- var data = Attr.getData(entity)
- AttributeAPI.takeSourceAttribute(data, "力量属性源")
-
- if(SX>0){
- var a = SX * 2
- var b = SX * 2
- AttributeAPI.addSourceAttribute(data, "力量属性源", Arrays.asList(
- "物理伤害: " + a,
- "PVP伤害: " + b,
- "PVE伤害: " + a,
- "真实伤害: " + b
- ))
- }
-
- return false
- }
本帖最后由 PixelRPG 于 2023-3-18 18:35 编辑
复制代码
望最佳——没金粒买attributeplus了
- var priority = 105var combatPower = 5.0
- var attributeName = "伤害加成"
- var attributeType = "UPDATE"
- var placeholder = "updateAttribute"
- function onLoad(){
- /* UPDATE 类型建议将 setSkipFilter 设为 true */
- Attr.setSkipFilter(true)
- /* 设置公式 */
- Attr.setFormula("{entityA:物理伤害}*{value}/100")
- Attr.setFormula("{entityA:PVE伤害}*{value}/100")
- Attr.setFormula("{entityA:PVP伤害}*{value}/100")
- Attr.setFormula("{entityA:真实伤害}*{value}/100")
- return Attr
- }
- function run(entity){
- var value = Attr.getRandomValue(entity)
- var additionValue = 0.0
- /* 获取实体 AttributeData 数据 */
- var data = Attr.getData(entity)
- /* 清除掉上次增加的属性源,防止属性反复叠加 */
- AttributeAPI.takeSourceAttribute(data, "伤害加成")
- if (value > 0){
- /* 获取加成值 */
- var additionValue1 = Attr.getFormulaValue(function(){
- var damageValue1 = Attr.getRandomValue(entity, "物理伤害")
- return damageValue1*value/100
- })
- var additionValue2 = Attr.getFormulaValue(function(){
- var damageValue2 = Attr.getRandomValue(entity, "PVE伤害")
- return damageValue2*value/100
- })
- var additionValue3 = Attr.getFormulaValue(function(){
- var damageValue3 = Attr.getRandomValue(entity, "PVE伤害")
- return damageValue3*value/100
- })
- var additionValue4 = Attr.getFormulaValue(function(){
- var damageValue4 = Attr.getRandomValue(entity, "真实伤害")
- return damageValue4*value/100
- })
- }
- /* 调用 AttributeAPI 内方法增加属性 */
- AttributeAPI.addSourceAttribute(data, "伤害加成", Arrays.asList("物理伤害: "+additionValue1), false)
- AttributeAPI.addSourceAttribute(data, "伤害加成", Arrays.asList("PVE伤害: "+additionValue2), false)
- AttributeAPI.addSourceAttribute(data, "伤害加成", Arrays.asList("PVP伤害: "+additionValue3), false)
- AttributeAPI.addSourceAttribute(data, "伤害加成", Arrays.asList("真实伤害: "+additionValue4), false)
- return false
- }
望最佳——没金粒买attributeplus了
PixelRPG 发表于 2023-3-18 18:32
望最佳——没金粒买attributeplus了
不生效呀...