-
Compteur de contenus
3211 -
Inscription
-
Dernière visite
jamais -
Jours gagnés
9
Type de contenu
Profils
Forums
Boutique
Calendrier
Tout ce qui a été posté par Metin2 Dev
-
C++ - Ajouter un Titre Personnalisé pour le Staff
Metin2 Dev a posté un sujet dans Programmation & Développement / Codes
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.*** -
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.
-
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.
-
C++ - Remettre le Niveau en Temps Réel
Metin2 Dev a posté un sujet dans Programmation & Développement / Codes
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. -
Effet monture et bug pet
Metin2 Dev a répondu à un(e) question de MacDonarty dans Questions & Réponses
Par hasard le fichier exppettable.txt n'est pas le palier ? -
[Hidden Content] Essayes celui-ci et dis moi quoi
-
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]
-
Configurer le réseau sur FreeBSD 10+
Metin2 Dev a répondu à un(e) sujet de djvirushackpro dans Création & Gestion de Serveur
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 -
Changer les valeurs des bonus
Metin2 Dev a répondu à un(e) sujet de Metin2 Dev dans Création & Gestion de Serveur
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 -
Change la balise^^'
-
Et ne pas oublier le slash entre d: et ymir work^^'
-
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.
-
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 ?
-
Problème lors de la connexion en jeux
Metin2 Dev a répondu à un(e) question de Huunaw dans Questions & Réponses
Bonjour, Ce sont des erreurs par rapport à des effets sans importance, vérifies le sysser db et auth -
Problème création de guilde
Metin2 Dev a répondu à un(e) question de VorGam dans Questions & Réponses
Commence par vérifier tes packets.h Client/Server^^ -
Problème création de guilde
Metin2 Dev a répondu à un(e) question de VorGam dans Questions & Réponses
Toujours les même syserr ? Cordialement, Takuma. -
Et ça, c'est la patte de l'expert !
-
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
-
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.
-
Tu as ton session start a chaque fois ? Ahah
-
Alors je suis loiiiiiiiiiiin d'être un pro de PHP. Mais il te faudrait pas un session start ? Cordialement.
-
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+
-
Python - 1: Développons notre anti-cheat en Python
Metin2 Dev a répondu à un(e) sujet de Metin2 Dev dans Programmation & Développement / Codes
Merci ^^ -
Python - 1: Développons notre anti-cheat en Python
Metin2 Dev a répondu à un(e) sujet de Metin2 Dev dans Programmation & Développement / Codes
Je verrais alors... Mais j'ai pas le matos pour le faire avant la semaine prochaine ^^ Cordialement, Takuma. -
Python - 1: Développons notre anti-cheat en Python
Metin2 Dev a répondu à un(e) sujet de Metin2 Dev dans Programmation & Développement / Codes
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.
