[Résolu] Métiers et nombre de cases

A

Anonymous

Invité
#1
Bonjour,

j'ai vu en sniffant que le nb de cases de craft max pour chaque compétence de chaque métier est reçu (ou calculé) dès la connexion au serveur de jeu.
En effet, l'ouverture du panneau des métiers qui affiche les nb de cases ne provoque pas d'échange client/serveur.
Problème, je n'arrive pas à retrouver ces infos.
On reçoit à la connexion, en ce qui concerne les métiers, 3 messages différents à la connexion :

- 5655 : JobDescriptionMessage
- 5809 : JobExperienceMultiUpdateMessage
- 5652 : JobCrafterDirectorySettingsMessage (les infos "minSlots" et "userDefinedParams" sont reçus avec une valeur de 0)

mais aucun ne semble donner les infos utiles (ça doit venir de moi) sur le nb max de cases, en fonction de mon level métier, pour chaque skill

Je sais que cette info est dispo quand on ouvre un atelier de travail, dans le 5941 : ExchangeStartOkCraftWithInformationMessage, mais à ce moment, c'est trop tard. J'ai besoin de savoir à l'avance quelles recettes je pourrai crafter en fonction de mes différents métiers, pour prendre les ingrédients dans mon coffre.

En vous remerciant d'avance pour votre aide.

Atlantide
 
A

Anonymous

Invité
#2
Re: Métiers et nombre de cases

Selon le niveau du métier tu devrais connaitre a priori le nom de case nom ?
Niv 0 - 2 case
Niv 10 - 3 case ?
 
A

Anonymous

Invité
#3
Re: Métiers et nombre de cases

ben oui a priori, mais est-ce systématique pour tous les métiers ? ça je n'en suis pas sûr...
 

Kyu

Staff
Membre du personnel
Inscrit
4 Octobre 2009
Messages
327
Reactions
8
#4
Re: Métiers et nombre de cases

C'est le même pour tout les métiers.
 
A

Anonymous

Invité
#5
Re: Métiers et nombre de cases

Oki, merci c'est vous qui avez raison.
Je viens de regarder sur le net et effectivement, tous les métiers ont la même progression cases / lvl.
C'est le saut de lvl qui me faisait douter (pas de case en plus pour les lvl 30, 50, 70 et 90)

... et c'est aussi sans doute pour ça que l'info n'est pas disponible dans les packets reçus

Merci beaucoup pour votre aide :)

Atlantide


PS : pour ceux que ça intéresse, plutôt qu'un switch ou un if...else if à 7 cas, voici en as3, une routine de calcul du nb de cases en fonction du lvl métier

Code:
//fonction statique de récupération du nb de cases de craft en fonction du lvl de métier
public static function getNbCasesByJobLevel(jobLvl:uint):uint{
	if(jobLvl < 10){
		//cas lvl < 10 : c'est 2 cases et non 3
		return 2;
	}else{
		//cas lvl 10 et au-delà : on part de 3 et on gagne une case tous les 20 lvl
		return Math.floor(jobLvl / 20) +3;
	}
}
 
A

Anonymous

Invité
#6
Pas oublier que si pas abonné bah ! :p Pas toutes les cases
 

Shornaal

Membre Actif
Inscrit
17 Février 2011
Messages
194
Reactions
0
#7
La routine marche toujours qu'on soit abonné ou non. Un compte non-abonné ne peut pas dépasser le niveau 30 mais dispose de toutes les cases pour son niveau.
 
Haut Bas