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

C++ - Modifier le Temps de Ramassages entre 2 Items au Sol


Messages recommandés

  • Retraité

Niveau requis : Intermédiaire

Temps estimé : Entre 5 et 10 minutes

 

Réécriture by Xayah

 

Bonjour à tous,

 

En me baladant sur un forum j'ai trouvé un mini tutoriel qui n'a pas encore été partagé ici à ma connaissance. L'objectif est de modifier le temps de ramassages entre 2 items au sol.

 

Pré-requis :

  • Vos sources client

 

I. Tutoriel

Révélation

Ouvrez donc votre projet et allez dans le fichier PythonPlayer.cpp situé dans UserInterface

Cherchez la fonction 


void CPythonPlayer::SendClickItemPacket(DWORD dwIID)

Trouvez la ligne suivante


s_dwNextTCPTime = dwCurTime + 500;

Modifiez le nombre 500 qui correspond aux secondes 

 

Sauvegardez & compilez ! 

 

Source : MT2Dev

 

Pour continuer :

Si vous ne savez pas comment compiler votre lanceur, je vous invite à lire ce tutoriel Compiler le client Binary

Si vous avez un problème n'hésitez pas à poster votre demande dans l'A/Q/S

 

  • Good 1
  • Love 2
Lien vers le commentaire
Partager sur d’autres sites

  • Retraité

C'est dommage, cela dit ça me semblait bizarre qu'il faille modifier les sources clients.

J'ai trouvé une autre manipulation mais côté serveur :

 

Ouvrir char_item.cpp et rechercher la ligne :

pkItemToDrop->StartDestroyEvent();

 

À modifier comme suit pour que l'objet disparaisse en 5 secondes : 

pkItemToDrop->StartDestroyEvent(5);

 

Ça me semble plus cohérent, tu peux tester ? Je modifierai le post original si cela fonctionne. 

Lien vers le commentaire
Partager sur d’autres sites

  • Retraité

Oui j'ai vu, met aussi les erreurs que tu as plus haut sur le screen. 

Les erreurs que tu vois à la fin ce sont juste des erreurs de syntaxe probablement causées par un autre problème, l'effet boule de neige tu vois... ^^

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

  • Développeur

Bonjour,

 

Ce tutoriel ne fait pas ce que tu annonces. Il permet juste de changer le temps entre le ramassage de deux objets.

Exemple :

 

Tu as 15 objets au sol, pour ramasser les 15 tu auras un temps d'attente de 500ms (0.5 secondes) entre chaque objets ramassés.

Si tu changes ce temps à 1, tu auras une milliseconde d'attente entre chaque objets et donc en spammant "²" ou "w" tu ramasseras de manière quasi isntantanée tous les objets sur le sol sans temps d'attente particulier.

 

Voilà ! Merci du partage cependant :D

  • Good 1
Lien vers le commentaire
Partager sur d’autres sites

  • Retraité

Tant que ça flood côté client c'est bon, ça peut être utile pour les serveurs qui ont un gros taux de drop ou les serveurs qui n'utilisent pas la 3ème main.
Si quelqu'un valide la manip' je modifie le post original

Lien vers le commentaire
Partager sur d’autres sites

  • 6 mois après...


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 0

      OldEraMT2 | Classique 2009 Oldschool | Niveau 99 | 7 langues | Sans pay2win | Bêta fermée

    2. 6

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

    3. 2

      problème de lancement serveur

    4. 9
    5. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    6. 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.