Classement
Contenu populaire
Affichage du contenu avec la meilleure réputation le 10/09/23 dans toutes les zones
-
Download Metin2 Download Metin2 Homepage Clean & Simple Websites Mass Import Script2 points
-
M2 Download Center Download Here ( Mega.nz, Future updates will also be here) Client & Serverfiles + VDI ( Internal / Backup ) L'objectif est de proposer des serverfiles de référence 40250, aucun nouveau système n'a été ajouté, uniquement des corrections de bugs. Langues disponibles : EN/DE/HU/FR/CZ/DK/ES/GR/IT/NL/PL/PT/RO/RU/TR Langue par défaut : Anglais SSH / VM : root/123456789 MySQL : root/123456789 IG : admin/123456789 Commandes & Alias start cd /usr/metin2/server && sh start.sh close cd /usr/metin2/server && sh close.sh clear cd /usr/metin2/server && sh clear.sh backup cd /usr/metin2/server && sh backup.sh questcompile cd /usr/metin2/server/share/locale/english/quest && python make.py dbclean cd /usr/metin2/src/db/src && gmake clean dbcompile cd /usr/metin2/src/db/src && gmake gameclean cd /usr/metin2/src/game/src && gmake clean gamecompile cd /usr/metin2/src/game/src && gmake Remerciement @Mali pour les sources mises à jours : client & server @Sanchez pour le client de base 2014 base client. @Veltor88 pour les traductions avec translate.lua @Fazer pour le pack locale_string By TMP41 point
-
Centre de Téléchargement Télécharger ( Interne ) Yo ! Voici le patcher qui va avec le cms Tandoria. Pour la configuration de ce dernier ca se passe dans le fichier global.cs de la solution. Screen Téléchargement1 point
-
Download Metin2 Download Bonjour, J'ai été confronté, sur le forum par une totale ignorance via ma recherche d'un uploader / launcher , je n'ai recu aucune aides ni même un conseil sur la création d'un uploader via visual studio, me voyant confronté un a mur , j'ai passer des jours et des heures entière a régler mon soucis. Nous sommes mieux servi que par sois même. Je suis quelques peu dégouté, par le forum ... m'enfin trêve de blabla Voici un petit uploader /launcher trouvé sur elitepvpers : Téléchargement Mediafire liens vers la page : www.elitepvpers.com [Hidden Content] Le code est quelque peu a modifier sous vs 13 : using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Net; using System.Runtime.InteropServices; using System.Text; using System.Windows.Forms; using System.Xml.Linq; using Ionic.Zip; namespace Launcher_v2 { public partial class Form1 : Form { public const int WM_NCLBUTTONDOWN = 0xA1; public const int HT_CAPTION = 0x2; [DllImportAttribute("user32.dll")] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); [DllImportAttribute("user32.dll")] public static extern bool ReleaseCapture(); public Form1() { InitializeComponent(); //Download progress backgroundWorker1.RunWorkerAsync(); strtGameBtn.Enabled = false; } //Makes the form dragable private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Left) { ReleaseCapture(); SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0); } } //Close Button private void closeBtn_Click(object sender, EventArgs e) { this.Close(); } private void closeBtn_MouseEnter(object sender, EventArgs e) { closeBtn.BackgroundImage = Properties.Resources.close2; } private void closeBtn_MouseLeave(object sender, EventArgs e) { closeBtn.BackgroundImage = Properties.Resources.close1; } //Minimize Button private void minimizeBtn_Click(object sender, EventArgs e) { this.WindowState = FormWindowState.Minimized; } private void minimizeBtn_MouseEnter(object sender, EventArgs e) { minimizeBtn.BackgroundImage = Properties.Resources.minimize2; } private void minimizeBtn_MouseLeave(object sender, EventArgs e) { minimizeBtn.BackgroundImage = Properties.Resources.minimize1; } //Delete File static bool deleteFile(string f) { try { File.Delete(f); return true; } catch (IOException) { return false; } } //background Worker: Handles downloading the updates private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { //Defines the server's update directory string Server = "[Hidden Content]"; //Defines application root string Root = AppDomain.CurrentDomain.BaseDirectory; //Make sure version file exists FileStream fs = null; if(!File.Exists("version")) { using (fs = File.Create("version")) { } using (StreamWriter sw = new StreamWriter("version")) { sw.Write("1.0"); } } //checks client version string lclVersion; using (StreamReader reader = new StreamReader("version")) { lclVersion = reader.ReadLine(); } //decimal localVersion = decimal.Parse(lclVersion); Version localVersion = new Version(lclVersion); //server's list of updates XDocument serverXml = XDocument.Load(@Server+"Updates.xml"); //The Update Process foreach (XElement update in serverXml.Descendants("update")) { string version = update.Element("version").Value; string file = update.Element("file").Value; // decimal serverVersion = decimal.Parse(version); Version serverVersion = new Version(version); string sUrlToReadFileFrom = Server + file; string sFilePathToWriteFileTo = Root + file; if (serverVersion > localVersion) { Uri url = new Uri(sUrlToReadFileFrom); System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse(); response.Close(); Int64 iSize = response.ContentLength; Int64 iRunningByteTotal = 0; using (System.Net.WebClient client = new System.Net.WebClient()) { using (System.IO.Stream streamRemote = client.OpenRead(new Uri(sUrlToReadFileFrom))) { using (Stream streamLocal = new FileStream(sFilePathToWriteFileTo, FileMode.Create, FileAccess.Write, FileShare.None)) { int iByteSize = 0; byte[] byteBuffer = new byte[iSize]; while ((iByteSize = streamRemote.Read(byteBuffer, 0, byteBuffer.Length)) > 0) { streamLocal.Write(byteBuffer, 0, iByteSize); iRunningByteTotal += iByteSize; double dIndex = (double)(iRunningByteTotal); double dTotal = (double)byteBuffer.Length; double dProgressPercentage = (dIndex / dTotal); int iProgressPercentage = (int)(dProgressPercentage * 100); backgroundWorker1.ReportProgress(iProgressPercentage); } streamLocal.Close(); } streamRemote.Close(); } } //unzip if (Path.GetExtension(file).Equals(".zip")) { using (ZipFile zip = ZipFile.Read(file)) { foreach (ZipEntry zipFiles in zip) { zipFiles.Extract(Root + "\\pack\\", true); } } deleteFile(file); } //download new version file WebClient webClient = new WebClient(); webClient.DownloadFile(Server+"version.txt", @Root+"version"); //Delete Zip File deleteFile(file); } } } private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { progressBar1.Value = e.ProgressPercentage; downloadLbl.ForeColor = System.Drawing.Color.Silver; downloadLbl.Text = "Téléchargement en cours"; } private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { strtGameBtn.Enabled = true; this.downloadLbl.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(121)))), ((int)(((byte)(203))))); downloadLbl.Text = "Votre client est a jour"; } //Starts the game private void strtGameBtn_Click(object sender, EventArgs e) { Process.Start("metin2client.exe", "/auth_ip: 127.0.0.1 /locale:ASCII /country:FR /cash /commercial_shop"); this.Close(); } private void patchNotes_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { } } } Je ne vais pas vous faire un tuto du comment faire. L'archive est complète et le liens sur elitepvpers est complet , le scrip que je vous partage a été modifié par mes soins , je ne suis pas codeur ni expert jute bidouilleur, que le code soit propre ou non il est fonctionnel , je suis sur qu'il peut être modifier pour des membres de FE , qui je ne doute fera l'effort de le partager ensuite. Bien a vous.1 point
-
1 point
-
1 point
-
Centre de Téléchargement Télécharger ( Interne ) Un petit patcher pour votre serveur (non testé) Source C++ / PHP1 point
-
Centre de Téléchargement Télécharger ( Interne ) Sup bois and grils I'm sharing my metin2 patcher made with Electron. You can find a tutorial in English on my GitHub: [Hidden Content] Hope anyone finds it useful.1 point
-
Centre de Téléchargement Télécharger ( Interne ) Pré-requis: Sources, de préférence les files 2016 FE V3 Attention ! Implémentation de ce perso n'est pas complète dans le sens ou il y a des traductions qui ne sont pas finie sur les skills et il reste des réglages a faire, mais la création et l'utilisation de ce perso fonctionne (sur mes files en tout cas ^^) Dans le partage, il y a pour chaque fichier les instruction des modifications a faire. Normalement c'est plutôt simple. Attention ! Ce perso ayant été implanté sur les Files 2016 FE, je l'ai implanté comme si c’était le 5em perso, a vous d'adapter un peu le partage si vous avez déjà le Lycan d'implanté Si j'ai oublié quelque chose, n’hésitez pas a me le faire savoir, et je le rajouterais. Si jamais ça intéresse quelqu'un, je pourrais partager mon dernier build viable (VDI + Client + SRC) I. Aperçu du résultat II. Téléchargement Sources : Créateur : Keyto Adaptation + Traduction : BrolyTheVVF Post original : Sangokay1 point
-
F Download Center Télécharger ( Dernière Version ) Salut, Je vous partage aujourd'hui des files avec le lycan et l'elfe. Je ne les ai pas testées, donc je ne peux pas savoir si elles bug ou pas... Apperçu Sources TurkMMO1 point
-
Bonjour ! Je vais vous apprendre à faire un petit launcher avec mise à jour automatique. Création du Launcher : Passons aux mises à jour : Mettre une musique de fond : Mise à jour plus compréhensible : Voilà c'est fini1 point
-
Centre de Téléchargement Télécharger ( Interne ) Bonjour, Bonsoir Il est vrai que le forum manque de patcher de l'officiel. Donc je vais vous faire un tutoriel qui vous explique comment le mettre en marche et comment faire les mises à jour. Pour commencer nous allons télécharger le patcher: Patcher Officiel I- Le début On va commencer par décompresser l'archive (avec WinRAR), vous aurez donc un dossier "Metin2_Patcher_2013" avec à l'intérieur différents sous-dossiers "AutoPatcherClient", "AutoPatcherTool", "AutoPatcherWeb", vous aurez aussi "template.psd" qui vous permettra de le modifier le design de votre patcher. II- On commence Alors on va ouvrir le sous dossier "AutoPatcherClient", puis dedans on va chercher le fichier "TorrentPatch.url.xml" que l'on ouvre. On recherche ceci: remoteConfigPath="[Hidden Content]"" "glirariormetin.power-heberg.com" -> mettez le vôtre on parle ici de la redirection web c'est-à-dire que si vous allez mettre le dossier sur votre FTP, le dossier s'appellera "patcher" et pour accéder à ce dossier il faudra faire "[Hidden Content] Toujours dans le même sous dossier on cherche ""TorrentPatch.locale.xml"" que l'on ouvre aussi. On recherche ceci: Ligne 22 [Hidden Content] [Hidden Content] Ligne 46 GlirariorMt2 - Annonce Ligne 48 GlirariorMt2 TORRENT "glirariormetin.power-heberg.com"-> pareil que précédemment vous modifiez pas votre nom de domaine. "GlirariorMt2" -> le nom de votre serveur à la place Une fois tout ça est fait, votre design patcher modifié que vous avez mis en .png est introduit dans le dossier "AutoPatcherClient", vous aurez un fichier "copy.bat" vous cliquez dessus, vous laissez faire, une fois fini votre patcher est créé, vous avez juste à prendre les fichiers "metin2.bin" et "metin2.exe" et les introduire dans votre client. III- Le final, la partie web Nous avons fait la partie je dirais visible du patcher, la partie client en clair. Donc maintenant on va dans le sous dossier "AutoPatcheWeb", ensuite dans "patcher" et on va ouvrir "metin2torrent.config.xml". On recherche ceci: Ligne 1 [Hidden Content] Ligne 2 [Hidden Content] "91.121.138.12" -> pareil que pour la partie précédente on remplace par son nom de domaine Une fois que cela est fait, vous mettez le dossier "patcher" sous le même nom, avec tout ce qu'il contient, sur votre hébergement web. Pour que tout fonctionne, vous allez maintenant lancer le "metin2.exe" que vous avez mis dans votre client un peu plus tôt, il va télécharger un petit fichier "artpclnt.dll" et tout sera entièrement fonctionnel. IV- Faire une mise à jour ? [Hidden Content] Pour finir une fois que vous avez tous les .lz, vous allez sur votre hébergement web, dans patcher/0.0.0.1 et vous glissez tout dedans. Voilà comment faire une mise à jour. Vous pouvez simplement sélectionner que les fichiers que vous voulez modifier pas tout refaire à chaque fois. V- Un petit plus Pour ceux qui veulent modifier "Bienvenue dans Metin2" et le reste il suffit d'éditer le fichier "index.html" qui se trouve à la racine du dossier patcher coté web. Pour ceux voulant changer l'image de fond du patcher, vous les avez toutes dans le dossier "img" vous pouvez y mettre les vôtres. Pour changer l'image il suffit d'aller dans ce même "index.html" et de chercher ça : Il vous suffit de changer le bg_1.png par celui que vous voulez et qui se trouve dans "img" L'image "bg_2_update.jpg" il faut la redimensionner si vous voulez vous en servir elle est plus petite que les autres donc mal cadrée dans le patcher. Voilà j'espère que vous en ferez bon usage , ce patcher se trouve sur plein de forum et site mais celui-ci est entièrement débug vous n'aurez pas d'erreur "javascripts" ou "image 3 not found". Il est 100% fonctionnel et débug. Source: Moi Cordialement,1 point
-
Centre de Téléchargement Télécharger ( Interne ) Salut tout le monde ! Etant donné que le topic des sources a été supprimé par son auteur, je vous donne un nouveau lien de téléchargement: Cliquez ici pour télécharger Vous pouvez y trouver toutes les branches. Ainsi, dans la catégorie Tutoriel, vous pouvez y trouver toutes les informations pour apprendre à compiler les sources de Metin2. Good Luck !1 point
-
0 point
