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

Metin2 Dev

Robot
  • Compteur de contenus

    3211
  • Inscription

  • Dernière visite

    jamais
  • Jours gagnés

    9

Tout ce qui a été posté par Metin2 Dev

  1. Centre de Téléchargement Télécharger ( Interne ) Salut, Aujourd’hui, nous allons apprendre à ajouter un [Team] à côté des pseudos des membres de votre équipe sur votre serveur, ça permettra de différencier les joueurs et les membres de votre équipe. Nous allons devoir toucher à la source du client, ça ne sera pas très compliqué, de plus j’ajouterais un screen pour que vous puissiez vérifier qu’il n’y a aucune erreur dans votre code. Rendez-vous tout d’abord dans votre client, par la suite dans vos sources, après vous être dirigé vers vos sources, recherchez le document suivant « InstanceBaseEffect.cpp », dès que vous l’avez ouvert, si vous utilisez Notepad++, cliquez sur CTRL + F par la suite rendez-vous dans la rubrique "Recherche" et indiquez l’élément suivant : void CInstanceBase::UpdateTextTailLevel(DWORD level) Maintenant que vous avez trouvé la ligne ce qui nous intéresse précisément c’est la ligne suivante : Elle est située tout juste en dessous de la première recherche que nous avons effectuée. char szText[256]; sprintf(szText, "Lv %d ", level); CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor); C’est très simple, vous devrez simplement ajouter un élément en dessous de celle-ci. Donc, ajoutez l’élément suivant : if (IsGameMaster()) // GameMaster Text { sprintf(szText, "|cffff0000[Team]|r Lv %d ", level); CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor); } Maintenant que vous avez ajouté le dernier élément, votre code doit ressembler à ceci : Il ne vous reste plus qu’à enregistrer votre nouveau coder, par la suite recompiler tout ça ! Cordialement, Takuma. Source: Freak ***Ce tutoriel a été réédité pour la V6, il se peut que certain commentaire ne soit pas cohérent.***
  2. Salut ! Pour changer le nombre de personne max dans un groupe, rendez vous dans vos sources serveur, fichier party.h Cherchez : PARTY_MAX_MEMBER Vous aurez quelque chose comme ça : enum // unit : minute{ PARTY_ENOUGH_MINUTE_FOR_EXP_BONUS = 60, // ÆÄƼ °á¼º ÈÄ 60ºÐ ÈÄ ºÎÅÍ Ãß°¡ °æÇèÄ¡ º¸³Ê½º PARTY_HEAL_COOLTIME_LONG = 60, PARTY_HEAL_COOLTIME_SHORT = 30, PARTY_MAX_MEMBER = 8, PARTY_DEFAULT_RANGE = 5000,}; Vous avez juste à changer cette ligne : PARTY_MAX_MEMBER = 8, Sauvegardez et compilez. Cordialement, Takuma.
  3. Salut ! Beaucoup ne voulant pas implanter le carquois, mais avoir quand même les flèches illimitées, voilà comme faire ! Dans vos sources serveur, ouvrez char_battle.cpp et cherchez : iCount = iCount - MIN(iCount, dwArrowCount); Puis commentez, ou supprimez : //iCount = iCount - MIN(iCount, dwArrowCount); Simple et efficace. Cordialement, Takuma.
  4. Centre de Téléchargement Télécharger ( Interne ) Salut ! Comme certains m'ont demandé sur skype, etc, et j'ai envie de partager, je le mets ici : Dans les sources serveur : Dans packet.h cherchez : typedef struct packet_update_char Dans celui-ci, cherchez : short sAlignment; Ajoutez en dessous : DWORD dwLevel; Maintenant, dans char.cpp, cherchez : void CHARACTER::UpdatePacket() Trouvez de dans : pack.sAlignment = m_iAlignment / 10; Ajoutez en dessous : pack.dwLevel = GetLevel(); Ensuite, dans vos sources client, ouvrez le packet.h : Cherchez : typedef struct packet_update_char Trouvez dans celui-ci : short sAlignment; Ajoutez : DWORD dwLevel; Ouvrez ensuite PythonNetworkStreamPhaseGameActor.cpp et cherchez : bool CPythonNetworkStream::RecvCharacterUpdatePacket() De dans, cherchez : kNetUpdateActorData.m_sAlignment=chrUpdatePacket.sAlignment; Ajoutez : kNetUpdateActorData.m_dwLevel=chrUpdatePacket.dwLevel; Rendez vous ensuite dans NetworkActorManager.cpp et cherchez : void CNetworkActorManager::UpdateActor(const SNetworkUpdateActorData& c_rkNetUpdateActorData) Cherchez de dans : pkInstFind->SetAlignment(c_rkNetUpdateActorData.m_sAlignment); Ajoutez en dessous : pkInstFind->SetLevel(c_rkNetUpdateActorData.m_dwLevel); Allez ensuite dans NetworkActorManager.h et cherchez : struct SNetworkUpdateActorData De dans, vous aurez : short m_sAlignment; Mettez à la suite : DWORD m_dwLevel; Ensuite, dans InstanceBase.cpp cherchez : void CInstanceBase::SetAlignment(short sAlignment) Après la fonction, ajoutez celle-ci : void CInstanceBase::SetLevel(DWORD level){ m_dwLevel = level; UpdateTextTailLevel(m_dwLevel);} Ouvrez ensuite InstanceBaseEffect.cpp et cherchez : void CInstanceBase::UpdateTextTailLevel(DWORD level) Remplacez toute la fonction par : void CInstanceBase::UpdateTextTailLevel(DWORD level){ if (IsPC()) { static D3DXCOLOR s_kLevelColor = D3DXCOLOR(152.0f/255.0f, 255.0f/255.0f, 51.0f/255.0f, 1.0f); char szText[256]; sprintf(szText, "Lv %d", level); CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor); }} Et pour finir, dans InstanceBase.h cherchez : void SetAlignment(short sAlignment); Ajoutez pour finir : void SetLevel(DWORD level); Et voilà, le niveau va maintenant se mettre à jour en temps réel pour tout le monde. Cordialement, Takuma.
  5. Par hasard le fichier exppettable.txt n'est pas le palier ?
  6. [Hidden Content] Essayes celui-ci et dis moi quoi
  7. Bonjour, Essayes ça : [Hidden Content] (J'ai vu déjà que tu as eu des soucis de tab tu en faisais 2 pour les def Si ce n'est toujours pas fonctionnel j'ai un uitooltip avec le système installé : [Hidden Content]
  8. Les identifiants des vdi : Celui de calypso : ID : root , MDP : teq,fe (le clavier est en qwerty dessus) Celui de Ioio : ID : root , MDP : 123
  9. Si normalement les bonus sont présents sous forme de nom étranges , essayes NOUSE11 et NOUSE12 si je ne me trompe c'est ces deux là qui font DM et DC
  10. Metin2 Dev

    Problème effet HD

    Et ne pas oublier le slash entre d: et ymir work^^'
  11. Metin2 Dev

    Problème effet HD

    Et le fichier plaçant le bouton, tu as bien refais le liens avec le bouton qui a été switch par la smiley ? Cordialement, Takuma.
  12. Well , I think you wanted to give a rank to the staff with the default system of rank. Did you try to add this function in your client binary in InstanceBaseEffect.cpp : Search this function : static D3DXCOLOR s_kLevelColor = D3DXCOLOR(152.0f / 255.0f, 255.0f / 255.0f, 51.0f / 255.0f, 1.0f);char szText[256];sprintf(szText, "Lv. %d ", level);CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor); Add after the last line : if (IsGameMaster()) sprintf(szText, "Lv. %d |cFFFFCC00[sTAFF] |r ", level); CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor); I tested and it is functionnal. Hmm after that, did you add a rank which use the function IsGameMaster or an other thing ? Can you show your code ?
  13. Bonjour, Ce sont des erreurs par rapport à des effets sans importance, vérifies le sysser db et auth
  14. Commence par vérifier tes packets.h Client/Server^^
  15. Toujours les même syserr ? Cordialement, Takuma.
  16. Et ça, c'est la patte de l'expert !
  17. Bah genre tu crée $_SESSION['IsCo'] et tu l'as mets à True ^^' Et tu as juste à check si la variable est == à True^^' Sinon pour l'autre solution bah faut des requêtes SQL :3
  18. Une variable qui vaut true/false, Une clé générée aléatoirement que tu stocks dans le DB et d'autre^^' Cordialement, Takuma.
  19. Tu as ton session start a chaque fois ? Ahah
  20. Alors je suis loiiiiiiiiiiin d'être un pro de PHP. Mais il te faudrait pas un session start ? Cordialement.
  21. Si tu veux un dump adapté tu dois le faire toi même en modifiant le ItemCSVReader.cpp , faut que tu ais la même structure sur ton dump que ce qu'il y a déclaré dans ton mob_proto (ou pour faire simple de ton protoreader de ta db (dans les sources)) Mais oui techniquement le problème des mobs noir c'est le mob_color vérifie que le nombre soit bien à 0 sur les mobs 90+
  22. Je verrais alors... Mais j'ai pas le matos pour le faire avant la semaine prochaine ^^ Cordialement, Takuma.
  23. Question : Est-ce que vous préférez avoir des tutoriels écrits ou vidéos ? Sans réponse de votre part, je continuerais par l'écrit Cordialement, Takuma.

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.