Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

C++ - Supprimer la Limite d'Expérience reçue par un Monstre


Messages recommandés

  • Développeur

Salut les filles,

 

Comme certains d'entre vous le savent, je viens de passer un jour ou deux à essayer de comprendre pourquoi mes mobs me donnaient que 10% d'exp par kill.

J'ai passé un temps fou à fouiller mes sources pour trouver le coupable et j'ai finalement mis la main sur une réponse.

 

D'où vient le problème ?

 

En réalité, le "problème" n'est pas censé en être un à la base mais plutôt une sécurité "anti PL".

(Au passage, PL = Power Levelling, c'est le fait d'exp des joueurs beaucoup plus bas niveau pour les faire avancer plus vite; pour ceux qui ne le savaient pas)

 

Que fait ce système ?

 

En fait c'est tout con, il fait en sorte que si l'exp reçue par le mob dépasse 10% de votre exp requise, vous n'en recevrez pas plus que 10%.

Par exemple, si je suis niveau 1 et que j'ai besoin de 300 points d'expérience pour passer niveau 2, et que je tue un chien errant qui me donne disons

150 points d'expérience, une des lignes de code de votre game va faire en sorte que l'expérience reçue soit ajustée à 10% de votre niveau actuel.

De ce fait, au lieu de recevoir 150 points d'exp, je vais en recevoir 30. Si je suis niveau 2 et que j'ai besoin de 800 d'expérience, il m'en donnera 80, ainsi de suite.

 

Alors comment retirer cette limite ?

 

Rien de plus simple (je dis ça mais j'ai passé deux foutus jours à chercher la cause alors qu'elle était sous mes yeux)

 

Dans char_battle.cpp cherchez :

iExp = MIN(to->GetNextExp() / 10, iExp);
 

Et commentez-la ou supprimez-la. Pour commenter, il faut rajouter deux slashs ( " // " ) avant la ligne de commande. par exemple :

//iExp = MIN(to->GetNextExp() / 10, iExp);
 

Voilà tout, recompilez et amusez-vous !

Modifié par Kameyu
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 4
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Jours populaires

Meilleurs contributeurs dans ce sujet



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 6

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    2. 2

      problème de lancement serveur

    3. 9
    4. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    5. 2

      problème de lancement serveur

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.