Lv.1
在 【PRO版编辑器】新版数据库模板(附排行榜+清档) 中回复
以上代码有两处小问题,有可能会导致BUG,影响效果
1.loadPlayer中,如果有数据存储为0,false,undefined等一切不等于true的值,就会不读取数据库中的值,而是savedData中的值,所以应当改为:
async function loadPlayer(entity) { // 读档
initPlayer(entity);
var data = await Storage.get(entity.player.userId); // 获取数据
if (data) { // 如果数据存在
Object.assign(entity, data.value);
entity.player.directMessage('已为您读取数据!');
} else { // 如果数据不存在
await Storage.set(entity.player.userId, getPlayerData(entity));
entity.player.directMessage('已为您创建数据!');
};
};
2.排行榜中若数据较多,那么排行榜显示容易过慢,自行在list中将pageSize设置大一些即可
2023-08-07T12:42:50 点赞:2
在 折叠背包(凑字) 中回复
class Bag {
constructor(initialValue = []) {
this.item = new Map(initialValue);
}
addThings(name, num) {
this.item.has(name) ? this.item.set(name, this.item.get(name) + num) : this.item.set(name, num)
}
delThings(name, num) {
this.item.has(name) ? this.item.set(name, this.item.get(name) - num) :null;
this.item.get(name) <= 0 ? this.item.delete(name) : null
}
hasThings(name, num = 1) {
return (this.item.get(name) || 0) >= num;
}
length() {
return this.item.size
}
clear() {
this.item.clear()
}
showBag() {
return Array.from(this.item, ([name, num]) => `${name} × ${num}件`);
}
}
2023-08-13T12:18:52 点赞:0
在 【深夜福利】适用于所有新版编辑器皮肤模板的皮肤穿戴代码,出炉了! 中回复
上面的代码有点小问题,以这个为准:
function suit(entity, skin) {
const Quat = new GameQuaternion(0, 0, 0, 1);
const Greed = Math.PI / 90;
const suitList = [
[`mesh/${skin}-身体.vb`, GameBodyPart.TORSO, Quat, 0.8, [0, 0.05, 0]],
[`mesh/${skin}-胯.vb`, GameBodyPart.HIPS, Quat, 0.8, [0, -0.25, 0]],
[`mesh/${skin}-右上臂.vb`, GameBodyPart.RIGHT_SHOULDER, Quat.rotateX(-Greed * 30), 0.8, [-0.2, 0, 0]],
[`mesh/${skin}-右下臂.vb`, GameBodyPart.RIGHT_LOWER_ARM, Quat.rotateX(-Greed * 40), 0.8, [0, 0, 0]],
[`mesh/${skin}-右手.vb`, GameBodyPart.RIGHT_HAND, Quat, 0.8, [0, 0, 0]],
[`mesh/${skin}-左上臂.vb`, GameBodyPart.LEFT_SHOULDER, Quat.rotateX(Greed * 30), 0.8, [0.2, 0, 0]],
[`mesh/${skin}-左下臂.vb`, GameBodyPart.LEFT_LOWER_ARM, Quat.rotateX(Greed * 40), 0.8, [0, 0, 0]],
[`mesh/${skin}-左手.vb`, GameBodyPart.LEFT_HAND, Quat, 0.8, [0, 0, 0]],
[`mesh/${skin}-右上腿.vb`, GameBodyPart.RIGHT_UPPER_LEG, Quat, 0.8, [0, -0.15, 0]],
[`mesh/${skin}-右下腿.vb`, GameBodyPart.RIGHT_LOWER_LEG, Quat, 0.8, [0, 0, 0]],
[`mesh/${skin}-右脚.vb`, GameBodyPart.RIGHT_FOOT, Quat, 0.8, [0, 0, 0]],
[`mesh/${skin}-左上腿.vb`, GameBodyPart.LEFT_UPPER_LEG, Quat, 0.8, [0, -0.15, 0]],
[`mesh/${skin}-左下腿.vb`, GameBodyPart.LEFT_LOWER_LEG, Quat, 0.8, [0, 0, 0]],
[`mesh/${skin}-左脚.vb`, GameBodyPart.LEFT_FOOT, Quat, 0.8, [0, 0, 0]]
];
entity.player.scale += 0.2;
for (let i in entity.player.skinInvisible) {
entity.player.skinInvisible[i] = true;
};
for (let i of suitList) {
entity.player.addWearable({
mesh: i[0],
bodyPart: i[1],
orientation: i[2],
scale: new Array(3).fill(i[3]),
offset: i[4]
})
}
};
附效果图一张:
2023-08-14T22:46:37 点赞:1
在 盗的就是你! 中回复
2023-08-23T11:22:29 点赞:0