d2data

allObjectsFromD2O

🎮Méthode

d2data:allObjectsFromD2O(d2oName)

Retourne tous les objets d'un fichier D2O. Les fichiers D2O contiennent les donnees statiques du jeu.

Paramètres:

Nom
Type
Description

d2oName

string

Nom du fichier D2O (sans extension)

Retourne: table - Liste de tous les objets du fichier

Exemple:

example.lua
-- Charger toutes les donnees des monstres
local monsters = d2data:allObjectsFromD2O("Monsters")
for _, monster in ipairs(monsters) do
    print("Monstre: " .. monster.name .. " (ID: " .. monster.id .. ")")
end

-- Charger tous les items
local items = d2data:allObjectsFromD2O("Items")
global:printMessage("Nombre d'items: " .. #items)

-- Charger tous les sorts
local spells = d2data:allObjectsFromD2O("Spells")
for _, spell in ipairs(spells) do
    if spell.typeId == 0 then  -- Sorts de classe
        print(spell.name)
    end
end

Fichiers D2O disponibles :

  • Items : Tous les objets du jeu

  • Monsters : Tous les monstres

  • Spells : Tous les sorts

  • Maps : Toutes les cartes

  • Npcs : Tous les PNJ

  • Jobs : Tous les metiers

  • Recipes : Toutes les recettes de craft

  • Areas : Toutes les zones

  • SubAreas : Toutes les sous-zones

  • Interactives : Elements interactifs

  • Skills : Competences de metiers


exportAllD2O

🎮Méthode

Exporte tous les fichiers D2O du jeu au format JSON. Utile pour analyser les donnees hors du bot.

Retourne: void

Exemple:

Cette operation peut prendre plusieurs minutes selon la quantite de donnees.


exportAllMapData

🎮Méthode

Exporte toutes les donnees de cartes au format JSON.

Exemple:

Exporte les cellules, obstacles, elements interactifs de chaque carte.


exportD2O

🎮Méthode

Exporte un fichier D2O specifique au format JSON.

Paramètres:

Nom
Type
Description

d2oName

string

Nom du fichier D2O a exporter

Exemple:


exportMapData

🎮Méthode

Exporte les donnees d'une carte specifique au format JSON.

Paramètres:

Nom
Type
Description

mapId

number

ID de la carte a exporter

Exemple:


getItemId

🎮Méthode

Retourne l'ID d'un objet a partir de son nom.

Paramètres:

Nom
Type
Description

itemName

string

Nom de l'objet (exact)

Retourne: number - ID de l'objet (GID)

Exemple:

Le nom doit etre exact (sensible a la casse).


getItemName

🎮Méthode

Retourne le nom d'un objet a partir de son ID.

Paramètres:

Nom
Type
Description

itemId

number

ID de l'objet (GID)

Retourne: string - Nom de l'objet

Exemple:


mapData

🎮Méthode

Retourne les donnees completes d'une carte (cellules, obstacles, elements interactifs).

Paramètres:

Nom
Type
Description

mapId

number

ID de la carte

Retourne: Map - Objet contenant toutes les donnees de la carte

Exemple:


objectFromD2O

🎮Méthode

Retourne un objet specifique d'un fichier D2O par son ID.

Paramètres:

Nom
Type
Description

d2oName

string

Nom du fichier D2O

id

number

ID de l'objet recherche

Retourne: DataClass - Donnees completes de l'objet

Exemple:


text

🎮Méthode

Retourne un texte traduit du jeu par son ID.

Paramètres:

Nom
Type
Description

textId

number

ID du texte

Retourne: string - Texte traduit dans la langue du client

Exemple:

Les IDs de texte sont references dans les autres fichiers D2O.

Mis à jour