Lv.1
在岛三出没~
签名:在岛三出没,这里几乎不上线~ 已退
在 《气泡鱼要上首页》第三集·首页作品的标准是什么? 中回复
em……
“但老头子我非常清楚这条鱼有几根刺几块皮,不给点压力,她肯定又是三分钟热度,你回去跟她说,要是暑假结束前还做不出上首页的作品,就把她QQ卸载!”
但是现在鱼鱼还没有作出上首页的作品……
所以鱼鱼的QQ……
2020-09-03T19:02:53 点赞:0
在 大佬们快教我代码吧 中回复
az
你全看一遍就行了呀
比如我就是看API,一个月就学会了(我是一个月前开始学的),现在都可以写代码了
sql有点难,可以看教程,5天就能学会
2022-03-25T09:33:27 点赞:0
在 我要SQL存档的代码 中回复
// 创建玩家数据表
(async function () {
await db.sql`
CREATE TABLE IF NOT EXISTS players (
coin INTEGER NOT NULL,
exp INTEGER NOT NULL,
userKey TEXT PRIMARY KEY UNIQUE NOT NULL
)
`
})();
// 保存玩家数据
async function saveData(entity) {
if (entity.player.userKey) {
await db.sql`
INSERT INTO players (
coin,
exp,
userKey
)
VALUES (
${entity.coin},
${entity.exp},
${entity.player.userKey}
)
ON CONFLICT(userKey)
DO UPDATE SET
coin = excluded.coin,
exp = excluded.exp,
userKey = excluded.userKey
`
}
}
world.onPlayerLeave(async ({ entity }) => { //玩家离开游戏后保存
try {
await saveData(entity);
} catch (error) {
world.say(`SQL ERROR: ${error}`)
console.error(`SQL ERROR: ${error}`);
}
});
// 玩家数据读取
async function loadData(entity) {
const data = (
await (
db.sql`
SELECT * FROM players WHERE userKey = ${entity.player.userKey} limit 1
`
)
)[0];
if (data) {
try {
entity.coin = data.coin;
entity.exp = data.exp;
entity.player.directMessage('已读取数据');
} catch (error) {
world.say(`SQL ERROR: ${error}`)
console.error(`SQL ERROR: ${error}`);
}
} else {
// entity.player.directMessage('你目前还没有数据,已帮你创建');
world.say('热烈欢迎'+ entity.player.name + " 第一次来到地图!")
}
}
world.onPlayerJoin(async ({ entity }) => {
try {
await loadData(entity); // 导入玩家数据
await saveData(entity); // 保存玩家数据
} catch (error) {
world.say(`SQL ERROR: ${error}`) // 聊天区报错
console.error(`SQL ERROR: ${error}`); // 控制台报错
}
try {
await createTables() // 创建排行榜
}
catch (error) {
world.say(`SQL ERROR: ${error}`) // 聊天区报错
console.error(`SQL ERROR: ${error}`); // 控制台报错
}
})
有个前提啊:
world.onPlayerJoin({(entity)} =>{
entity.coin = 0
entity.exp = 0
})
//金币(coin)和经验(exp)怎么获得你自己定义吧2022-03-28T15:19:02 点赞:0