用户:
23332808查看:0 回复:0 评论:0 创建时间:2024-06-28T16:08:57
playerData = storage.getDataStorage('players');
savePlayer = async (e) => {
world.save_list.push(e.player.userKey)
if (!e.player.userKey) {
return;
}
e.bag_copy = []
for (item of e.bag.list) {
e.bag_copy.push(copy(item))
}
e.armor_copy = [e.bag.list.indexOf(e.armor[0]),
e.bag.list.indexOf(e.armor[1]),
e.bag.list.indexOf(e.armor[2]),
e.bag.list.indexOf(e.armor[3]),]
await playerData.update(e.player.userKey, () => [e.bag_copy, e.level, e.exp, e.armor_copy, e.name])
world.save_list.pop(world.save_list.indexOf(e.player.userKey))
}
loadPlayer = async (e) => {
if (!e.player.userKey) {
return;
}
while (world.save_list.includes(e.player.userKey)) {
await sleep(1000)
}
let data = await playerData.get(e.player.userKey);
if (data) {
e.data = data.value
e.level = not_null(e.data[1], 0)
e.exp = not_null(e.data[2], 0)
e.bag_list = []
for (item of e.data[0]) {
e.bag_list.push(set_item(item))
}
e.bag = new Bag(e.bag_list, e)
for (i in e.data[3]) {
if (e.data[3][i] >= 0) {
e.armor[i] = e.bag.list[e.data[3][i]]
e.armor[i].show_armor(e)
}
}
}
}