-
Notifications
You must be signed in to change notification settings - Fork 1
Quests
Marc Staebler edited this page Mar 26, 2026
·
1 revision
Quests sind Aufgaben, die Nutzer innerhalb deiner App erledigen können. Sie werden bei Knuddels eingereicht und erscheinen dann im Quest-System des Clients.
Quests für UserApps können bei Knuddels eingereicht werden. Dabei gelten folgende Regeln:
- Die Quest muss in maximal 10 Minuten abschließbar sein
- Die Quest darf keine Knuddel zum Abschließen erfordern
- Der Channel, in dem die App betrieben wird, muss öffentlich sein
Quest einreichen: Quest-Formular
Über user.getQuestAccess() erhältst du Zugriff auf die Quests eines Nutzers in deiner App:
var questAccess = user.getQuestAccess();
// Alle Quests des Nutzers in dieser App
var quests = questAccess.getQuests();
// Bestimmte Quest abfragen
var quest = questAccess.getQuest('questKey');
// Prüfen ob eine bestimmte Quest offen ist
var hatQuest = questAccess.hasQuest('questKey');
// Den zugehörigen User abrufen
var questUser = questAccess.getUser();Es gibt zwei Wege, den Fortschritt einer Quest zu erhöhen:
// Variante 1: Über QuestAccess
var questAccess = user.getQuestAccess();
questAccess.solvedQuest('questKey');
// Variante 2: Über das Quest-Objekt
var quest = questAccess.getQuest('questKey');
if (quest) {
quest.setSolved();
}Beide Varianten erhöhen den Fortschritt der Quest um einen Schritt.
// Servercode (innerhalb von var App = { ... };)
onEventReceived: function(user, type, data, appContentSession) {
if (type === "quizRichtig") {
// Punkte vergeben
user.getPersistence().addNumber('points', 10);
// Quest-Fortschritt erhöhen, falls die Quest offen ist
var questAccess = user.getQuestAccess();
if (questAccess.hasQuest('quizMeister')) {
questAccess.solvedQuest('quizMeister');
}
}
},- QuestAccess – Zugriff auf Quests eines Nutzers
- Quest – Einzelne Quest
- Erste Schritte – Voraussetzungen, Einrichtung, deine erste App
-
Projektstruktur – Dateien, Ordner und
app.config - Dev-Server – Entwicklungsumgebung und Testen
-
App-Lifecycle und Hooks –
onAppStart,onUserJoinedund Co. -
Server-API Grundlagen –
KnuddelsServer,Channel,Logger - Client-Server-Kommunikation – Events zwischen Frontend und Backend
-
Benutzer und Nachrichten –
User,BotUser, Nachrichten senden - HTML-UI und AppContent – Popups, Overlays, Globale Apps-UI
-
Datenspeicherung –
AppPersistence,UserPersistence -
Knuddel und Zahlungen – Transfers, Käufe,
KnuddelAccount - Toplisten – Ranglisten und Highscores
- Globale Apps – Apps im "Apps & Spiele"-Menü
- Quests – Aufgaben für Nutzer
- Externe Server-Kommunikation – HTTP-Requests an externe APIs
- Tutorials – Übersicht aller Tutorials
- Tic-Tac-Toe – Multiplayer-Spiel mit Bestenliste
- Best Practices – Tipps, Limits und häufige Fehler
- FAQ – Häufig gestellte Fragen
- KCode-Formatierung – Nachrichten-Formatierung mit KCode