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 !

_Sufhal

 tutoriel / partage [C++] Modifier le temps pendant lequel un objet reste au sol

Messages recommandés

Bonjour à tous,

 

En me baladant sur metin2dev j'ai trouvé un mini tutoriel qui n'a pas encore été partagé ici à ma connaissance.

L'objectif est de modifier le temps pendant lequel un objet reste au sol un fois lâché.

 

Aperçu : 

Révélation

Contenu Masqué !

    Donnez un like à l'auteur afin de pouvoir visualiser tout le contenu.

 

Pour cela il faut se rendre dans les sources client, cherchez le fichier /UserInterface/PythonPlayer.cpp

 

Recherchez la fonction :

void CPythonPlayer::SendClickItemPacket(DWORD dwIID)

Trouvez la ligne :

s_dwNextTCPTime = dwCurTime + 500;

Et c'est le nombre 500 qu'il faut modifier, il s'agit de secondes.

 

Compilez et c'est fini :)

Je n'ai pas les outils nécessaires à la compilation du client alors si quelqu'un aurait l'amabilité de me dire si la modification fonctionne, je lui en serais reconnaissant.

Passez une bonne journée !

 

Source :

Contenu Masqué !

    Donnez un like à l'auteur afin de pouvoir visualiser tout le contenu.

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, 

 

je viens d'essayer en mettant 

s_dwNextTCPTime = dwCurTime + 20;

mais ça ne disparaît pas en 20 secondes pour ma part.. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu ne vois aucune différence ? Et si tu mets 1 que se passe-t-il ?

Partager ce message


Lien à poster
Partager sur d’autres sites

salut, j'ai juste essayer avec 20 ^^
Non, aucune différence 

Partager ce message


Lien à poster
Partager sur d’autres sites

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. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Côté serveur j'ai un soucis a régler avant de pouvoir faire ceci désolé.. J'ai poster une demande d'aide également a propos de ça ^^

Partager ce message


Lien à poster
Partager sur d’autres sites
Posté(e) (modifié)

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

Partager ce message


Lien à poster
Partager sur d’autres sites

J'arrive pas a remonter le ' chat ' pour les erreurs sinon j'aurai screen avant aussi oui..

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour l'explication ^^ 

Mais changer le délais serais ce une bonne idée ? flood ? 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

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