自定义NPC脚本论坛

搜索
查看: 212|回复: 0

[1.12.2]除特定物品伤害无效化

[复制链接]

7

主题

8

帖子

183

积分

Lv.4 地上月影

Rank: 6Rank: 6

积分
183

论坛元老勋章

QQ
发表于 2021-7-20 18:13:45 | 显示全部楼层 |阅读模式
随手写了,便发上来。
var itemNames = ["test"];
//*能正常造成伤害的物品的名称(数组)
var damageType = ["lava"];
//*免疫的伤害类型(数组)
var cent = 0;
//*除该物品以外造成的伤害的倍率(小数[0.01=1%])
var IEntity = Java.type("noppes.npcs.api.entity.IEntity");
//*无需在意
function damaged(e){
        if(e.source  instanceof IEntity){
                var testBoolean = false;
                for(var i in itemNames){
                        if(e.source.getMainhandItem().getDisplayName().search(itemNames[i]) != -1)
                                testBoolean = true;
                }
                for(var i in damageType){
                        if(e.damageSource.getType() == damageType[i])
                                testBoolean = false;
                }
                if(!(testBoolean)){
                        if(cent <= 0){
                                e.setCanceled(true);
                        }else{
                                e.damage = e.damage * cent;
                        }
                }
        }
}

评分

参与人数 1人气 +2 收起 理由
小明 + 2 原创奖励

查看全部评分

暂时没有想好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表