Aller au contenu

gameData — Donnees statiques

gameData — Donnees statiques

16 fonctions dans ce namespace.

Index


Référence

Catalogue SWF complet

gameData:getSources() / getStatus() / getData(source, path?) / getRawData(source, path?)

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

gameData:queryData(source, path?, offset?, limit?) / getTables() / getRows(table, offset?, limit?)

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

value == gameData.null / getmetatable(value).__gamedata_kind

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

gameData.search(query)

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.