Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

Galet

 tutoriel / partage Skill_Proto - Le facteur K

Messages recommandés

Bonjour,

Hier pendant une discussion à propos des skills, j'ai parlé du facteur "k", hors, Sparks n'a pas comprit ce qu'étais ce fameux facteur "k", chose que je vais vous expliquer tout de suite. Le facteur "k" se retrouve notamment dans skill_proto, au niveau de l'attaque par exemple, sous la forme [...]*k, hors ce *k pour être net, sans explication, c'est le facteur que l'on peut nommer "niveau de la compétence".

En gros, "k" possède des valeurs qui changent selon le niveau de la compétence, je vais mettre un tableau contenant les valeurs de "k" selon le niveau de la compétence à savoir à partir du niveau de compétence 1 jusqu'à 40, qui signifie le skill en "P".

Dans les sources :

Dans les sources "k" peut être expliqué en un ligne en partie commentée par Ymir (char_skill.cpp) :

pkSk->SetDurationVar("k", k/*bSkillLevel*/);
Cette ligne montre très bien que "k" est égal à "bSkillLevel" à savoir le niveau de la compétence, comme dis plus haut.
pkSk->kPointPoly.GetVar("atk"),
pkSk->kPointPoly.GetVar("k"),
Pour le fun on peut très bien montrer que "k" est une variable, au même titre que l'attaque.
    const float k = 1.0 * GetSkillPower(pkSk->dwVnum) * pkSk->bMaxLevel / 100;


    pkSk->SetPointVar("k", k);
Là, voici la formule de détermination du facteur "k". Mais pour vous éviter de le faire, vous pouvez vous rendre dans navicatCommon - > Locale, à savoir cette query :
INSERT INTO `locale` VALUES ('SKILL_POWER_BY_LEVEL', '0 5 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 50 52 54 56 58 60 63 66 69 72 82 85 88 91 94 98 102 106 110 115 125 125 125 125 125');
Si votre compétence est de niveau 1, il suffit de prendre le 5, le diviser par 100 et vous obtiendrez : 0,05 à savoir le facteur "k" d'une compétence niveau 1 ! Vous devenez donc compter le niveau de votre skill, prendre la colonne d'après et diviser par 100 ! Voici un tableau pour les paresseux ! :)
 
  • 0.05        - Compétence niveau 1        
  • 0.06        - Compétence niveau 2        
  • 0.08        - Compétence niveau 3
  • 0.1          - Compétence niveau 4        
  • 0.12        - Compétence niveau 5        
  • 0.14        - Compétence niveau 6        
  • 0.16        - Compétence niveau 7        
  • 0.18        - Compétence niveau 8        
  • 0.2          - Compétence niveau 9        
  • 0.22        - Compétence niveau 10        
  • 0.24        - Compétence niveau 11        
  • 0.26        - Compétence niveau 12        
  • 0.28        - Compétence niveau 13        
  • 0.3          - Compétence niveau 14        
  • 0.32        - Compétence niveau 15        
  • 0.34        - Compétence niveau 16        
  • 0.36        - Compétence niveau 17        
  • 0.38        - Compétence niveau 18        
  • 0.4          - Compétence niveau 19        
  • 0.5          - Compétence M1        
  • 0.52        - Compétence M2        
  • 0.54        - Compétence M3        
  • 0.56        - Compétence M4        
  • 0.58        - Compétence M5        
  • 0.6          - Compétence M6        
  • 0.63        - Compétence M7        
  • 0.66        - Compétence M8        
  • 0.69        - Compétence M9        
  • 0.72        - Compétence M10        
  • 0.82        - Compétence G1        
  • 0.85        - Compétence G2        
  • 0.88        - Compétence G3        
  • 0.91        - Compétence G4        
  • 0.94        - Compétence G5        
  • 0.98        - Compétence G6        
  • 1.02        - Compétence G7        
  • 1.06        - Compétence G8        
  • 1.1          - Compétence G9        
  • 1.15        - Compétence G10        
  • 1,25        - Compétence P  
 
Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Tutoriel approuvé.

Merci pour ton investissement :)

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.