猫史档案馆


GUI被我朋友写了N次,终于得了!!!

用户:HashbaoHashbao查看:0 回复:0 评论:0 创建时间:2023-08-24T12:34:42


今天)

center_image

代码!:

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="data:image/png;base喵,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAQAAABIkb+zAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAAFzUkdCAK7OHOkAAAPqSURBVHja7Zy/buJAEMb9CH4EWnd5BGqqa+mQrKTkUiYNWK6DLqRxCbe1T3ANNByELiRdEKlygiI0kAgJREH13XHWyl7L+E/OwWPF39Qh+2O/MbPLDFKmA4KMEhoY/I0GSlLahK9YwalpiiCQxwBemiIvURdyaMFPDeQkqoKMqtM4u23fvLmq6OPhbgunqpAlekIJUzj0OCyUpaIVhfJ4SDoj3K6fTyo6X7wNsV6KEETMBBlNwGkcZkhF72DGekkqI7xcr6hS8XAoat+EUytUpaSEPKaicbjrvYNURuBEdP3bjLs+XNxcuczUOqKZIOOb6Po281sssYxwFwmjrrfrSZrJz/XkIZATXb9eeruepJkgowqIj0upGG/0TRdEFTmCrj+ymYKLhPghXmcuiJPYSuP1sl7z++ekMiJqkRB/RkBQxIIDX7xK48NBKiMgo+Hh+kTi7MJtJsjBAK3wRUICGdEKPFf9n+sL5fkEeJ0VynGaSciIc3+AKX/ivG8J3LcvT7EBuM9zK9+nvrj86DGfAJbiT2p+NYD8YQCNP3WkIjUAqXjfgSXtMMA1/qnNKAL8/A5LjYMA/HjODIoAzMgAMoAMIAP4dAB3nd12s6jXUgrADF4YKmoqAewjyemlVc+MuqNuoZxCgIq+X/5mAQCbhaKmEuDmChBfX1HPLlIEwAwRoGfy/UglgKIClvpmogCKOurOJz0zKkBFt+88EgV4fuDvY0oB7OsXEYAZzHh5su9TmWHjPA6Z8esHcYBgZQAZQAaQAWQAGQABgN025QD3Hf43KQXYv/D4dl+spRbAik8MMOoSAvj9gNAiciLzSOmIqtcIAVR0RFahTAiAfy6E13xC6lqFdzmEFzOIAShqlD14nRG72LJaKhFSu22h/CEAbRZDs0yc9hG/Zr0+DKDZHy0fjRB9n8fD4C+68/5bG+398suF6D2P/G4b8J0D4V1am0XsHaHv7/4Slz+V/IRzgKtnxgHBjOeHt6m18M1ifMuMqItX1J7p2M1ShIanzYL7NLloi1ZshWk5uwacEKeXSS2+oruq2ybkkPMwJJv喵khRBA2CenE1G0d3PbCCBvk9ja9N4PgZUa9tFrENR+BEMBNv5zue6wf+03+kMkJR7zqAYJzz+GYHNNFM8WeEy/UIcj2pjKjoLtcPvF1P0kxWq6z3zCt5iPCuJ2kmV5EAXHPXHweiLULUa9Fc/zYTXe89qUHSTHvXk5n0hoaVWHAoaqxFAq2MYIbL9Q0is93IcTPZ57ngIoHYTwSkeiTdEmRo4tn3cVjR6zVyrg/MCD+1iEzSh515Je360BnBi4S0CSU0+Y/DEHZ90voD7ciP8+QqpbAAAAAASUVORK5CYII="
                     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="3"  x="10"  percentWidth="100" color="#fff" fontSize="20"></label>
                </group>
                </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 = "你好吖, " + entity.player.name + " !";
    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.SELECT,
            title: entity.player.name + ' 的菜单',
            content: `名字: ${entity.player.name}` + `,血量: ${entity.hp}` ,
            options: ['知道了'],   // 将提供玩家选择的选项放入数组里。
        });
    }
})


回复

上一页1 页 / 共 0下一页