Hallo,
Entschuldigen Sie die Wartezeit!
Also, was ich im Skript sehe:
JS.wizebot.call_tag('name', user => {
startQuest(user);
});
Es ist völlig unmöglich, call_tag so zu verwenden, und „name” existiert nicht.
Die Speicherung von Benutzerinformationen kann ebenfalls nicht funktionieren.
Die KI-Hilfe… Haben Sie unseren „Assistenten” verwendet?
Nachfolgend finden Sie den von unserem Assistenten korrigierten Code, der die korrekte Speicherung und Verwendung der Funktionen berücksichtigt:
// === Initialisierung der Daten ===
let user = JS.wizebot.command.user_name();
let displayName = JS.wizebot.command.display_name();
// Verfügbare Quests
const quests = [
{ name: "Kräutersammeln", exp: 10 },
{ name: "Eskorte", exp: 15, encounters: ["Räuber", "Monster"] },
{ name: "Monsterjagd", exp: 20 }
];
// Ausrüstbare Items (für zukünftige Erweiterungen vorbereitet)
const equipableItems = ["Magisches Schwert", "Ritterrüstung", "Eisenhelm", "Stahlschild"];
// Funktion zum Senden einer Nachricht
const sendmsg = (msg, type = 'simple') => JS.wizebot.send_chat_message(msg, type);
// Zufallszahl generieren
const getRandom = (min, max) => JS.utils.random(min, max);
// EXP hinzufügen
const addExp = (userName, amount) => {
let expKey = "exp_" + userName;
let currentExp = JS.wizebot.get_var(expKey) || 0;
currentExp += amount;
JS.wizebot.set_var(expKey, currentExp);
sendmsg(`${displayName} hat ${amount} Erfahrungspunkte erhalten!`);
};
// Quest starten
const startQuest = userName => {
const quest = quests[getRandom(0, quests.length - 1)];
sendmsg(`${displayName}, du hast die Quest '${quest.name}' erhalten!`);
if (quest.name === "Eskorte" && getRandom(1, 100) > 50) {
const encounter = quest.encounters[getRandom(0, quest.encounters.length - 1)];
sendmsg(`Während der Eskorte wurdest du von einem ${encounter} überfallen!`);
if (getRandom(1, 100) > 50) {
sendmsg(`Du hast den ${encounter} besiegt und 10 zusätzliche EXP erhalten!`);
addExp(userName, 10);
} else {
sendmsg(`Der ${encounter} war zu stark. Die Eskorte war nicht erfolgreich.`);
return;
}
}
sendmsg(`Die Quest '${quest.name}' war erfolgreich! Du erhältst ${quest.exp} EXP.`);
addExp(userName, quest.exp);
};
// Quest ausführen
startQuest(user);