脚本实现火影中白面具的虚化

设计思路:按R键即可开启虚化,虚化持续三秒,期间免疫一切伤害,并且空手左键是扦插,右键是凤仙火

var press = 0;
function keyPressed(event) {
    press++;
    if (press == 2) {
        if (event.key == 19 && (event.player.getName().equals("linglong_love") || event.player.getName().equals("bill2002"))) {
            var player = event.getPlayer().getMCEntity();
            var world = event.getPlayer().getWorld().getMCWorld();
            var props = Java.type("alcoholmod.Mathioks.ExtendedPlayer").get(player);
            //虚化
            var isopen = event.player.getStoredData("虚化");
            if (isopen == 0) {
                event.player.setStoredData("虚化", 1);
                event.player.setStoredData("虚化tick", 6);
                player.field_71075_bZ.field_75102_a = true;
                event.player.addPotionEffect(1, 3, 10, true)
                event.player.sendMessage("§5§l时空间·开!");
            }
        }
        press = 0
    }
}

function mouseClicked(event) {
    if ((event.player.getName().equals("linglong_love") || event.player.getName().equals("bill2002"))) {
        var player = event.getPlayer().getMCEntity();
        var world = event.getPlayer().getWorld().getMCWorld();
        var props = Java.type("alcoholmod.Mathioks.ExtendedPlayer").get(player);
        var WoodReleaseCuttingEntityclass = Java.type("alcoholmod.Mathioks.Final.CT.WoodReleaseCuttingEntity");
        var isopen = event.player.getStoredData("虚化");
        if (event.player.getHeldItem() == null)
            if (isopen == 1) {
                if (event.getButton() == 1) {
                    var player = event.getPlayer().getMCEntity();
                    var world = event.getPlayer().getWorld().getMCWorld();
                    var EntityPhoenixFlowerJutsu = Java.type("alcoholmod.Mathioks.Entity.EntityPhoenixFlowerJutsu");
                    world.func_72838_d(new EntityPhoenixFlowerJutsu(world, player));
                    world.func_72838_d(new EntityPhoenixFlowerJutsu(world, player));
                    world.func_72838_d(new EntityPhoenixFlowerJutsu(world, player));
                    world.func_72838_d(new EntityPhoenixFlowerJutsu(world, player));
                    //豪火球
                    //                var GreatFireBallEntityclass = Java.type("alcoholmod.Mathioks.Final.CT.GreatFireBallEntity");
                    //                var fireball = new GreatFireBallEntityclass(world, player);
                    //                world.func_72838_d(fireball);
                } else if (event.getButton() == 0) {
                    world.func_72838_d(new WoodReleaseCuttingEntityclass(world, player));
                }
            }
    }
}

function tick(event) {
    if ((event.player.getName().equals("linglong_love") || event.player.getName().equals("bill2002"))) {
        var cd = event.player.getStoredData("虚化cd");
        if (cd == null) {
            event.player.setStoredData("虚化cd", 0);
        }
        if (cd > 0) {
            event.player.setStoredData("虚化cd", event.player.getStoredData("虚化cd") - 1);
        }

        var isopen = event.player.getStoredData("虚化");
        if (isopen == null) {
            event.player.setStoredData("虚化", 0);
        }
        if (isopen == 1) {
            var xhtick = event.player.getStoredData("虚化tick");
            var player = event.getPlayer().getMCEntity();
            if (xhtick == null || xhtick == 0) {
                event.player.setStoredData("虚化", 0);
                player.field_71075_bZ.field_75102_a = false;
                event.player.sendMessage("§5§l时空间·关!");
            }
            if (xhtick > 0) {
                event.player.setStoredData("虚化tick", event.player.getStoredData("虚化tick") - 1);
            }
        }
    }
}

最后更新于