猫史档案馆


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

用户:XiaoLiQAQXiaoLiQAQ查看:1411 回复: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


评论

az搞错了

刚刚那个评论发错了


东南西北东南西北

ddd

点赞0


评论


XiaoLiQAQXiaoLiQAQ

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

点赞0


评论


XiaoLiQAQXiaoLiQAQ

dddd

点赞0


评论

awa

QwQ

来赶图吗()()

什么图()()


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

 臭包

点赞0


评论

屑.


wyydswyyds

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

点赞0


评论

??

就是 你的作品可以同时装配盔甲,一件三联等 我的代码装yjsl就不能佩戴盔甲 佩戴盔甲就不能佩戴一件三联


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

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

点赞0


评论

zhuangbei函数每一个都不同,可以针对一个武器对他多样化,但是属性不能改 装备到身上的话可以看官方的API


DT001DT001

114514???

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

点赞0


评论


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

center_image

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

点赞0


评论

mesh填 “mesh/模型名.vb”

我知道啊,这是背包,这里不能填指定模型名的


yee剑走天下yee剑走天下

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

点赞0


评论

async function是函数好吧,async不是()

那为啥后面要用await?await不是运行异步函数的意思吗?async不只是异步函数的前缀而已吗()所以async也算函数?()

..............


浮生awa浮生awa

我要折叠背包()

点赞0


评论


江梦y江梦y

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

点赞0


评论


Weeb_ETOWeeb_ETO

DDD

点赞0


评论


无极玄天无极玄天

哇坟

点赞0


评论


CenCen

喵喵

点赞0


评论


h777h777

大佬厉害

点赞0


评论


蛟风剑愁蛟风剑愁

center_image114514?《暗藏玄机》

点赞1


评论


翎with珝翎with珝

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

点赞0


评论

www.runoob.com/jsref/jsref-push.html


无极玄天无极玄天

哇坟

点赞0


评论