gameData — Donnees statiques¶
gameData — Donnees statiques
16 fonctions dans ce namespace.
Index¶
Catalogue SWF completParcourir toutes les donneesTypes JSON et valeurs nullesItemsMonstres et sortsCartes et zonesPNJ et dialoguesQuetes et succesMetiers et ressourcesDonjons, challenges et personnagesServeurs et alignementsAide, indices et donnees diversesCollections statiques diversesRecherches de personnalisationRecherche globaleResultats pagines
Référence¶
Catalogue SWF complet¶
returns table | valeur | string JSON
Toutes les racines et valeurs extraites des SWF, y compris les champs hors vues metier. Sources avec versions et empreintes. path est un JSON Pointer RFC 6901 : vide = racine, /I/u/401 = objet 401 ; ~1 encode / et ~0 encode ~. getRawData conserve exactement les types JSON. Les appels avec . et : sont acceptes pour ces fonctions.
Parcourir toutes les donnees¶
returns table
Pagination a partir de l'offset 0, limite 100 par defaut (1 a 500). queryData retourne total, offset, limit, kind, entries ; chaque entree contient key/path/kind, value pour un scalaire ou count pour un conteneur a ouvrir avec getData. getTables/getRows donnent aussi acces aux donnees derivees : cellules, animations, etc. Erreur explicite si source, table ou chemin absent.
Types JSON et valeurs nulles¶
returns boolean | string
getData conserve les cles d'objet en chaines (items["401"]) et transforme les vrais tableaux en tables Lua indexees a partir de 1. Les indices dans les chemins JSON commencent a 0. JSON null devient la sentinelle gameData.null, distincte de nil, pour conserver les trous. __gamedata_kind distingue array et object, meme vides. Un entier positif trop grand pour Lua est conserve en chaine decimale ; getRawData garde son type JSON.
Items¶
gameData.getItem(id) / searchItems(query) / findItems(filters) / getItems(offset, limit) / countItems(filters?) / getItemStats(id) / getRecipe(id) / getItemSet(id) / searchItemSets(query) / getItemType(id) / getItemTypes()
returns table | nil
Recherche et lit les objets, recettes, panoplies, types et statistiques depuis les donnees statiques du jeu. Les limites de pagination sont plafonnees a 500.
Monstres et sorts¶
gameData.getMonster(id) / searchMonsters(query) / findMonsters(filters) / getMonsters(offset, limit) / countMonsters() / getMonsterStats(id, grade) / getMonsterSpawnAreas(id) / getSpell(id) / searchSpells(query) / findSpells(filters) / getSpells(offset, limit) / countSpells() / getSpellLevel(id, level)
returns table | nil
Informations statiques sur les monstres, leurs zones et les sorts.
Cartes et zones¶
gameData.getMap(id) / findMaps(filters) / getMaps(offset, limit) / countMaps() / getMapCells(id) / getCell(mapId, cellId) / getWalkableCells(id) / getSunCells(id) / countWalkableCells(id) / getMapResources(id) / findResourceMaps(name) / findResourceMapsByGfx(gfxId) / getSubArea(id) / getSubAreas(offset, limit) / getArea(id) / getAreas()
returns table | nil
Cartes, cellules, sorties soleil, ressources et zones.
PNJ et dialogues¶
gameData.getNpc(id) / searchNpcs(query) / getNpcActions() / getInteractiveObject(gfxId) / getDialogQuestion(id) / getDialogAnswer(id) / searchDialogQuestions(query) / getDialogScript(id)
returns table | nil
PNJ, objets interactifs et donnees de dialogue.
Quetes et succes¶
gameData.getQuest(id) / searchQuests(query) / getDailyQuest(id) / getDailyQuests() / getAchievement(id) / searchAchievements(query) / getAchievements(offset, limit) / getAchievementCategories() / getWantedDocument(id) / getWantedDocuments() / searchWantedDocuments(query)
returns table | nil
Quetes, quetes journalieres, succes et avis de recherche.
Metiers et ressources¶
gameData.getJob(id) / getJobs() / searchCrafts(query) / countCrafts() / getResource(id) / searchResources(query) / getSkill(id) / getSkills() / findSkills(filters) / getEffect(id) / searchEffects(query)
returns table | nil
Metiers, recettes, ressources, competences et effets.
Donjons, challenges et personnages¶
gameData.getDungeon(id) / getDungeons() / searchDungeons(query) / getChallenge(id) / getChallenges() / searchChallenges(query) / getClass(id) / getClasses() / getEmote(id) / getEmotes() / getRide(id) / getRides() / getTitle(id) / getTitles() / getState(id) / getStates()
returns table | nil
Donjons, challenges, classes et donnees de personnalisation.
Serveurs et alignements¶
gameData.getServer(id) / getServers() / searchServers(query) / getAlignmentOrders() / getAlignmentTypes()
returns table
Serveurs et donnees d'alignement.
Aide, indices et donnees diverses¶
gameData.getHints() / searchHints(query) / getHintCategories() / getKbEntry(id) / searchKb(query) / getGuildRanks() / getGuildData() / getHouse(id) / searchHouses(query) / getLang(id) / searchLang(query)
returns table | nil
Indices, aide, guildes, maisons et textes localises.
Collections statiques diverses¶
gameData.getKbCategories() / getAudioEvent(key) / getPvpData() / getSpeakingItem(itemId) / getTtgCard(id) / getTtgCards() / getShortcuts() / getNameParts(type) / getSubtitle(id) / getTimezoneData()
returns table | nil
Autres collections en lecture seule de la base statique.
Recherches de personnalisation¶
gameData.searchEmotes(query) / searchStates(query) / searchRides(query) / searchTitles(query) / countMapCells()
returns table / number
Recherches specialisees et nombre de cartes possedant des cellules en base.
Recherche globale¶
returns {items, monsters, spells, npcs, quests}
Recherche simultanement dans les principales tables.
Resultats pagines¶
gameData.getHintsPaginated(offset, limit) / getTtgCardsPaginated(offset, limit) / getShortcutsPaginated(offset, limit) / getSkillsPaginated(offset, limit)
returns table
Variantes paginees pour les jeux de donnees volumineux. limit est plafonne a 500.