-
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
-
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
- 10 réponses
-
- 19
-
-
-
-
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.
-
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.
-
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.
-
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.
-
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.
-
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,
-
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,
-
Python - Système AFK
Metin2 Dev a répondu à un(e) sujet de Raptt dans Programmation & Développement / Codes
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. -
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.
-
Bonne initiative Walky, si tu as des suggestions concernant les sections , tu peux nous les faire parvenir si tu le souhaite
-
Impossible de sélectionner un personnage.
Metin2 Dev a répondu à un(e) question de Stump dans Questions & Réponses
Il te demande le syserr DB... Dans ton serveur -
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.
-
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
-
Python - Créer une GUI
Metin2 Dev a répondu à un(e) sujet de Metin2 Dev dans Programmation & Développement / Codes
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. -
Python - Créer une GUI
Metin2 Dev a répondu à un(e) sujet de Metin2 Dev dans Programmation & Développement / Codes
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. -
[Client TeamFE] Réparer quelques erreurs syserr
Metin2 Dev a répondu à un(e) sujet de CHAPPiE dans Guides
Très bonne initiative, merci Cordialement, Takuma. -
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.
-
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.
-
Problème de connection au ssh
Metin2 Dev a répondu à un(e) question de g3nesis dans Questions & Réponses
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. -
C++ - Buff de Groupe
Metin2 Dev a répondu à un(e) sujet de History/Liberty dans Programmation & Développement / Codes
Tu as mis le PARTY dans la bonne ligne mysql ? Cordialement, Takuma. -
Essaye peut être d'enlever le say vide ? Cordialement, Takuma.
-
C++ - Buff de Groupe
Metin2 Dev a répondu à un(e) sujet de History/Liberty dans Programmation & Développement / Codes
Ça vient de toi. Moi j'ai aucun problème. Cordialement, Takuma. -
Problème avec le tuto sur les Entité
Metin2 Dev a répondu à un(e) question de Kronus dans Questions & Réponses
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. -
Calmez vous les enfants, j'ai déjà résolu le problème avec lui sur skype^^' Cordialement.
