猫史档案馆


【box3】代码分享:和其他玩家互动!

用户:YDS尹子YDS尹子查看:10 回复:15 评论:10 创建时间:2020-08-08T13:39:02


center_image

喵=n c

world.onPlayerJoin(({entity})=>{
    entity.player.call="旅行者";
    entity.player.interactTimes=0;
    entity.enableInteract=true;
    entity.interactRadius=3;
    entity.interactHint="互动"+entity.player.name;
    entity.interactColor.set(1,1,1);
    entity.onInteract(async({entity,targetEntity})=>{
        const result=await entity.player.dialog({
        type: Box3DialogType.TEXT,   
        title: targetEntity.player.name,               
        lookEye: entity,     
        lookTarget: targetEntity,             
        content: `你好,${entity.player.call}${entity.player.name},很高兴认识你。`,
        })
        entity.player.interactTimes++;
        if(entity.player.interactTimes>=5){
            entity.player.call="交流者";
        }
    })
})

 


回复

上一页1 页 / 共 1下一页
Architect_传闻中的球Architect_传闻中的球

sofa

点赞0


评论


func.无痕func.无痕

你好厉害

点赞0


评论


YDS尹子YDS尹子

https://box3create.codemao.cn/games/aa35e6e5334b09bce904

测试链接

点赞0


评论


阳光的流熔怪Uyt5阳光的流熔怪Uyt5

呃呃呃

点赞0


评论


TobylaiTobylai

恰瓜

点赞0


评论


哦那咋了哦那咋了

又来一个喵....

点赞0


评论


蓝buff蓝buff

其实大家可以看到 https://docs.box3.codemao.cn/box3dialogcall.html

有文本框,选项框和输入框

这个更新让游戏交互更加好

框还可以有特别的样式

点赞0


评论


某汪星人某汪星人

牛笔

点赞0


评论


芜湖咸鱼芜湖咸鱼

为什么大家都说你好厉害,那我那个300行的SJS怎么就没人,不公平![doge]

点赞0


评论


QBZ_QBZ_

尹子nb

点赞0


评论


治愈绾兮治愈绾兮

nb啊!!!!!!!!!!

点赞0


评论


IaeaIaea

n'b

点赞0


评论


SKQASKQA

上面的SKQA路卡利欧是谁???

点赞0


评论


张允旭张允旭

补充一下hh

world.onPlayerJoin(({ entity }) => {//有玩家进入地图时
    entity.player.showName = false //为有更好的效果,隐藏玩家的名字(否则会很奇怪)
    entity.enableInteract = true //允许实体互动
    entity.interactRadius = 5  //互动范围
    entity.interactHint = `和 "${entity.player.name}" 互动` //可以互动时显示的文字
})
world.onInteract(async ({ entity, targetEntity }) => {
    const result = await entity.player.dialog({
        type: Box3DialogType.SELECT,
        title: "系统",
        lookEye: entity,
        lookTarget: targetEntity,
        content: `向" ${targetEntity.player.name} "互动`,
        options: ['对话', '取消'],
    });
    if (result.index === 0) {
        const result1 = await entity.player.dialog({
            type: Box3DialogType.INPUT,
            title: "系统",
            lookTarget: entity,
            content: `请输入对话内容`,
            confirmText: "发出对话"
        });
        if (result1 != null) {
            targetEntity.player.dialog({
                type: Box3DialogType.TEXT,
                title: entity.player.name,
                content: result1,
            });
        }
    }
});

点赞0


评论


财神喵财神喵

收藏收藏

 

点赞0


评论