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 ! je vous partage une nouvelle posture pour les guerriers. Téléchargement : ICI Source : Turkmmo Cordialement, Takuma
  2. 1 merci = 5 critiques péjoratives, on oublie vite les remerciements. Bref, passons. Juste une question : Pour au lieu de dire "Les membres s'investissent plus du tout", etc... Vous prenez pas ce temps pour faire quelques choses ? Putain me dites pas que vous avez pas les connaissances pour faire des trucs. Calypso il est occupé okay, j'connais pas les raisons j'dis rien. Mais Mei là t'as perdu 20 minutes à me dire des trucs (qui au passage ne serve à rien car tu connais mon niveau tete de mule qui est au dessus de toute concurrence). Pourquoi ne pas les investires sur quelques choses de sérieux ? Si je me souviens bien : Calypso (meme si absent) : Il a un niveau plus que correcte en Python, et un niveau en mapping qui lui permet de proposer des trucs grands et pouvant faire connaitre le forum grace à ses partages, et pas des ventes. https://funky-emu.net/topic/17412-mapping-calypso/ Mei : Heu, si je me souviens bien t'as pas un niveau certains pour faire des textures ? Nicosti : Il a pas un niveau en JAVA ? Avec ça vous pouvez rien faire ? Meme, si on reste sur Metin2, sortez rien qu'une map par mois, à date fixe, si elles sont belles, vous allez voir le nombre de connectés ce jour grandir par rapport aux autres jours. C'est une proposition hein ? Mais essayez de créer de l'attente. Prenez un exemple, si on vous dit que sur epvp vous avez un nouveau système magnifique qui est publie sur à 19heures, vous allez pas aller voir ? Je sais pas redonnez l'envie de partager qu'il y avait avant. C'est pas à la communauté de motiver le staff je pense. Cordialement, Takuma.
  3. Est-ce le staff qui t'a dit cela ? J'en doute fortement car nous t'avons remercié plusieurs fois. Mais ne nous éloignons pas du sujet, d'ici peu je ferai parvenir une liste d'idées aux membres , j'attendrai avec enthousiasme vos avis.
  4. Ouais mais bon.. Moi de bonne foi ? Franchement ? Nah désolé j'prends plus pitié depuis qu'on me dit que je branlais rien alors que j'étais solo sur le forum x) S'tu veux nettoyer, let's go. Cordialement, Takuma.
  5. Nous ne sommes pas tous au collège ou en Seconde pour avoir du temps libre. Certains travaillent d'autres ont même des examens en début d'année, il y a eu une perte de motivation oui , il y a eu des soucis personnels oui mais on essaye du mieux que l'on peut. Une bonne foi de la part de tout le monde serait fantastique.
  6. Vrai, à l'heure actuelle on ne bouge pas trop du côté du staff à cause des examens mais d'ici juillet le forum sera de nouveau actif et subira probablement des changements, concernant les partages que voudrais-tu comme nouveautés ? Peu de membres à l'heure actuelle pratique dans un domaine précis et donc on ne peut avoir de partages inédits si c'est ça dont tu veux parler. Et c'est pareil dans toutes les émus. Ouais enfin le terme le plus exacte serait : à l'année actuelle* Cordialement, Takuma.
  7. Bonjour, Si je comprends bien ton point de vue, tu souhaites donc qu'on remette en place la section privée ? A l'époque elle était accessible sous un grade spécifique nécessitant au minimum 8 partages (soit 40 points) , très peu de membres ont partagé à l’intérieur de cette section et elle a fini par devenir complètement déserte et pourtant le nombre de membres ayant le grade nécessaire augmentait , de ce fait elle a été supprimé. Mais comme on pouvait le dire avant, une fois qu'un partage est fait sur n'importe quel forum ou n'importe quel réseau social et autres, il y aura forcément des personnes mal-intentionnées et il y a rien pour les contrer. Je ferai suggérer cette idée même si je pense qu'elle sera refusée , dans ce cas je proposerai d'autres formes mais encore une fois c'est compliqué de débattre sur une restriction de contenus pour un groupe de membres. Cordialement,
  8. Bonsoir, Je vais essayer de reprendre tes phrases une par une avec quelques explications (parfois pessimistes désolée d'avance) Vrai, à l'heure actuelle on ne bouge pas trop du côté du staff à cause des examens mais d'ici juillet le forum sera de nouveau actif et subira probablement des changements, concernant les partages que voudrais-tu comme nouveautés ? Peu de membres à l'heure actuelle pratique dans un domaine précis et donc on ne peut avoir de partages inédits si c'est ça dont tu veux parler. Et c'est pareil dans toutes les émus. Je pense qu'on ne peut pas se permettre de supprimer certaines sections qui ont le plus de sujets, puis nous avons essayé de placer d'autres émulations à la place, Minecraft a été delete pour laisser place à Habbo et AK , Dofus a été divisée en deux, et très peu s’intéresse aux nouvelles émus aussi donc encore difficile de pouvoir mettre des sections dites actives. Les membres ont du choix et vaut mieux qu'il en possède et l'émulation est bien visible car on place les sections bien avant les sections diverses, Si tu parles de Metin2 qui est donc notre section la plus populaire, les contenus exclusifs sont très rares en effet, tout simplement par égoïsme ou par manque de compétences ou encore manque de motivations , difficile donc d'en avoir, sinon je pensais aussi au Graphisme mais là encore très peu de membres exercent dans cette section. En ce qui concerne les sujets d'émulations ils peuvent toujours servir y compris ceux des sections diverses, par contre les sujets de discussions ou jeux , je vais bientôt les nettoyer. Il est vrai que le forum doit bouger du haut, mais il se doit de bouger aussi du bas. C'est ainsi qu'une communauté vit. Cordialement,
  9. Les questions se font dans l'AQS. C'est pourtant pas bien compliqué à comprendre OMG. Tu fais ton bouton et tu set l'event sur la def AFK. Cordialement, Takuma.
  10. Non. Pas assez de stockage, et compte pas accueillir beaucoup de joueur... De plus je suis même pas sûr que les VPS acceptent FreeBSD, et si tu comptes le faire tourner sous Windows prévoie encore plus de RAM.. Le problème des VPS c'est que si quelqu'un sur le même cluster que toi se fait ddos, tu prends aussi. Pareille pour la puissance etccc Cordialement, Takuma.
  11. Bonne initiative Walky, si tu as des suggestions concernant les sections , tu peux nous les faire parvenir si tu le souhaite
  12. Il te demande le syserr DB... Dans ton serveur
  13. Metin2 Dev

    Files 2012

    Techniquement si tu utilises Eternexus les fichiers seront dans ton fichier pack de ton client, pour Mt2Repacker dans le fichier oú se situe l'exe techniquement. Concernant le serveur 2016, tu peux te connecter seul avec hamachi à moins d'avoir un fix de connexion.
  14. Nous avons déjà un nouveau thème nommé Flatty dans les configurations en attendant En cette période de l'année (qui veut dire forcément bientôt les examens pour tous) , je pense qu'il n'y a aucun investissement et c'est compréhensible, il faut attendre d'ici début juillet pour ma part
  15. Pour le GuiEditor, sinon je partage le miens.. Je vais voir :3 Il propose 2 ou 3 truc de plus que celui que j'ai partagé, je vais voir ça^^' Pour l'autre guiEditor, il suffit d'import La mienne permet bientôt l'édition en jeu.. Il me reste quelques trucs à faire ^^' Cordialement, Takuma.
  16. Je sais pas... maintenant perso je fais tout en un seul fichier comme ça.... Il me semble pour ton problème de repack, si tu mets les fichiers avec le exeils sont pris en compte... a vérifier. Cela vient peut être de mon client a moi : Cordialement, Takuma.
  17. Très bonne initiative, merci Cordialement, Takuma.
  18. Bonjour. Ayant fait un ancien tutoriel pour créer des gui de A à Z, je vais vous proposez ici une manière un peu plus facile de les faire. Une petite explication s'impose : On va passer par des selfs à chaque fois. Je vais vous donner une class, avec tous les éléments principaux et vous pourrez les définir et les placer comme je vais vous expliquer ci-dessous. Créez un fichier Python, par exemple : takuma.py Dans ce fichier, commencez par ajouter cette structure : import ui import dbg import app class Dialog1(ui.Window): def __init__(self): ui.Window.__init__(self) self.BuildWindow() def __del__(self): ui.Window.__del__(self) def BuildWindow(self): self.Board = ui.BoardWithTitleBar() self.Board.SetSize(170, 170) self.Board.SetCenterPosition() self.Board.AddFlag('movable') self.Board.AddFlag('float') self.Board.SetTitleName('Window') self.Board.SetCloseEvent(self.Close) self.Board.Show() self.__BuildKeyDict() self.comp = Component() def __BuildKeyDict(self): onPressKeyDict = {} onPressKeyDict[app.DIK_F5] = lambda : self.OpenWindow() self.onPressKeyDict = onPressKeyDict def OnKeyDown(self, key): try: self.onPressKeyDict[key]() except KeyError: pass except: raise return TRUE def OpenWindow(self): if self.Board.IsShow(): self.Board.Hide() else: self.Board.Show() def Close(self): self.Board.Hide() class Component: def Button(self, parent, buttonName, tooltipText, x, y, func, UpVisual, OverVisual, DownVisual): button = ui.Button() if parent != None: button.SetParent(parent) button.SetPosition(x, y) button.SetUpVisual(UpVisual) button.SetOverVisual(OverVisual) button.SetDownVisual(DownVisual) button.SetText(buttonName) button.SetToolTipText(tooltipText) button.Show() button.SetEvent(func) return button def ToggleButton(self, parent, buttonName, tooltipText, x, y, funcUp, funcDown, UpVisual, OverVisual, DownVisual): button = ui.ToggleButton() if parent != None: button.SetParent(parent) button.SetPosition(x, y) button.SetUpVisual(UpVisual) button.SetOverVisual(OverVisual) button.SetDownVisual(DownVisual) button.SetText(buttonName) button.SetToolTipText(tooltipText) button.Show() button.SetToggleUpEvent(funcUp) button.SetToggleDownEvent(funcDown) return button def EditLine(self, parent, editlineText, x, y, width, heigh, max): SlotBar = ui.SlotBar() if parent != None: SlotBar.SetParent(parent) SlotBar.SetSize(width, heigh) SlotBar.SetPosition(x, y) SlotBar.Show() Value = ui.EditLine() Value.SetParent(SlotBar) Value.SetSize(width, heigh) Value.SetPosition(1, 1) Value.SetMax(max) Value.SetLimitWidth(width) Value.SetMultiLine() Value.SetText(editlineText) Value.Show() return SlotBar, Value def TextLine(self, parent, textlineText, x, y, color): textline = ui.TextLine() if parent != None: textline.SetParent(parent) textline.SetPosition(x, y) if color != None: textline.SetFontColor(color[0], color[1], color[2]) textline.SetText(textlineText) textline.Show() return textline def RGB(self, r, g, b): return (r*255, g*255, b*255) def SliderBar(self, parent, sliderPos, func, x, y): Slider = ui.SliderBar() if parent != None: Slider.SetParent(parent) Slider.SetPosition(x, y) Slider.SetSliderPos(sliderPos / 100) Slider.Show() Slider.SetEvent(func) return Slider def ExpandedImage(self, parent, x, y, img): image = ui.ExpandedImageBox() if parent != None: image.SetParent(parent) image.SetPosition(x, y) image.LoadImage(img) image.Show() return image def ComboBox(self, parent, text, x, y, width): combo = ui.ComboBox() if parent != None: combo.SetParent(parent) combo.SetPosition(x, y) combo.SetSize(width, 15) combo.SetCurrentItem(text) combo.Show() return combo def ThinBoard(self, parent, moveable, x, y, width, heigh, center): thin = ui.ThinBoard() if parent != None: thin.SetParent(parent) if moveable == TRUE: thin.AddFlag('movable') thin.AddFlag('float') thin.SetSize(width, heigh) thin.SetPosition(x, y) if center == TRUE: thin.SetCenterPosition() thin.Show() return thin def Gauge(self, parent, width, color, x, y): gauge = ui.Gauge() if parent != None: gauge.SetParent(parent) gauge.SetPosition(x, y) gauge.MakeGauge(width, color) gauge.Show() return gauge def ListBoxEx(self, parent, x, y, width, heigh): bar = ui.Bar() if parent != None: bar.SetParent(parent) bar.SetPosition(x, y) bar.SetSize(width, heigh) bar.SetColor(0x77000000) bar.Show() ListBox=ui.ListBoxEx() ListBox.SetParent(bar) ListBox.SetPosition(0, 0) ListBox.SetSize(width, heigh) ListBox.Show() scroll = ui.ScrollBar() scroll.SetParent(ListBox) scroll.SetPosition(width-15, 0) scroll.SetScrollBarSize(heigh) scroll.Show() ListBox.SetScrollBar(scroll) return bar, ListBox Dialog1().Show() Vous pouvez aussi retrouver ce code avec les tabulations ici : [Hidden Content] Sinon, faites un copier/coller et remplacez 4 espaces par une tabulation. Bien, je vous ai presque entièrement fais le travail... Changez la touche pour ouvrir la gui ici : onPressKeyDict[app.DIK_F5] = lambda : self.OpenWindow() Retrouvez la taille de la fenêtre : self.Board.SetSize(170, 170) Retrouvez le nom de la fenêtre ici : self.Board.SetTitleName('Window') Pour les test, je vous conseille de laisser le : Dialog1().Show() Cela va vous permettre de directement ouvrir la fenêtre une fois import dans un fichier, supprimez le si vous voulez l'ouvrir avec un bouton, et utilisez la méthode au dessus. Toute la class component, n'y touchez pas, c'est là ou j'ai mis toute la gestion des items à mettre sur la gui. Donc à partir de : class Component: Jusqu'à la fin du fichier. Bien, maintenant on voit comment ajouter quelque chose ? Pour ajouter un bouton, dans la make window, ajoutez: self.de = self.comp.Button(self.Board, 'Déconnexion', '', 10, 294, self.de_func, 'd:/ymir work/ui/public/middle_button_01.sub', 'd:/ymir work/ui/public/middle_button_02.sub', 'd:/ymir work/ui/public/middle_button_03.sub') Par exemple, ce bouton va créer un bouton avec le texte "Déconnexion" de coordonnées (10;294), exécutant la fonction "de-func" et on a ensuite la texture du bouton. Vous ajoutez ensuite cette fonction, par exemple : def de_func(self): pass Ici, cette fonction ne fait rien, mais vous pouvez très bien faire : def de_func(self): import chat net.SendChatPack("/logout") Aucun problème là dessus. Vous pouvez par exemple ajouter du texte, dans le make windows : self.text = self.comp.TextLine(self.Board, 'Channels', 108, 33, self.comp.RGB(255, 255, 255)) On créer ici une ligne de texte avec écrit "Channels" en coordonnées (108;33) et de couleur RGB(255, 255, 255) Assez simple non ? Par exemple, pour ajouter une barre pour entrer des valeurs (input) : self.slotbar_Input, self.Input = self.comp.EditLine(self.Board, '', 143, 41, 60, 15, 10) Avec à la fin les coordonnées, la taille, et le nombre de caractère maximal. Je vous laissez consulter les self pour le reste des éléments. Si vous avez des questions, je peux y répondre sans problème. Cordialement, Takuma.
  19. Metin2 Dev

    Quête

    Hum, je pense que tu devrais plus utiliser les sources pour ça... Mettre une limite et si un joueur l'atteint, là tu sanctionnes, car sinon je pense que les quêtes vont faire 700 requêtes par secondes à ton serveur... Après c'est mon avis, j'peux me tromper Cordialement, Takuma.
  20. Bonsoir, [Hidden Content] Avec ceci, tu obtiens le même message ? Pas la peine de parler de Mysql le temps que t'as ni l'accès ssh, ni sftp car tu pourras pas toucher au mysql sans.... Cordialement, Takuma.
  21. Tu as mis le PARTY dans la bonne ligne mysql ? Cordialement, Takuma.
  22. Essaye peut être d'enlever le say vide ? Cordialement, Takuma.
  23. Ça vient de toi. Moi j'ai aucun problème. Cordialement, Takuma.
  24. Tu as une tabulation de trop sur ton if. La vrai def est : def RefreshMonsterInfoBoard(self): if not self.infoButton.showWnd.IsShow(): return self.infoButton.showWnd.Refresh() Cordialement, Takuma.
  25. Metin2 Dev

    bug systeme

    Calmez vous les enfants, j'ai déjà résolu le problème avec lui sur skype^^' Cordialement.

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.