用户:
蓝矮爱乐查看:4 回复:23 评论:4 创建时间:2022-04-01T20:30:33
db.sql`CREATE TABLE IF NOT EXISTS ob(--创建表格
names TEXT NOT NULL,
nvalues TEXT NOT NULL,
times INT NOT NULL
)`;
const opinionBox = world.querySelector('#意见箱')
//先把意见箱的名字改为(“意见箱”),再使用
opinionBox.enableInteract=true;
opinionBox.interactHint='意见箱';
opinionBox.interactRadius=5;
opinionBox.onInteract(async({entity})=>{
opinionList = ''
for(const O of await db.sql`SELECT * FROM ob `){
opinionList=String(opinionList)+String(O.names)+':'+String(O.nvalues)+'\\n'
};
const opinionDialogue = await entity.player.dialog({
type:'input',
title:'意见箱',
content:eval('"'+opinionList+'"'),
confirmText:'提交',
placeholder:'请输入要提交的意见……'
});
if(!opinionDialogue || !opinionDialogue==null){return}
try{
await db.sql`INSERT INTO ob VALUES(
${entity.player.name},
${opinionDialogue},
${new Date().valueOf()+1000*60*60*24*7*2}
)`;
entity.player.dialog({
type:'text',
title:'提示',
content:'提交成功!感谢你的反馈'
});
}catch(error){
entity.player.dialog({
type:'text',
title:'提示',
content:'很遗憾,提交失败!\n错误:'+error.message
});
};
});
!(async()=>{//保留时间超过两个星期的意见自动删除
while(true){
for(const FIND of await db.sql`
SELECT * FROM ob
`){
if((new Date().valueOf()-FIND.times)>0){
await db.sql`
DELETE FROM ob WHERE times < ${
new Date().valueOf()
}
`
}
}
}
})();
一只屑流苏呀/ 放置
function spawnEntity(x, y, z, meshName) {
const meshScale = 1 / 100 //默认模型方块大小倍数为地图方块的1/16,看你实体的大小
return world.createEntity({
mesh: meshName,//模型 //那个bgm的代码你写在哪里了
meshScale: [meshScale, meshScale, meshScale],//xyz放大倍数
position: [x, y, z],//位置坐标
})
}
//创建一个数据库表格,并填入title字段
db.sql`CREATE TABLE IF NOT EXISTS advice(
title TEXT NOT NULL
)`
//反馈代码
world.querySelectorAll('.来来来').forEach((e) => {
e.enableInteract = true;
e.interactRadius = 2;
e.interactHint = '公告栏';//互动选项
e.onInteract(async ({ entity }) => {
const rows = await db.sql`SELECT * FROM advice`;
let title = '';
for (let i in rows) {
title += rows[i].title + '\n';
}//遍历表格并取出字段排好
const result = await entity.player.dialog({
type: Box3DialogType.INPUT,
title: '公告栏',
content: title,
placeholder: '请输入……',
})
if (result != null) {
db.sql`INSERT INTO advice VALUES(${entity.player.name + ':' + result})`;
entity.player.dialog({
type: Box3DialogType.TEXT,
title: '机器人',
content: '谢谢你的反馈!',
})
}
})
})点赞0
评论