用户:
XiaoLiQAQ查看: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}成功`, '提示');
}
}
}
}