用户:
好吃的奇异果查看:0 回复:9 评论:0 创建时间:2022-10-23T18:08:23
// 玩家进入游戏时,弹出一个选项对话框
world.onPlayerJoin(async ({ entity }) => {
const result = await entity.player.dialog({
type: Box3DialogType.SELECT,
title: "吉吉喵",
titleTextColor: new Box3RGBAColor(0, 0, 0, 1),
titleBackgroundColor: new Box3RGBAColor(0.968, 0.702, 0.392, 1),
content: `${entity.player.name},你可以帮我个忙吗?`,
options: ['没问题!', '现在没空,下次一定!'], // 将提供玩家选择的选项放入数组里。
contentTextColor: new Box3RGBAColor(0, 0, 0, 1),
contentBackgroundColor: new Box3RGBAColor(1, 1, 1, 1),
lookEye: entity.position.add(entity.player.facingDirection.scale(5)),
lookTarget: entity,
});
// 如果玩家点击了屏幕其他区域,取消了对话框。
if (!result || result === null) {
entity.player.directMessage('你似乎无视了吉吉喵。');
return;
}
// 判断玩家选了什么选项。
switch (result.index) {
case 0:
// 如果选择了第一项,即:'没问题'
entity.player.directMessage('吉吉喵感到很开心,奖励了你一朵大红花!');
entity.player.walkSpeed += 1
world.say(`${entity.player.name} 帮助了吉吉喵,获得了吉吉喵的奖励。[步行速度加快了]`)
break;
case 1:
// 如果选择了第二项,即:'现在没空'
entity.player.directMessage('吉吉喵失望地离开了。');
break;
default:
// 注意,使用 switch 分支的时候,不要漏了后面的 break;
}
});