Jump to content
×
×
  • Create New...

Skill_Proto - Le facteur K


Galet
 Share

Recommended Posts

  • Funkiest

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,
Link to comment
Share on other sites

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

 Share



  • Flux d'Activité

    1. 1

      Antares2.to | modern Old-/Middleschool | START 07.10.22 | International Server

    2. 0

      Projet Genesis

    3. 4

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

    4. 0

      Metin2 Champions - Accès anticipé

    5. 0

      Barbok

    6. 4

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

    7. 2

      Partage Émulateur 2.63

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.