用户:
我爱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();
}
})