2016-05-12 2 views
0

Je crée un AddOn pour un serveur privé de World of Warcraft 1.12.1/Classic/Vanilla et j'ai besoin de vérifier les professions de l'utilisateur.Comment obtenir des professions sur l'addon de world of warcraft vanilla?

Les informations que j'ai obtenues étaient les API GetProfessions() et GetProfessionInfo() mais je ne trouve pas comment les utiliser.

Je veux avoir une variable pour chaque profession.

Il est quelque chose comme ceci:

prof1, prof2, archaeology, fishing, cooking, firstAid = GetProfessions() 
Profession1 = GetProfessionInfo(prof1) 
Profession2 = GetProfessionInfo(prof2) 
Profession3 = GetProfessionInfo(archaeology) 
Profession4 = GetProfessionInfo(fishing) 
Profession5 = GetProfessionInfo(cooking) 
Profession6 = GetProfessionInfo(firstAid) 
+0

Est-ce que le problème est que vous ne trouvez pas les documents ou que les documents ne sont pas assez clairs? – werediver

+0

@werediver Je ne peux pas mettre le code en marche. – Leroy

+0

Qu'est-ce qui se passe exactement ce que vous appelez "ne fonctionne pas"? Développez votre question plus. – werediver

Répondre

0

Si je comprends correctement, GetProfessions() retourne une table. Vous pouvez toujours essayer une autre façon de contourner le problème, comme ceci:

professions = GetProfessions() 
Profession1 = GetProfessionInfo(professions[1]) 
Profession2 = GetProfessionInfo(professions[2]) 
Profession3 = GetProfessionInfo(professions[3]) 
Profession4 = GetProfessionInfo(professions[4]) 
Profession5 = GetProfessionInfo(professions[5]) 
Profession6 = GetProfessionInfo(professions[6]) 

Je ne sais pas si cela va résoudre votre problème, mais je pensais que je pouvais peser à mon avis. Je n'ai jamais rien fait avec World of Warcraft.

1

Un coup d'œil rapide montre qu'il n'y a pas de fonctions d'artisanat particulières dans l'API en 1.12.1. Les professions d'AFAIR étaient juste entrées régulières dans le livre de sorts à l'époque. En tant que tel, vous pouvez itérer sur le livre de sorts avec GetSpellName et vérifier que le premier retour correspond au nom de la profession connue ou le deuxième retour correspond au nom d'un rang de profession connu.

Des informations supplémentaires sur chaque profession peuvent être récupérées avec GetTradeSkillLine, mais seulement lorsque cette profession est ouverte dans la fenêtre de Métiers (c'est-à-dire dans la fenêtre où vous voyez la liste des objets à fabriquer).