Aller au contenu
Funky-Emulation Recrute

Classement


Contenu populaire

Affichage du contenu avec la meilleure réputation depuis le 19/08/2018 dans toutes les zones

  1. 17 points
    Bonjour à tous, Ayant reçu et vu plusieurs demandes d'aide sur l'installation d'une machine virtuelle permettant de compiler tout en lançant les files ainsi que des personnes qui souhaitaient des liens autres que MEGA pour le VDI actuelle. J'ai décidé de me lancer dans la création d'une nouvelle machine virtuelle sous la version 9.2 32bit de FreeBSD, je vais vous expliquer ci-dessous les raisons pour lesquelles j'ai choisi cette version ainsi que les fonctionnalités de la VM. Sommaire : Pourquoi avoir choisi cette version de FreeBSD? Quelles sont les fonctionnalités de cette VM? Listing des packages installées sur la VM. Choses à savoir Donc commençons Pourquoi avoir choisi cette version de FreeBSD? Ça va être assez simple, la version 9.2 de FreeBSD reste la plus compatible avec les files Metin2, la version 9.3 fait aussi l'affaire mais il s'avère qu'elle pose quelques problèmes au niveau des fetch (permettant de télécharger via un lien), donc j'ai préféré ne pas la choisir. Ensuite, les versions beaucoup plus supérieures, à la 10 et au-dessus, la version de gcc (compilateur du game/db) n'est plus installée par défaut, ce qui veut dire que la version 4.2 n'est plus accessible d'installation via les ports/pkg (à ma connaissance). De ce fait vous ne pourrez donc pas compiler avec une version supérieure de gcc au dessus de la "4.2". Autrement, vous ne pourrez pas compiler les sources sans faire des modifications au niveau des libs/makefile et une dizaine de fichier serveur. Vous pouvez toujours installer une version supérieure de gcc et supprimer celle installer par défaut, vous êtes libre de faire ce que vous voulez. Quelles sont les fonctionnalités de cette VM? Alors, cette machine virtuelle a été créer dans le but d'être la plus compréhensible possible afin de pouvoir être utilisée par tout type de personne, quel que soit leur niveau dans ce domaine. Tout d'abord, l'heure sera mis à jour automatiquement par le réseau informatique FreeBSD, le protocole utilisé pour permettre ceci est "ntpd", il peut être désactivé par le biais du ficher rc.conf du répertoire etc. Par la suite, MySQL a été optimisé de sorte à ce qu'il se mette en cache automatiquement, permettant ainsi l'ouverture rapide de votre serveur et d'éviter au maximum les connexions refused. La machine virtuelle a été défragmenté et compactée de sorte à être beaucoup plus rapide et légère par les services proposés par "VMware". Les packages ont étés installés par l'utilitaire "pkg" et il vous permet donc de les supprimer afin d'augmenter leurs versions ou les rétrograder. Par exemple pour mettre mysql56 au lieu de la 55 vous tapez juste "pkg remove mysql55-server" et une fois la désinstallation finie vous tapez "pkg install mysql56-server". Listing des packages installés sur la VM Chose à savoir Les files installées sur cette machine virtuelle sont les 2016, les files ont étés éteintes, quêtes rechargées et les logs nettoyés pour éviter une surcharge inutile du VDI. Pour les sources, ceux-ci sont compilables, je me suis permis de régler le TIME BOMB pour que les files puissent se lancer sans soucis et pour que vous puissiez lancer les files directement, le MakeFile a été modifié de sorte à ce que vous puissiez obtenir un game et un db strippé ainsi que la version originale optimisée. Cependant, les sources ont été archivé au format .tar.gz pour éviter par la même occasion une surcharge du VDI au niveau de la taille, il se situe dans /usr/src/ vous aurez juste à entrer la commande "cd /usr/src && tar -zxvf mainline.tar.gz". Si vous ne savez pas compiler vous pouvez suivre le tutoriel de Calypso. Liste des modifications apportés sur les files Pour toute demande d'aide, veuillez poster dans la section appropriée qui est celle-ci. Cette machine virtuelle pourra être mis à jour à la demande des membres. La machine virtuelle a été upload au format .VDI pour ceux utilisant virtualbox ainsi qu'au format .VMDK pour ceux qui comme moi utilise VMware. Ils possèdent une taille de 9GO6 non compressés et une taille de 2GO compressé. Amusez-vous bien ! Le client/source client etc seront disponible en téléchargement directement sur le sujet des Files 2016 après approbation de @Calypso @ASIKOO @Mei Liens VDI : [Contenu Masqué] [Contenu Masqué] Liens VMDK : [Contenu Masqué] [Contenu Masqué] Liens Files Mirrorace: MEGA Liens Sources Mirrorace: MEGA: Le mot de passe MYSQL/SSH est : funky-emu Voilà, j'espère que celles-ci vous auront aider. La vie ou la mort, faîtes votre choix. Cordialement, #Saw.
  2. 7 points
    Bonjour, Parole tenue, voici les changelogs : Client : Suppressions de fichiers inutiles Optimisation des lib's (beaucoup moins lourdes) On obtient un client de 1go5 au lieu de 2go6 Débug des effets d'étoles Possibilité d'appuyer sur "ENTRER" pour choisir son personnage Fix de la texture du Theowahdan Ajout de la texture du Azräel qui était invisible Ajout de la liste des GM dans la liste d'amis Fix de la texture du Seon-Pyeong Réorganisation des Inventaires Débug effets/sons des 6èmes skill's Correctif du temps restant dans les magasins Effet Berserk Prix à 0 yangs = Gratuit 999.999.999 yangs échangeables. Lisibilité du nombre de yang en échange (Séparation par ".") Ne plus avoir à consulter 2 fois le même magasin (Blanc = non ouvert / Vert = Ouvert) Détruire un Item Armures / Armes Kyanites et Zodiaque Afficher le niveau des équipements dans l'inventaire [Python] Python Manager Graphique Serveur : drop des yang's sur les moobs réglé Réglage des fichiers CONFIG Amélioration du start.sh Ajout des cshybridcrypt dans packages Correction des data find count etc.... (0 syserr à l'ouverture) Débug de la give_basic_weapon + rangement du locale_list dans l'ordre A-Z Installation MySQL_query Quête biolo universelle Armures et Armes Kyanites / Zodiaque Sources client : Amélioration de la structure des fichiers (plus besoin de spécifié les includes/libs dans les paramètres/beaucoup plus compréhensible) Accélération du défilement des quêtes (0 secondes) Modification des "[Niv. %d" en "Lv %d" Suppression italique sur MP avec un staffien. Passage en Python 2.7 Informations sur les entités Anti MobPuller // Waithack Changer la couleur des drops selon le propriétaire (rouge quand l'item ne nous revient pas) Remettre le niveau en temps réel. Détruire un Item Afficher le niveau des équipements dans l'inventaire [Python] Python Manager Graphique Sources serveur : achats d'item à 0 yang les monstres ne contenant pas de race le sysser DB de la monarch election l'erreur de la table des pet's lors de l'ouverture du serveur la suppression des personnages. Réglage de quelques warning de compilations. (Makefile dans l'ordre A-Z) Réglage du chat global et activations sur tous les channels. Réglage du shutdown: tics did not updated (checkpoint). Fix injection sql Fix ban depuis le messenger Fix ouverture db (merci à @Darknessmt2) Fix création de guilde/injection guilde Fix d'accumulation de bonus Fix core dungeon Activation fonction "pc.change_name" fix motion pet (sysser) fix header 100 (syserr) activation 6/7 fix accumulation des bonus des pets via l'échange. Fix du Bug Aura. Fix event kill qui est déclenché deux fois (merci à @A n t 0 k) Fix d'un problème qui empêcher de changer d'item lorsque l'inventaire est plains Fix du BeltInventory Fix bug PV négative lors d'un tp/connexion Chance de lier les pierres sur les armes ou armures de 30% Chance d'insérer un diamant de 50% bonus 6-7 sur les costumes désactiver Enlevez les potions à chaque up level Cape de bravoure (100% de réussite) Les compétences passent à M1 directement dès 17 points Informations sur les entités Empêcher le buff entre joueur/staffien Remettre le niveau en temps réel. Détruire un Item Protection contre le kick et le Sync Hack Sauvegarder les MP simplement ! Log d'échange précis (MYSQL) Drop de groupe en instance Bloquer n'importe quel objet, sur n'importe quelle map sans reboot ! Anti Wall Hack Montrer un item sans loupe magique Crash lorsqu'un objet est acheté en même temps en magasin Client : [Contenu Masqué] Sources serveur : [Contenu Masqué] Files : [Contenu Masqué] MySQL : [Contenu Masqué] Sources Client : [Contenu Masqué] VDI : [Contenu Masqué] J'édite et je met à jour le premier poste dans la journée. Cordialement, Saejin
  3. 6 points
    Bonjour à tous, Depuis une bonne petite semaine je travaille sur la correction des canaux alpha de Metin2 (car je vais vous le cacher, elles sont moches de base, mais vraiment.) Donc pour certaines je m'attendais pas à une transformation aussi flagrante (notamment la G66 homme par exemple) oú la netteté est largement visible par rapport à l'originale. Donc concernant mes screens en haut du screen c'est l'armure originale et le bas du screen concerne la modification ! Armure G Homme de Jour : Armure G Homme de Nuit : SH HOMME JOUR SH HOMME NUIT : N'hésitez pas à donner vos avis ! D'autres armures sont en cours ! Cordialement,
  4. 4 points
    Good evening everyone, Today, I propose to install the files 2014, I decided to help some people with a tutorial a little more consistent. That is to say, better explained, with all the steps. In short, let's go to the tutorial. Required files : - Files 2014 : Download - SQL 2014 : Download - Client 2014 : Download - Source Server : Download - Source Client : Download Required Softwares : - Putty 32 Bit : Download - Putty 64 Bit : Download - Winscp : Download Alright now we are ready to start ! Step 1 : Winscp Explication Step 2 : Files installations Step 3 : Setup Navigat Step 3 : Create Database Table Step 4 : Import Database Table This file contains: - Blazing Purgatory - Snow Dungeon - New client with a better cache - Fix error (???????) - Mob proto & item proto recent (06/2015) - All the news of the official in 2014- (Alchemy DragonSoul, Costumes, Belts, Energy, Crafting, and more) - Adding all quests from (ymir) - Fix TimeBomb - Fix Immune & stun 100% - New MakeFile Copyright: Funky-Emulation Kijaru Ant0k Raptt Galet Calypso prindo99 Before the do this tutorial, please make sure you have follow this tutorial first ! These tutorials are crucial for the proper functioning of your files ! Create a Metin2 pserver : [Contenu Masqué] Install a dedicated Metin2 server : [Contenu Masqué] If you have any problem with this topic, I invite you to create a help request in the support section. This tutorial is based on that of Calypso with some additions
  5. 4 points
    Bonsoir à tous, Je vous propose une quête que j'ai écrite mais qui ne sert à personne. Elle permet de passer les skills d'un personnage en G ou en P. Elle est activée sur l'item 77059 mais peut bien entendu être changé. quest set_skills begin state start begin when 77059.use begin local skills = { [0] = { [1] = { ["name"] = "Corps à corps", ["skills"] = {1,2,3,4,5} }, [2] = { ["name"] = "Mental", ["skills"] = {16,17,18,19,20} } }, [1] = { [1] = { ["name"] = "Assassin", ["skills"] = {31,32,33,34,35} }, [2] = { ["name"] = "Archer", ["skills"] = {46,47,48,49,50} } }, [2] = { [1] = { ["name"] = "Armes magiques", ["skills"] = {61,62,63,64,65,66} }, [2] = { ["name"] = "Magie noire", ["skills"] = {76,77,78,79,80,81} } }, [3] = { [1] = { ["name"] = "Dragon", ["skills"] = {91,92,93,94,95,96} }, [2] = { ["name"] = "Soin", ["skills"] = {106,107,108,109,110,111} } } } my_job = pc.job count = 0 if pc.get_sex() == 1 then my_job = my_job - 4 end for i=1,table.getn(skills[my_job][pc.get_skill_group()]["skills"]) do if pc.get_skill_level(skills[my_job][pc.get_skill_group()]["skills"][i]) >= 30 then count = count+1 end end if count == table.getn(skills[my_job][pc.get_skill_group()]["skills"]) then --- l say_title("Entraînement :") say("Vos compétences sont déjà grand maître.") say("") return end --- l say_title("Entraînement :") say("Voulez-vous améliorer vos compétences ?") say("Vos compétences "..skills[my_job][pc.get_skill_group()]["name"].." passeront") say("au niveau G1, voulez-vous continuer ?") say("") local choice = select("Oui","Non") if choice == 2 then return end for i=1,table.getn(skills[my_job][pc.get_skill_group()]["skills"]) do if pc.get_skill_level(skills[my_job][pc.get_skill_group()]["skills"][i]) < 30 then pc.set_skill_level(skills[my_job][pc.get_skill_group()]["skills"][i], 30) end end pc.remove_item(77059, 1) end end end Elle est actuellement configurée pour passer les skills inférieurs à G1 en G1. Vous pouvez modifier ça en modifiant les nombres 30 par 40 situé dans le dernier elseif. PS: n'oubliez pas d'ajouter set_skills.quest dans le local_list (sans supprimer le retour à la ligne en fin de fichier) . Bonne soirée à vous
  6. 4 points
    Salut à tous, Je viens vous partagez les résultats de mes test après quelques mois. 1. Moins de déconnexion inexpliqué lié au game. 2. Plus aucune erreur lié au séquence dans les syserrs 3. Source serveur & Client allégées Comme vous pouvez le constater, la suppression de ce système est entièrement bénéfique puisque c'est un système incomplet provoquant des déconnexion en jeu sans aucune raison. Le système générait également cette erreur côté serveur: Par contre, si vous avez désactiver l'encryption des packets sur vos source, ça nécessitera bcp d'autre modifications assez importante. Si vous voulez faire une série de test vous avez la possibilité d'agir de 3 façons différentes: - #define SEQUENCE_SYSTEM_ENABLED avant chaque code lié au séquence. - Vous commentez le code - Vous supprimez le code pour alléger votre source ( j'ai opté pour celle-ci ) Commençons, Ouvrer input.cpp et chercher: if (bHeader == HEADER_CG_PONG) sys_log(0, "PONG! %u %u", m_pPacketInfo->IsSequence(bHeader), *(BYTE *) (c_pData + iPacketLen - sizeof(BYTE))); Ici, le syslog lié au Header de la clé pong fait appel à la fonction IsSequence, on va modifier ça par: if (bHeader == HEADER_CG_PONG) sys_log(0, "PONG! %u", *(BYTE *) (c_pData + iPacketLen - sizeof(BYTE))); Juste en bas vous avez: if (m_pPacketInfo->IsSequence(bHeader)) { BYTE bSeq = lpDesc->GetSequence(); BYTE bSeqReceived = *(BYTE *) (c_pData + iPacketLen - sizeof(BYTE)); if (bSeq != bSeqReceived) { sys_err("SEQUENCE %x mismatch 0x%x != 0x%x header %u", get_pointer(lpDesc), bSeq, bSeqReceived, bHeader); LPCHARACTER ch = lpDesc->GetCharacter(); char buf[1024]; int offset, len; offset = snprintf(buf, sizeof(buf), "SEQUENCE_LOG [%s]-------------\n", ch ? ch->GetName() : "UNKNOWN"); if (offset < 0 || offset >= (int) sizeof(buf)) offset = sizeof(buf) - 1; for (size_t i = 0; i < lpDesc->m_seq_vector.size(); ++i) { len = snprintf(buf + offset, sizeof(buf) - offset, "\t[%03d : 0x%x]\n", lpDesc->m_seq_vector[i].hdr, lpDesc->m_seq_vector[i].seq); if (len < 0 || len >= (int) sizeof(buf) - offset) offset += (sizeof(buf) - offset) - 1; else offset += len; } snprintf(buf + offset, sizeof(buf) - offset, "\t[%03d : 0x%x]\n", bHeader, bSeq); sys_err("%s", buf); lpDesc->SetPhase(PHASE_CLOSE); return true; } else { lpDesc->push_seq(bHeader, bSeq); lpDesc->SetNextSequence(); //sys_err("SEQUENCE %x match %u next %u header %u", lpDesc, bSeq, lpDesc->GetSequence(), bHeader); } } Ajouter le ifdef, commenter ou supprimer l'intégralité du code. Chercher: CInputHandshake::CInputHandshake() { CPacketInfoCG * pkPacketInfo = M2_NEW CPacketInfoCG; pkPacketInfo->SetSequence(HEADER_CG_PONG, false); m_pMainPacketInfo = m_pPacketInfo; BindPacketInfo(pkPacketInfo); } On va supprimer l’envoi de la séquence de la clé pong ici comme ceci: CInputHandshake::CInputHandshake() { CPacketInfoCG * pkPacketInfo = M2_NEW CPacketInfoCG; // pkPacketInfo->SetSequence(HEADER_CG_PONG, false); m_pMainPacketInfo = m_pPacketInfo; BindPacketInfo(pkPacketInfo); } C'est tout pour l'input.cpp, ouvrons le fichier desc.cpp: #include "sequence.h" Ajouter un commentaire à l'include. Chercher et commenter le code: m_iCurrentSequence Chercher et commenter le code: m_seq_vector.clear(); Ajouter un commentaire ici aussi Chercher à nouveau & commenter le code: m_seq_vector.clear(); Chercher: BYTE DESC::GetSequence() { return gc_abSequence[m_iCurrentSequence]; } void DESC::SetNextSequence() { if (++m_iCurrentSequence == SEQUENCE_MAX_NUM) m_iCurrentSequence = 0; } Commenter l'intégralité. Pour finir, chercher: void DESC::push_seq(BYTE hdr, BYTE seq) { if (m_seq_vector.size()>=20) { m_seq_vector.erase(m_seq_vector.begin()); } seq_t info = { hdr, seq }; m_seq_vector.push_back(info); } Commenter également l'intégralité de la fonction. Ouvrons le desc.h pour les déclaration. Chercher: // sequence 버그 찾기용 데이타 struct seq_t { BYTE hdr; BYTE seq; }; typedef std::vector<seq_t> seq_vector_t; // sequence 버그 찾기용 데이타 Commenter le tout. Chercher: BYTE GetSequence(); void SetNextSequence(); Commenter les 2 fonctions. Chercher: int m_iCurrentSequence; Commenter la fonction. Chercher: public: seq_vector_t m_seq_vector; void push_seq (BYTE hdr, BYTE seq); Commenter tout. Ouvrons le packet_info.cpp et cherchons: void CPacketInfo::Set(int header, int iSize, const char * c_pszName, bool bSeq) { if (m_pPacketMap.find(header) != m_pPacketMap.end()) return; TPacketElement * element = M2_NEW TPacketElement; element->iSize = iSize; element->stName.assign(c_pszName); element->iCalled = 0; element->dwLoad = 0; element->bSequencePacket = bSeq; if (element->bSequencePacket) element->iSize += sizeof(BYTE); m_pPacketMap.insert(std::map<int, TPacketElement *>::value_type(header, element)); } Modifier par: void CPacketInfo::Set(int header, int iSize, const char * c_pszName) { if (m_pPacketMap.find(header) != m_pPacketMap.end()) return; TPacketElement * element = M2_NEW TPacketElement; element->iSize = iSize; element->stName.assign(c_pszName); element->iCalled = 0; element->dwLoad = 0; /* element->bSequencePacket = bSeq; if (element->bSequencePacket) element->iSize += sizeof(BYTE); */ m_pPacketMap.insert(std::map<int, TPacketElement *>::value_type(header, element)); } Chercher: bool CPacketInfo::IsSequence(int header) { TPacketElement * pkElement = GetElement(header); return pkElement ? pkElement->bSequencePacket : false; } void CPacketInfo::SetSequence(int header, bool bSeq) { TPacketElement * pkElem = GetElement(header); if (pkElem) { if (bSeq) { if (!pkElem->bSequencePacket) pkElem->iSize++; } else { if (pkElem->bSequencePacket) pkElem->iSize--; } pkElem->bSequencePacket = bSeq; } } Commenter la totalité. Maintenant, on va modifier tout les packets de la fonction CPacketInfoCG::CPacketInfoCG(). L’envoi de séquence n'étant plus nécessaire, modifier ceci: Set(HEADER_CG_GUILD_SYMBOL_UPLOAD, sizeof(TPacketCGGuildSymbolUpload), "SymbolUpload", false); Par: Set(HEADER_CG_GUILD_SYMBOL_UPLOAD, sizeof(TPacketCGGuildSymbolUpload), "SymbolUpload"); Faite ceci pour tout les header avec un true ou un false. Vous devriez avoir quelque comme comme ça: Ouvrons le packet_info.h et cherchons: typedef struct SPacketElement { int iSize; std::string stName; int iCalled; DWORD dwLoad; bool bSequencePacket; } TPacketElement; Modifier par: typedef struct SPacketElement { int iSize; std::string stName; int iCalled; DWORD dwLoad; //bool bSequencePacket; } TPacketElement; Chercher: void Set(int header, int size, const char * c_pszName, bool bSeq=false); Modifier par : void Set(int header, int size, const char * c_pszName); Chercher et commenter le code: bool IsSequence(int header); void SetSequence(int header, bool bSeq); Pour conclure le tutoriel, ouvrons input_udp.cpp et cherchons: Set(1, sizeof(ServerStateChecker_RequestPacket), "ServerStateRequest", false); Modifier par: Set(1, sizeof(ServerStateChecker_RequestPacket), "ServerStateRequest"); Enfin, supprimer les 2 fichiers séquence de vos source et n'oublier pas de les retirer du makefile. 2) Partie client: Je ne vais pas faire de tutoriel étant donné que ce fichier n'est jamais modifié donc vous pouvez prendre le mien ( j'en ai refais un pour vous vue que j'ai désactivé l’encryptions des packets de mon côté ): Lien de téléchargemer: Cliquez-ici ! Source: Madara, merci de citer la source si vous souhaitez partager ce tutoriel ailleurs.
  7. 3 points
    Bonsoir , Ayant remarqué qu'il n'y avait plus aucun lien de téléchargement du dossier lang du fait du nettoyage des liens deads, je le remet en téléchargement, étant donné que c'est un dossier plutôt capital pour un serveur. - Lien Mega - - Tutoriel sur la redirection des swfs - Merci d'utiliser la section A / Q / S pour toutes demandes d'aide.
  8. 3 points
    Bienvenue à Reaper en tant que Traducteur ! Welcome !
  9. 3 points
  10. 3 points
    Certain rencontrerons des problemes avec la table item_proto: Elle est vide ou il y a rien dedans. Fallais juste ajouter une colonne specular. Lien du item_proto.sql Fixed : Téléchargez-ici :angel:
  11. 3 points
    Pour les questions à propos des files, du vdi ou des sources, c'est toujours dans l'A/Q/S, pour celles à propos de la team FE c'est sur le sujet de la Team FE ! [Contenu Masqué]
  12. 3 points
    C'est pas un mot de passe a l'archive mais quand on va pour téléchargé sur ces lien [Contenu Masqué] et [Contenu Masqué] Il y a une phrase qui dit : "Entre descryption key "
  13. 2 points
    Salut à tous, J'ai eu plusieurs requête par rapport à mes systèmes dont celui qui permet de cacher n'importe quel gr2 à cause des lags. J'ai appris que celui-ci avait fuité, donc j'ai décidé de faire une nouvelle version. C'est la raison pour la qu'elle je viens vous partager celle-ci. Pour ceux qui me l'ont achetée directement, veuillez me contacter en MP, je vous ferais une v2. Elle inclura le hide des étoles & costumes. Quelques information avant tout: - "AFFECT_INVISIBILITY" est bugé de base, ( essayer de vous inv avec un logo GM, une fois ré-apparu, vous ne le verrais plus ). J'avais trouvé un fix par hasard sur mt2dev y a quelques mois, je vous le partagerais dans les commentaires si je le retrouve. - Ce système est dynamique et le code est léger. Il possède également des define côté C++ mais j'ai pas pensé à le faire côté python. - Merci de ne pas vendre ce système. - Le tutoriel se trouve dans le .rar Une petite vidéo concernant le fonctionnement: Lien de téléchargement: Cliquez-ici !
  14. 2 points
  15. 2 points
    Bonjour à toutes et à tous, Présentation en cours de construction Serveur de type NewSchool, quasiment identique à l'officiel d'aujourd'hui avec ses parts de nouveautés. Saejin-Online a pour but de proposer un serveur, où, l'on doit de s'entraider et s'encourager pour évoluer, ainsi que, éviter au maximum de jouer seul chacun de sont côté. Le niveau maximum sera de 50 à l'ouverture, à fin de mettre en place différents systèmes et réglages. Un item-shop sera mis à disposition des joueurs voulant évoluer rapidement, je tiens à préciser que c'est un "Free To Play" et que, tout le contenu de l'item-shop est disponible dans le jeu, via des instances, quêtes, ou encore, en tuant des monstres. Quelques captures du jeu actuellement : Actuellement : -Interface illumina codée à 100% -Effet coup critique et coup perçant -Effet potion violette et verte -Item-shop In-game -4 Inventaires -Ombres en HD -Shop offline (24h, 48h & 72h) -Système de projection -Yangs illimité -Système de swap -SwitchBot -Recherche d'item -Anti collision -Information sur les objets lors du up équipement + % du succès -Voir les GM dans la liste d'amis -Destruction d'item -Verrouillage inventaire -Buff de groupe -Visibilité équipement des joueurs -Blocage d'item dans n'importe quel map sans reboot -Log MP -Log échange -Informations sur les entités -Fix bug PV négatif -Fix crash core dungeon -Fix accumulation des bonus -Fix compétences des chevaux et montures -Fix suppression personnage -Fix commande dice -Fix commande war -Fix time bombe -Fix Roll back si la vitesse est trop élevée -Fix wait.gr2 pêche guerrier femme -Fix CMapOutdoor::Load - LoadMonsterAreaInfo ERROR -Fix erreurs motion du syserr serveur -Cadeau quotidien -Système permettant de cacher les magasins, montures et familiers -Étirement de la carte -Différentes apparences armes spirituel -Différents costumes -Déplacement rapide d'objets en un simple clique de l'entrepôt à l'inventaire et vise versa -Rangement rapide de l'inventaire en un simple clique par catégorie d'objets -Instance Défense du navire -Temple du Zodiaque -Temple Ochao -Lycan A venir : -Carquois de flèches -Système de titres -Fragments de pierre dragon -Fast équipement Cordialement, Saejin
  16. 2 points
    Bienvenue ! T'inquiètes pas dans mon équipe non plus y'a pas de noobs !
  17. 2 points
    Les files de la Team FE ont été mises en vente sur un forum étranger, fort heureusement que certains le remarquent @Reaper Ce genre de personnes se vantent souvent d'être des pros alors que même les pros ont dû mal à assumer d'être considéré comme dév. Donc pour les débutants si vous avez un problème ne vous référez pas à ce genre de personnes, Funky-Emulation est une plateforme accessible à tous et votre problème peut-être posté & résolu dans nos sections appropriées. Si on vous demande de l'argent, refusez constamment. De toute manière c'est pas en payant quelqu'un que vous allez apprendre à ouvrir un serveur. Si vous souhaitez apprendre c'est juste en jours et en mois que vous allez payer. L'apprentissage n'existe plus réellement désormais ! Affaire à suivre !
  18. 2 points
  19. 2 points
    En plus c'est un gros dédié.. @ASIKOO une idée ?
  20. 2 points
    Ah merci ! Tu m'as devancé mais dans ce cas c'est à moi de fournir les protos fonctionnels Les protos que je vous partage utilisent la révision 275 des protos. Ils ont été extraits ce matin de l'officiel et automatiquement convertis. Bien que la révision 275 soit assez récente, vos serveurs et vos clients doivent en toute logique arriver à les déchiffrer. Le mien qui n'a a ce jour ni les masks, ni les gacha ni les anti reinforce & enchant arrive à les lire. [Contenu Masqué]
  21. 2 points
    Bonsoir, Certains d'entre vous ont certainement remarquer in-game que les pet's n'étaient pas invocable en jeu. Voici deux fichiers à placer dans votre game de vos source serveur, en corrigeant des warning's j'ai commenté la ligne d'invocation des pet's, je vous partage donc la correction. PetSystem.cpp New_PetSystem.cpp
  22. 2 points
    Nouveau lien : [Contenu Masqué]
  23. 2 points
  24. 2 points
    DIF TimeBomb déjà partagé: [Contenu Masqué]
  25. 2 points
  26. 2 points
  27. 2 points
    Et pour changer le mdp de la db etc c pareil que ici -> [Contenu Masqué] je ne sais pas du tout
  28. 2 points
    Bonsoir , Merci pour le partage Il y a un mot de passe pour le dernier lien " [Contenu Masqué] " Sa serrais possible de l'avoir ? Merci
  29. 2 points
    c'est autorisé. Loic : Edit: [Fix]levelup_boxes.quest
  30. 2 points
    Testé est fonctionnel bravo la team EB et pour le client un nouveau LIEN upload par un membre de EB.
  31. 1 point
    Bienvenue ! N'hésites pas à demander de l'aide dans la section AQS on pourra t'orienter !
  32. 1 point
    Hello Today I will explain, how to install your server metin2 under a dedicated server ! Do we need any software? sure! We gonna need : - Putty 32 Bit : Download - Putty 64 Bit : Download Alright now we are ready to start ! Step 1 : Putty Explication Step 2 : Component installations Step 3 : Mysql Configuration Step 4 : User Configuration Here is this tutorial is over, I hope you have successfully installed your dedicated server. If you have any problem with this topic, I invite you to create a help request in the support section.
  33. 1 point
  34. 1 point
    Essence, cela va de soi! Merci
  35. 1 point
  36. 1 point
    Bienvenue à toi !
  37. 1 point
  38. 1 point
    Thank you for this release !
  39. 1 point
    Oh, it's beautiful ! Nice job ^^
  40. 1 point
    Bienvenue, même si tu n'es pas vraiment nouveau
  41. 1 point
    Là t'as mis 1to05, pour que ce soit 1to5 il faut que tu mette 1 500 000 et après c'est bon.
  42. 1 point
    Ouais on peut aussi mais il est conseillé de passé par les sources, c'est beaucoup plus propre. Pour ceux qui ne souhaite pas passé par les sources il vous suffit de modifier les lignes des pet's dans votre quest comme ceci : [53001] = { 34001, " "..pc.get_name().." - Phœnix", 0},
  43. 1 point
    Je suis pas contre optifine pour mc... Mais là je vois pas trop le rapport jeune Gurga des neiges
  44. 1 point
    Et les PayeToWin ne sont pas forcément ceux qui font meilleure affaire #Je te mets les dernières armes & armures en IS ou encore un lvl up Les mentalités ont bel et bien changées... Encore avant oú seuls les petits thugs avaient un SwitchBot injecté via PY avaient des stuffs perfect (et encore) , maintenant les joueurs demandent tellement la facilité qu'il y a plus de plaisir à jouer , à découvrir ou avoir l'extase d'avoir ne serait-ce que 3 bonus 15% sur ton item. Qui entend encore parler de montée de tour ? ou encore de groupe pour quête dada ? x) personne ! Metin2 a niqué son propre game. Moi je reste assez nostalgique à l'ancien mt2, car tu farmais pas solo (sp ou officiel) #OrcParty Je pense que maintenant les serveurs mettent de côté ce qui faisait le charme de ce jeu, le Pvp est trop facile d'ailleurs je pense que le lycan peut briser le fait d'avoir du full perfect war, car ça ajouterai des bonus resists à savoir équilibrer (sur le stuff du joueur) , mais personne n'ose travailler la bête sauf @Gurgarath mais c'est encore un poids pour les admins de sp car trop de temps passer un dev peut-être une perte. Ou malheureusement l'échec pour les plus courageux... (d'ailleurs très injuste).
  45. 1 point
    Ajoute moi sur discord : Reaper™#8507
  46. 1 point
  47. 1 point
    Je te les conseille aussi. Par contre, je te conseille pas du tout mon client, il commence à se faire vieux. Les fichiers pythons de mon client à un gros problème au niveau du cache, donc travailler dessus n'est pas forcément une bonne idée. J'allai bientôt partager un nouveau client mais je peux déjà te donner le client EN: [Contenu Masqué] (il n'est pas traduit) Aucun problème au niveau du cache ^^
  48. 1 point
    Salut j'ai utilisé les files pas mal. Je vais vous laisser ici la solution pour les bug que j'ai trouvé Pour les items qui n'existent pas (in game) mais sont présent dans navicat vous devez remplacer le game par un autre 34k car celui présent est déféctueux.. je recommande celui ci. [Contenu Masqué]
  49. 1 point
    Salut merci pour le tuto mais j'ai un petit problème là j'ai suivi tous tes instructions et quand je me connecte sa m'écris ce problème là [Contenu Masqué] Quelqu’un peux m'aider S'il vous plait ?
  50. 1 point
    T'as tout simplement pas mis les libs dans le bon dossier de lib
Ce classement est défini par rapport à Paris/GMT+02:00
×

Information importante

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