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

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 10/14/23 dans toutes les zones

  1. Download Metin2 Download MetinStone 3D Effects Mass Import Script
    1 point
  2. Download Metin2 Download Rubinum New Item Effect 3D Effects Mass Import Script
    1 point
  3. Download Metin2 Download
    1 point
  4. 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
  5. Download Metin2 Download Terror Set 3D Armors Mass Import Script
    1 point
  6. Download Metin2 Download Golden Angel Set 3D Armors Mass Import Script
    1 point
  7. Download Metin2 Download Dragon Red Set 3D Armors Mass Import Script
    1 point
  8. Download Metin2 Download 46 Wallpapers 2D Mass Import Script
    1 point
  9. Download Metin2 Download Icons Pack 6 2D Mass Import Script
    1 point
  10. Download Metin2 Download 8578 Icons 2D Mass Import Script
    1 point
  11. Download Metin2 Download Icons Set 5 2D Mass Import Script
    1 point
  12. Download Metin2 Download Icons Pack 7 2D Mass Import Script
    1 point
  13. Download Metin2 Download 34 Accessory Icons 2D Mass Import Script
    1 point
  14. Download Metin2 Download Icons Pack 2D Mass Import Script
    1 point
  15. Download Metin2 Download Level Up Effect 3D Effects Mass Import Script
    1 point
  16. Download Metin2 Download ToXiC - New Drop Effect 3D Effects Mass Import Script
    1 point
  17. Download Metin2 Download Ying Yang GM Effect 3D Effects Mass Import Script
    1 point
  18. F Download Center Télécharger ( Interne ) Bonjour à tous [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] Lien de téléchargement : Clique ici
    1 point
  19. Missing another file, I'll test and tell if it worked! [Hidden Content] Edit: Even adding the missing files didn't work.
    1 point
  20. Centre de Téléchargement Télécharger ( Interne ) Bonjour. Alors moi, comme j'aime avoir le choix, quand j'ai vu ça : /n = Sans le nom ou /n = Avec le nom GM mais tout le temps, je me suis dis, c'pas possible, il faut que j'ai le choix. Du coup j'ai fais ça vite fais : Allez dans votre uichat.py (root) : Ajoutez : import player Cherchez : def __SendTalkingChatPacket(self, text): Remplacez la fonction par (Remplacez les tabs) : def __SendTalkingChatPacket(self, text): characterName = player.GetName() if text[0] == '/' and text[1] == 'n' and text[2] == 'n' and text[3] == ' ': text = text[3:] self.__SendChatPacket("/n "+ text, chat.CHAT_TYPE_TALKING) self.__ResetChat() elif text[0] == '/' and text[1] == 'n' and text[2] == ' ': text = text[2:] self.__SendChatPacket("/n "+characterName + " :"+ text, chat.CHAT_TYPE_TALKING) self.__ResetChat() else: self.__SendChatPacket(text, chat.CHAT_TYPE_TALKING) self.__ResetChat() Ce qui donne : Packez. Maintenant si vous faites : /n il affiche le nom du GM et si vous faites /nn il fait un /n mais sans le nom du GM. Voilà. Cordialement, Takuma. Edit : code un peu plus propre (mais non tester) : def __SendTalkingChatPacket(self, text): characterName = player.GetName() if text.startswith("/nn"): self.__SendChatPacket("/n{}".format(text[3:]), chat.CHAT_TYPE_TALKING) elif text.startswith("/n"): self.__SendChatPacket("/n {}:{}".format(characterName, text[2:]), chat.CHAT_TYPE_TALKING) else: self.__SendChatPacket(text, chat.CHAT_TYPE_TALKING) self.__ResetChat()
    1 point
  21. Centre de Téléchargement Télécharger ( Interne ) Bonjour à tous, Révélation Je viens vous partager les dernières armures venues sur le FR, les Zodiaques et les Kyanites. Dans les fichiers vous trouverez : Révélation Les icones Les modèles Les textures L'item_proto => Téléchargez ceci (Lien Gurgarath) L'item_names Item_list Exemple de MSM pour les armures Téléchargement : ICI Source : Client DE / EN / Mei Enjoy ! Cordialement, ASIKOO
    1 point
  22. Centre de Téléchargement Télécharger ( Interne ) Salut à tous, Suite à une demande je reupload ce launcher qui est utile sous no ip et hamachi. N'oublieé pas de modifier l'ip dans "serverinfo.py" par celle de votre serveur! Cordialement, Wiki.
    1 point
  23. Salut Galat93 Tiens voilà les textures : [Hidden Content] ( GR2, DDS, icon ) Amicalement,
    1 point
  24. Centre de Téléchargement Télécharger ( Interne ) Bonjour, Voici un partage de 2 textures différents d'armes et d'armures de la Béta 2013 ! Téléchargement : ICI M7 Cordialement
    1 point

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.