【发布时间】:2021-01-31 01:49:23
【问题描述】:
这个问题已经有好几个小时了,我无法确定人们在与它进行活动之前是否已经购买了宠物。
它没有显示错误,但无法正常工作,而且我不知道如何引用玩家库存中的某个物品,因为我正在尝试实现一个宠物功能,您可以在其中与其他宠物战斗人,也将能够喂养你的宠物,还会有宠物比赛和统计数据等活动。
const db = require('quick.db');
const Discord = require('discord.js');
module.exports = {
name: "fight",
description: "fight someone",
async run(client, message, args) {
let target = message.mentions.users.first();
if (!target) return message.channel.send('please provide a person to fight');
let user = message.author;
let theitemsofuser = await db.fetch(message.author.id, {
items: []
});
if (target === user) return message.channel.send('You can\'t fight yourself!')
if (db.has(user.id + !'.items.hamster')) return message.channel.send('you need a pet to fight');
if (db.has(user.id + !'.items.dog')) return message.channel.send('you need a pet to fight');
if (db.has(user.id + !'.items.cat')) return message.channel.send('you need a pet to fight');
if (db.has(target.id + !'.items.hamster')) return message.channel.send('your opponent needs a pet to fight');
if (db.has(target.id + !'.items.dog')) return message.channel.send('your opponent needs a pet to fight');
if (db.has(target.id + !'.items.cat')) return message.channel.send('your opponent needs a pet to fight');
message.channel.send('your all good!')
}
}
【问题讨论】:
-
user.id + !'.items.hamster'为什么字符串前有!? o.O -
也许他的意思是
if(!db.has(user.id.items.hamster)) -
我的意思是如果他们没有 items.hamster 它说你没有宠物
标签: javascript discord discord.js quick.db