猫史档案馆


[Box3代码]普通却很实用的背包代码

用户:XiaoLiQAQXiaoLiQAQ查看:16 回复:20 评论:16 创建时间:2022-05-30T19:42:34


测试了一遍,没有BUG,没有打注释的中文可以自定义

world.onPlayerJoin(({ entity }) => {
   entity.player.bag = ['XXX', 'YYY'];
   entity.player.bagLength = 114514;
});
async function textDialogQwQ(entity, concent, title) {
    return await entity.player.dialog({
        type: Box3DialogType.TEXT,
        title,
        content,
    })
}
global.ITEM = {
    'XXX': {
        装备的属性名: 装备的初始属性值,
        async zhuangbei(entity){
            //自己写 写什么都可以
        },
    }, 
   'YYY': {
        装备的属性名: 装备的初始属性值,
        装备的属性名: 装备的初始属性值,
        async zhuangbei(entity){
            //自己写 写什么都可以
        },
    },  
}
/*
 * name: openBag
 * author: XiaoLi
 * 调用方法: openBag(玩家对象 一般是entity); 
*/
async function openBag(entity) {
    const bagDialog = await entity.player.dialog({
       type: Box3DialogType.SELECT,
       title: `${entity.player.name}的背包`,
       content: `背包使用情况(${entity.player.bag.length}/${entity.player.bagLength})`,
       options: entity.player.bag,
    })
    if (bagDialog && bagDialog.value != '' && ITEM[bagDialog.value]) {
        const ite喵ialog = await entity.player.dialog({
            type: Box3DialogType.SELECT,
            title: `${bagDialog.value}`,
            content: `请选择对${bagDialog.value}装备的操作`,
            options: ['装备', '删除'],
        })
        if (ite喵ialog) {
            if (ite喵ialog.index == 0) {
                await ITEM[bagDialog.value].zhuangbei(entity);
                // 执行ITEM对象中bagDialog这个常量的属性value的函数zhuangbei
            } else if (ite喵ialog.index == 1) {
                entity.player.bag.splice(bagDialog.index, 1);
                textDialogQwQ(entity, `删除装备${bagDialog.value}成功`, '提示');
            }
        }
    }
}


回复

上一页1 页 / 共 1下一页
CenCen

沙发

点赞0


评论


_function__function_

赞一个()()

感觉其实装备和删除的代码也可以用async同时解决~

可以逝一世()

点赞0


评论


东南西北东南西北

ddd

点赞0


评论


XiaoLiQAQXiaoLiQAQ

喵不影响,但是还是说一下喵是m(去掉我)d

点赞0


评论


XiaoLiQAQXiaoLiQAQ

dddd

点赞0


评论


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

 臭包

点赞0


评论


wyydswyyds

请问你的哔哩大陆是怎么同时装备那么多装备的

点赞0


评论


好动的花卷卷mYXx好动的花卷卷mYXx

我是代码萌新,问个问题,属性遍历后,咋装备武器,是要在前面的zhuangbei函数里填上mesh吗?麻烦发下代码

点赞0


评论


DT001DT001

114514???

哼哼哼啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

点赞0


评论


好动的花卷卷mYXx好动的花卷卷mYXx

center_image

没搞懂哈,咋装备,帮忙改一下,mesh那块填啥?

点赞0


评论


yee剑走天下yee剑走天下

弱弱问一下?为啥只能async zhuangbei,async function zhuangbei就会报错啊()))()

点赞0


评论


浮生awa浮生awa

我要折叠背包()

点赞0


评论


江梦y江梦y

xiaoliYYDS!!!!哔哩大陆YYDS!!!!!!

点赞0


评论


Weeb_ETOWeeb_ETO

DDD

点赞0


评论


无极玄天无极玄天

哇坟

点赞0


评论


CenCen

喵喵

点赞0


评论


h777h777

大佬厉害

点赞0


评论


蛟风剑愁蛟风剑愁

center_image114514?《暗藏玄机》

点赞1


评论


翎with珝翎with珝

所以这个代码该怎么添加数据呢?

点赞0


评论


无极玄天无极玄天

哇坟

点赞0


评论