用户:
星星上的雪花查看:14 回复:7 评论:14 创建时间:2021-08-06T19:07:23
我先定义一个叫 Print 的异步函数:
async function Print (entity,main,time,tit){
if((typeof time) == 'undefined'){
time = 0.2;
};
if((typeof tit) == 'undefined'){
tit = null;
};
mes = "";
for(let i = 0;i < main.length;i ++){
mes = String(mes + main[i]);
entity.player.dialog({
type:'text',
content:mes,
title:tit,
});
await sleep(time * 1000);
entity.player.cancelDialogs();
};
await entity.player.dialog({
type:'select',
content:main,
title:tit,
});
};
具体要这么调用:
//当玩家进入地图时调起打字机对话框
world.onPlayerJoin(async function({entity}){ //async - 必填
await Print( //await - 必填,否则画面很壮观
entity,
`你好,${entity.player.name}。`, //对话具体的内容
0.1, //选填 - 打字速度,数值越小越快
'标题' //选填 - 不填则不显示
);
await Print( //同上
entity,
`你刚来到${world.projectName},对吧?`,
0.1,
);
});
下次想看什么代码跟我说。
我在B站:https://space.bilibili.com/543820024