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:
-- 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")) endname
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:
Mis à jour

