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

代码!:
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: ['知道了'], // 将提供玩家选择的选项放入数组里。
});
}
})