job

Informations sur les métiers

level

Retourne le niveau d'un metier specifique du personnage. Parcourt la liste des metiers appris (PacketAnalyser.idjobs) et retourne le niveau correspondant depuis leveljobs. Retourne -1 si le metier n'est pas appris.

Signature: job:level(Jobid)

Paramètres:

Nom
Type
Description

Jobid

number

ID du metier (voir liste des IDs)

Retourne: number - Niveau du metier (1-200), ou -1 si non appris

Exemple:

example.lua
-- Verifier le niveau de bucheron (ID: 2)
local levelBucheron = job:level(2)
if levelBucheron > 0 then
    global:printMessage("Niveau Bucheron: " .. levelBucheron)
else
    global:printWarning("Metier Bucheron non appris")
end

-- Verifier plusieurs metiers de recolte
local metiers = {
    {id = 2, nom = "Bucheron"},
    {id = 24, nom = "Mineur"},
    {id = 26, nom = "Pecheur"},
    {id = 28, nom = "Alchimiste"},
    {id = 36, nom = "Paysan"},
}

for _, metier in ipairs(metiers) do
    local niveau = job:level(metier.id)
    if niveau > 0 then
        global:printMessage(metier.nom .. ": Niveau " .. niveau)
    end
end

-- Adapter le GATHER selon le niveau
local niveauPaysan = job:level(36)
GATHER = {}
if niveauPaysan >= 1 then table.insert(GATHER, d2data:getItemId("Ble")) end
if niveauPaysan >= 20 then table.insert(GATHER, d2data:getItemId("Orge")) end
if niveauPaysan >= 40 then table.insert(GATHER, d2data:getItemId("Avoine")) end

IDs des metiers de recolte:

  • 2 = Bucheron

  • 24 = Mineur

  • 26 = Pecheur

  • 28 = Alchimiste

  • 36 = Paysan

  • 45 = Chasseur

IDs des metiers d'artisanat:

  • 11 = Forgeur d'epees

  • 13 = Sculpteur d'arcs

  • 14 = Forgeur de marteaux

  • 15 = Cordonnier

  • 16 = Bijoutier

  • 17 = Forgeur de dagues

  • 18 = Sculpteur de batons

  • 19 = Sculpteur de baguettes

  • 20 = Forgeur de pelles

  • 25 = Tailleur

  • 27 = Forgeur de haches

  • 31 = Boulanger

  • 41 = Forgeur de boucliers

  • 43 = Cordomage

  • 44 = Joaillomage

  • 48 = Costumage

  • 60 = Faconneur

  • 63 = Bricoleur

  • 64 = Joailler

  • 65 = Forgeur

  • 66 = Sculpteur


name

Retourne le nom traduit d'un metier a partir de son ID. Utilise D2Oparsing.getnamejob() qui accede aux fichiers D2O du jeu pour recuperer le nom dans la langue du client.

Signature: job:name(Jobid)

Paramètres:

Nom
Type
Description

Jobid

number

ID du metier

Retourne: string - Nom du metier dans la langue du client

Exemple:

Le nom retourne depend de la langue du client Dofus (francais, anglais, etc.).

Mis à jour