猫史档案馆


【代码】对话框也有打字机特效?让你的地图更独特!

用户:星星上的雪花星星上的雪花查看: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 


回复

上一页1 页 / 共 1下一页
某画渣山猫某画渣山猫

好耶!顶~

点赞0


评论


AlcalaAlcala

nb

点赞0


评论


YDS尹子YDS尹子

能载人能转弯的公交车()()

点赞1


评论


星星上的雪花星星上的雪花

我顶!

点赞0


评论


该账号已被封禁该账号已被封禁

还可以用一个空列表储存字符,然后用遍历,每一次使用的时候直接在dialog里JSON.stringify将其转字符串,然后push

点赞0


评论


沉浮于世的微尘沉浮于世的微尘

ddd

点赞0


评论


爱探险的可乐呀爱探险的可乐呀

这个打字机是有bug的 看我这个教程: shequ.codemao.cn/community/379946

点赞0


评论