猫史档案馆


【box3 pro】Gui实例水

用户:我爱Kitten我爱Kitten查看:0 回复:2 评论:0 创建时间:2023-07-30T21:01:12


console.clear();
var object = {
    'test': {
        display: true,
        bindings: [
            { action: "sendMessage", messageName: "item", event: "click", selector: "#item" },
        ],
        data: `
                <dialog  width="300" percentHeight="100" top="60" right="20" id="a">
                    <image src="https://cdn-community.codemao.cn/47/community/d2ViXzMwMDFfMzY0MjIyNV81NTI0OThfMTY4OTgzODQ4NjYyMl82NzQ1ZmI4Mg.png"
                     percentHeight = "80" percentWidth = "80" x="0" y = "250" id = "item"></image>
                     <group percentWidth="150" height="100" x="0"y="0" borderColor="#00000000" id="playergroup">
                <label text="玩家属性" height="35" y="5"  x="10"  percentWidth="100" color="#fff" fontSize="20"></label>
                <label text="金钱:" height="25" y="35" x="10" percentWidth="100" color="#fff" ></label>
                <label text="血量:" height="25" y="60" x="10" percentWidth="100" color="#fff"></label>
                </group>
                </dialog>
            `
    },
    'test1': {
        display: true,
        bindings: [{ action: "sendMessage", messageName: "force_respawn", event: "click", selector: "#respawn" }],
        data: `
             <dialog  width="300" percentHeight="100" top="60" right="800" id="b">
                <label text="You Die !" height="35" y="80"  x="0"  percentWidth="250" color="#FF0000" fontSize="150" id="dietext"></label>
                <button text="重生"  percentHeight="10"  percentWidth="80" y="250"  x="180" fontSize="40" color="#008000" id="respawn"></button>
             </dialog>
             `
    },
    'test2': {
        display: true,
        data: `
                <dialog  width="300" percentHeight="100" top="60" right="20" id="c">
                    <label text="" height="35" y="80"  x="-600"  percentWidth="250" color="#FF0000" fontSize="25" id="dialog"></label>
                </dialog>
            `
    }
};
world.onPlayerJoin(async ({ entity }) => {
    entity.player.money = 0;
    entity.player.guiState = "";
    gui.init(entity, {
        "s1": object.test2
    });
    entity.player.guiState = "c"
    let str = "你好,玩家。我是dm。哈哈哈哈哈哈……";
    for (let i = 0; i < str.length; i++) {
        gui.setAttribute(entity, "#dialog", "text", await gui.getAttribute(entity, "#dialog", "text") + str[i]);
        await sleep(10);
    }

    await sleep(1000);
    gui.remove(entity, "#" + entity.player.guiState);
    gui.init(entity, {
        "s2": object.test,
    });
    entity.player.guiState = "a";
    entity.player.onRespawn(({ entity }) => {
        if (entity.isPlayer) {
            entity.player.colorLUT = 'lut/Filmic.lut';
            gui.remove(entity, "#" + entity.player.guiState);
            gui.init(entity, {
                "s2": object.test,
            });
            entity.player.guiState = "a";
        }
    })
})

world.onTakeDamage(({ entity, attacker, damageType }) => {
    if (entity.isPlayer && entity.hp <= 0) {
        entity.player.colorLUT = 'lut/Greyscale.lut';
        gui.remove(entity, "#" + entity.player.guiState);
        gui.init(entity, {
            "s3": object.test1,
        });
        entity.player.guiState = "b";
    }
})

gui.onMessage(({ name, entity }) => {
    if (name === 'item') {
        entity.player.dialog({
            type: GameDialogType.TEXT,
            title: "item",
            content: `${entity.player.name}`,
        });
    }
    if (name == "force_respawn") {
        entity.player.forceRespawn();
    }
})


回复

上一页1 页 / 共 1下一页
我爱Kitten我爱Kitten

注:可能有bug

 

点赞0


评论


HashbaoHashbao

沙发?

点赞0


评论