Search the Community

Showing results for tags 'tutoriel / partage'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Register & Login
    • Register
    • Login
  • Espace Communautaire
    • Funky Emulation
    • Présentations
    • Services
    • Discussions Générales
    • Bureau de la Communauté
    • Espace Premium
  • Emulation & Co
    • Rewrite a Release / Tutorial
    • Suggest a Release / Tutorial
    • The Ideas Box
  • Emulation de jeux
    • RaiderZ
    • Aura Kingdom
    • Metin2
    • Dofus
    • World of Warcraft
    • Minecraft
    • Aion
    • Habbo
    • Voir plus...
  • Espace Divers
  • Internationnal Forum
  • PassionDev's Forum
  • M2Project - Metin2's M2SF
  • M2Project - Metin2's Aide / Questions / Support
  • M2Project - Metin2's Tutoriels & Partages
  • M2Project - Metin2's Suggestions
  • M2Project - Metin2's Report de Bugs

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Nationality


Sexe


Discord


Skype


Biographie


Site


Nombre

 
or  

Found 778 results

  1. Salut. Ce bouton, vous a jamais soûlé car il marche pas ? : Moi si. Je partage donc vite fait le debug que je fais je ne sais quand. Dans votre intrologin.py: Dans : class LoginWindow(ui.ScriptWindow): Trouvez : def __init__(self, stream): Ajoutez dans la fonction : self.HakConnexionStop = False Allez dans la fonction Close qui se trouve un petit peu plus bas et ajoutez : self.HakConnexionStop = None Cherchez ensuite : def OnConnectFailure(self): Vous aurez dans la fonction : if self.isNowCountDown: return Ajoutez en dessous : if self.HakConnexionStop: self.HakConnexionStop = False return Cherchez : def Connect(self, id, pwd): Vous trouverez : self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, localeInfo.UI_CANCEL) Changez cette ligne en : self.stream.popupWindow.Open(localeInfo.LOGIN_CONNETING, self.HakOnConnexionSTOP, localeInfo.UI_CANCEL) Après la fonction, ajoutez : def HakOnConnexionSTOP(self): self.HakConnexionStop = True self.stream.popupWindow.Close() Vous n'avez plus qu'à repack et le bouton marchera. Quand on clique sur le bouton, je n'efface pas les inputs comme pouvait le faire l'erreur de connexion etc. Si c'est nécessaire je peux vous dire comment faire. Code original = Frozen, forum étrangé.
  2. Salut à tous voici le Système officiel d’extension d'inventaire [Hidden Content]
  3. Salut a tous, voici le Système d'information groupe [Hidden Content]
  4. Salut à tous, voici le système de blocage officiel toujours de blackDragonx61 [Hidden Content]
  5. SharkEmu est un émulateur codé en C# par Bouh2. Il à été repris par la Sharkteam, mais est actuellement stoppé. Il utilise peux de ram (moins de 900mo). Un tutoriel complet est inclu, ainsi qu'un CMS. Télécharger SharkEmu v0.8.2.2.rar et Database RC3.rar. Téléchargement : ICI 2 - Avancement : POST ORIGINALE Bonjour à tous, Aujourd'hui je vous présente mon projet longuement développé et qui est déjà publique. SharkEmu développé en C# est un émulateur Dofus stable et déjà très complet. Je le développe depuis maintenant 6 mois à peu près et il avance pourtant assez vite. SharkEmu a le privilège d'être entièrement Opensource sous license GNU. Cela signifie que les sources sont disponibles et publiques pour tout le monde et que c'est totalement gratuit ! SharkEmu est axé sur la personnalisation et la simplicité. Cela signifie que l'emulateur est prêt en main et permet en 10 minutes de créer son serveur, mais aussi que il est prévu pour être entièrement modifiable et modeler le serveur à votre guise. Ce qui permet de créer un gameplay tout à fait inédit et d'ajouter du contenu complétement personnaliser. L'avancé de SharkEmu (5.02.10) A l'heure où j'écris ces lignes, l'émulateur est en version 0.6.3.0 car je n'est peut être pas modifier ce post. Voici les fonctions majeurs disponibles : -Gestion de connexion -Gestion des comptes/ et joueurs -Gestion du monde et des maps -Gestion de transfert des données entre joueurs (affichage, déplacement, chat ...) -Gestion des inventaires -Gestion des items -Gestion des 90% effets des items -Gestion des drops d'items -Gestion des combats inter-joueurs (PvP) -Gestion des abandons -Gestion des sorts principaux (voir liste ci-dessous) -Gestion des buffs -Gestion des scores de fin de combat (Kamas & Experience) -Gestion des niveaux -Gestion de l'expérience -Gestion des statistiques -Gestion de commandes (voir ci-dessous) -Gestion des Pnjs -Gestion des Pnj-vendeur -Gestion d'achat/vente d'objet -Gestion d'actions Pnj Spéciales (téléportation, dons de kamas...) Effet sorts implantés (Tiré des SpellActions -> Game/SpellAction.cs) : InflictDamage RestoreHealth StolenLife Push ChangeCase Buff Les fonctions majeurs qui seront implantés : -Créatures & Intelligence artificiel -Quêtes -Métiers La base de donnée est elle aussi bien remplie (merci à Ancestra) -Maps : 4000 -Items : 100% -Monstres : 1200 -Pnj : 600 -Spell : 100% L'emulateur comprend quelques commandes de base, il se va de soit que l'on peut en ajouter à sa guise info Information sur l'état du serveur pos Position actuelle du personnage go Se téléporte sur la map et case choisi gopos Se téléporte selon les coordonnés choisis avec option de map intérieur ou non help Affiche l'aide d'une commande command Affiche la liste des commandes world Envois un message à tout le monde start Vous téléporte au point de départ goname Vous téléporte sur le joueur namego Téléporte le joueur à vous save Sauvegarde les informations du personnages saveworld Sauvegarde chaque joueur shutdown Arrête le serveur après le temps donné; "shutdown stop" pour annuler morph Change le skin du joueur additem Ajoute un objet à la cible; cible : %target%, %me% ou le nom d'un joueur fillmap Rempli une map avec un item target Active le mode target settarget Défini la cible; cible : %target%, %me% ou le nom d'un joueur Dofus 2.0 Le noyau de l'emulateur sera repris pour faire une version approprié pour Dofus 2.0. Cette version ne verra pas le jour avant la release 1.0 Anecdote La première fois que j'ai entendu d'émulateur c'était sur britania 3 avec DofusEmu de Elxior dont j'ai participer à la bêta. J'ai commencer à programmer en C# cela fait tout juste 1 an. J'ai développé sur le cheat WoW, créer 2 programmes tiers pour le même jeu et beaucoup contribuer au cheat wow français (notamment en developpement de cheat). Avant les vacances d'été 2009, on m'a proposé de reprendre les sources d'Elxior en Team et de faire un premier émulateur dofus. Mi Juillet / Aout j'ai commencer SharkEmu, car je voyais que le projet n'avancer pas et que les sources était irrécupérable, tout d'abords en Team de 4 (je peux citer Air5 et Antique) puis fin été j'ai continuer le développement seul. Je décide alors de faire un émulateur Opensource. Projet : ICI Je cherche des codeurs qui serais prêt à m'aider pour commenter le code et le documenter ainsi que coder d'autres commandes et sorts. De plus chaque bug reporté contribue au développement de SharkEmu et m'aide énormément alors n'hésitez pas. Pensez à faire un don car c'est ma seule source de contribution de cet énorme projet. J'espère que vous soutiendrez mon projet. Merci de votre lecture, et merci d'utiliser SharkEmu. --- Download
  6. Bonjour, Bon voilà une petite liste de QUERIES qui va vous permettre d'augmenter de 50% la taille des terres de guildes ou même de les implanter si ce n'est pas déjà fait. INSERT INTO `land` VALUES ('347', '4', '85000', '14500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('348', '4', '9000', '20500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('349', '4', '15000', '17000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('350', '4', '14000', '20500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('351', '4', '26500', '20500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('352', '4', '23000', '24000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('353', '4', '30500', '25500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('354', '4', '28000', '27000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('355', '4', '35000', '36500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('356', '4', '33000', '40500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('357', '4', '39000', '41000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('358', '4', '36000', '43000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('359', '4', '8000', '31000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('360', '4', '8000', '36000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('361', '4', '9500', '40500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('362', '4', '13500', '43000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('363', '4', '19000', '42000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('364', '4', '23500', '40000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('365', '24', '6500', '6500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('366', '24', '12000', '6000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('367', '24', '8500', '11500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('368', '24', '13500', '14500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('369', '24', '10500', '27500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('370', '24', '9000', '31500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('371', '24', '5500', '36000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('372', '24', '9500', '37000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('373', '24', '13500', '35000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('374', '24', '21000', '34500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('375', '24', '25500', '34500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('376', '24', '21000', '37500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('377', '24', '25500', '37500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('378', '24', '31500', '34500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('379', '24', '33000', '40000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('380', '24', '36000', '35500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('381', '24', '37500', '31000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('382', '24', '35500', '27500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('383', '44', '43500', '4500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('384', '44', '9500', '8500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('385', '44', '5500', '9000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('386', '44', '5000', '12500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('387', '44', '5000', '16500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('388', '44', '8500', '19500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('389', '44', '21500', '17000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('390', '44', '32500', '38500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('391', '44', '4500', '37500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('392', '44', '8000', '38500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('393', '44', '12500', '39500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('394', '44', '17000', '38000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('395', '44', '17500', '34500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('396', '44', '29000', '30500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('397', '44', '38000', '27500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('398', '44', '35000', '41500', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('399', '44', '39500', '40000', '3000', '3000', '0', '11', '12000000', 'YES'); INSERT INTO `land` VALUES ('400', '44', '39000', '36000', '3000', '3000', '0', '11', '12000000', 'YES'); Exécuter simplement ça dans votre console Navicat. N.B : Je n'ai pas modifié les prix des terrains. Je vous laisse vous occuper de ceux-ci. Cordialement,
  7. Bonjour à toutes et à tous ! Voilà un nouveau tuto mais cette fois sur une board qui s'affiche en jeu en utilisant par exemple la touche "F6" de votre clavier puis vous verrez apparaître cette fameuse fenêtre vous tout ce que la personne ayant accès au FTP a à dire aux joueurs. La particularité ? ce n'est qu'un fichier texte à modifier sur le FTP et la modification se fait en jeu sans le moindre reboot du serveur ni la moindre ferme/réouverture du client, il suffit de fermer/ouvrir la board et c'est bon ! Je tiens à préciser que ce partage ne fonctionne pas avec le "Hack detector" . Let's go ! Commencez par dépack votre root ainsi que "etc" Téléchargez ça: [Hidden Content] Allez dans votre dépacker puis ouvrez votre game.py. Allez à la fin du fichier, pour ma part je l'ai collé entre la kill-gui et cette ligne: def __ProcessPreservedServerCommand(self): (je vous conseille de faire une recherche de cette ligne et de coller ce qui suit juste au dessus): collez ceci: def __newsboard(self): import epvpgui try: if constInfo.epvpgui != 1: exec 'epvpgui.EpvpGuiDialog().Show()' else: chat.AppendChat(chat.CHAT_TYPE_INFO, " Ist bereits offnen") except ImportError: import dbg,app dbg.Trace('epvpgui.py Importing error :(') app.Abort() Cherchez maintenant cette ligne: onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7) Puis collez ceci en dessous: onPressKeyDict[app.DIK_F6] = lambda : self.__newsboard() Note: Remplacez "F6" par "F5" par exemple si vous souhaitez que le raccourcis pour ouvrir la board soit F5 et non F6 /!\Attention à ne pas prendre un raccourcis déjà existant, une liste d'autres raccourcis non utilisés est dispo en bas du topic/!\ Maintenant allez dans "constinfo.py" puis en dessous de la ligne "PVPMODE_PROTECTED_LEVEL = 30" ou tout dépend si vous avez déjà rajouté quelque chose ou non, ajoutez cette ligne: epvpgui = 0 Maintenant, mettez le fichier "epvpgui.py" avec les autres fichiers de votre root, chemin d'accès: Metin2 Repacker\depack Allez dans ymir work>>ui puis mettez y l'interface sous le nom "weirdwar.tga" Chemin d'accès: Metin2 Repacker\depack\ymir work\ui Allons maintenant sur le FTP ! Allez dans usr, puis www, placez-y ce fichier: [Hidden Content] Bien sûr, vous pouvez modifier le texte comme vous le souhaitez ! /!\Pour éviter un message d'erreur il y a en tout 9 lignes dispo, si vous voulez écrire par exemple 5 lignes écrivez ces 5 lignes puis sur les 4 dernières du fichier "tryhard.txt" mettez des espaces " "/!\ Il y a également une alternative à ce problème en bas du topic. Maintenant, votre serveur sait ce qu'il doit écrire dans la board, il ne reste plus qu'à dire à la board où trouver ce fichier ! Retournez dans votre root puis ouvrez le fichier "epvpgui.py" Vous verrez alors cette ligne: news_url = '[Hidden Content]' #Eure Url ihr dumpfbacken C'est donc l'endroit où la board télécharge le texte. Modifiez "[Hidden Content]" par l'endroit où est le fichier texte sur votre ftp, par exemple pour moi ça devient: news_url = '[Hidden Content]' #Eure Url ihr dumpfbacken Pour connaître le lien de votre serveur, cherchez le lien de téléchargement de votre client qui est normalement upload sur "www" puis remplacez la fin de l'adresse par "tryhard.txt" Exemple, le lien: [Hidden Content] Devient: [Hidden Content] Lorsque vous avez fait tout ça, vous pouvez repack votre root et etc. /!\N'oubliez pas d'ajouter les nouveau fichiers à votre root et a etc/!\ En cas de besoin voilà la ligne à placer dans etc_repack: depack\ymir work\ui\weirdwar.tga Puis dans root_repack: depack\epvpgui.py Allez en jeu, appuyez sur la touche que vous avez mis en raccourcis et admirez ! vous devriez avoir à peu près ceci: (je dois avouer que j'ai la flemme de remettre l'ancienne interface juste pour cette screen puisque j'utilise celle en haut de ce topic !) Maintenant, à vous de la modifier ! si vous avez besoin d'aide ou de conseille vous pouvez me demander (soit dit en passant, je suis vraiment nul en python, je ne peux pas faire de miracles !) Votre interface ne s'ouvre pas ? C'est simple, le problème est juste que vos lib ne sont pas à jour pour gérer cette GUI, voilà un lien de téléchargement: [Hidden Content] Placez les fichiers présent dans le dossier "lib" de ce que vous venez de télécharger vers le dossier "lib" dans votre client. Peut-être que vous ne verrez aucun fichier se rajouter parmi la liste déjà présente (c'est le cas pour moi) mais les changements ont bien été fait ! lancez à nouveau votre client et admirez ! Note: J'ai cru remarquer que si on ne remplissait pas toutes les cases de la board, un message d'erreur s'affiche à chaque ouverture de cette board, vous conseille donc de modifier le texte de l'erreur en quelque chose qui fait moins peur aux joueurs, allez dans le fichier "epvpgui.py" puis modifier les deux lignes qui se trouvent en dessous de " except IndexError:" Les raccourcis dispo Il y a beaucoup de touches non utilisées ! voilà les raccourcis non utilisés pour les client qui n'ont pas touché aux raccourcis: onPressKeyDict[app.DIK_P] = lambda : self.__newsboard() (Sur la touche P) onPressKeyDict[app.DIK_Y] = lambda : self.__newsboard() (Sur la touche Y) onPressKeyDict[app.DIK_U] = lambda : self.__newsboard() (Sur la touche U) onPressKeyDict[app.DIK_O] = lambda : self.__newsboard() (Sur la touche O) onPressKeyDict[app.DIK_K] = lambda : self.__newsboard() (plus besoin de préciser le touche, je penses que vous avez compris) onPressKeyDict[app.DIK_M] = lambda : self.__newsboard() onPressKeyDict[app.DIK_X] = lambda : self.__newsboard() Je peux encore continuer, il y en a d'autres mais je ne penses pas que ça serve à grand chose, il y a largement le choix. Pour remplacer le raccourcis, allez à la ligne: onPressKeyDict[app.DIK_F6] = lambda : self.__newsboard() Puis remplacez soit toute la ligne par la ligne de votre choix juste au dessus, soit vous remplacez "F6" par la lettre de votre choix /!\Ecrivez cette lettre en majuscule/!\ Fix de l'erreur dans le fichier .txt par .CrøKø 1.Allez dans le fichier game.py puis Modifiez ceci: def __newsboard(self): import epvpgui try: if constInfo.epvpgui != 1: exec 'epvpgui.EpvpGuiDialog().Show()' else: chat.AppendChat(chat.CHAT_TYPE_INFO, " Ist bereits offnen") except ImportError: import dbg,app dbg.Trace('epvpgui.py Importing error :(') app.Abort() Par ceci: def __newsboard(self): import epvpgui if constInfo.epvpgui != 1: exec 'epvpgui.EpvpGuiDialog().Show()' else: chat.AppendChat(chat.CHAT_TYPE_INFO, " est déjà ouvert" Allez ensuite dans le fichier epvpgui.py puis à la fin du fichier supprimez ces lignes: except IndexError: dbg.LogBox("ShuzZzles Error Blocking executed!!!!") chat.AppendChat(chat.CHAT_TYPE_INFO, ": (IndexError) List is out of range!") Ce qui devrait vous donner ceci: import ui import chat import app import player import snd import game import item import dbg import net import constInfo import urllib ######################################### # Author: ShuzZzle # # Idee: [sA]Horny # # Babo: .Analyze # # Hackfresse: .Panasonic # ######################################### class EpvpGuiDialog(ui.ScriptWindow): UI = [] Fields_slot = [] def __init__(self): ui.ScriptWindow.__init__(self) self.LoadUI() constInfo.epvpgui = 1 def __del__(self): ui.ScriptWindow.__del__(self) self.Board.Hide() constInfo.epvpgui = 0 def LoadUI(self): news_url = 'votre adresse' #Eure Url ihr dumpfbacken auslese = urllib.urlopen(news_url) btext = auslese.readlines() ###Haupt-Board### self.Board = ui.BoardWithTitleBar() self.Board.SetSize(700, 350) self.Board.SetCenterPosition() self.Board.AddFlag("movable") self.Board.AddFlag("float") self.Board.SetTitleName("Info Board :)") self.Board.SetCloseEvent(self.__del__) self.Board.Show() Button1 = ui.Button() Button1.SetParent(self.Board) Button1.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub") Button1.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub") Button1.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub") Button1.SetText("Fermer!") Button1.SetEvent(self.__buttonfunc) Button1.SetPosition(350, 50) Button1.Show() self.UI.append(Button1) Bild = ui.AniImageBox() Bild.SetParent(self.Board) Bild.AppendImage("d:/ymir work/ui/Omega.tga") # Bild Pfad Bild.SetPosition(100, 200) Bild.Show() self.UI.append(Bild) Bild_war = ui.AniImageBox() Bild_war.SetParent(self.Board) Bild_war.AppendImage("d:/ymir work/ui/background test.jpg") # Pfad des Bildes Bild_war.SetPosition(5, 30) Bild_war.Show() self.UI.append(Bild_war) y = 40 for i in xrange(9): Slot1 = ui.SlotBar() Slot1.SetParent(self.Board) Slot1.SetSize(400, 25) Slot1.SetPosition(20, y) Slot1.Show() y += 25 self.Fields_slot.append(Slot1) try: y = 40 for i in xrange(9): Update1 = ui.TextLine() Update1.SetParent(self.Board) Update1.SetDefaultFontName() Update1.SetFontName("Arial:18") Update1.SetText(btext[i]) Update1.SetPosition(20, y) y += 25 Update1.SetFontColor(0.42, 0.54, 0.25) Update1.Show() self.UI.append(Update1) def __buttonfunc(self): self.Board.Hide() constInfo.epvpgui = 0 Pour les personnes n'y arrivant pas ou ayant la flemme de modifier manuellement le fichier epvpgui.py, vous pouvez avoir le fichier modifié par .CrøKø en cliquant ici. Enregistrez puis repackez votre root, vous ne devriez plus avoir de problème. Je n'ai pas testé cette solution. Merci à .CrøKø pour cette solution ! Pour les personnes voulant voir à quoi ça ressemble en jeu mais en vidéo, allez sur cette vidéo à 3m59: N'oublions pas ceci ! Voilà que ce tuto est fini ! j'espère que ça vous aura aidé, maintenant vous n'avez plus qu'à changer le texte dans le fichier "tryhard.txt" sur votre FTP, l'enregistrer puis le reupload et lorsque vous ouvrirait à nouveau votre board, le texte aura changé sans reboot ni même la fermeture de votre client ! Bon jeu à tous et bonne chance Sources: Board par ShuzZzle sur epvp. Lib par RealFreak sur epvp. Fix du message d'erreur par .CrøKø. Tuto entièrement par moi.
  8. Bonjour, voici mon tout premier tutoriel comment implanter un bâtiment. Depackez zone Mettre le bâtiment que vous voulez implanter (exemple: tu crée un nouveau dossier nommé bâtiment et vous mettez votre fichier batiment.gr2 à l'intérieur) Depackez property Ouvrez le fichier reserve Passez une ligne et ajoutez le code que vous voulez mettre à votre bâtiment (un code qui n'existe pas encore, exemple: 497528469) Créez un nouveau dossier nommé batiment dans property et un fichier nommé batiment.prb Et mettez ça à l'intérieur: YPRT 497528469 (code du batiment) buildingfile "d:/ymir work/zone/batiment/batiment.gr2" (emplacement du bâtiment) propertyname "batiment" (nom du fichier) propertytype "Building" (type) shadowflag "1" Repack tout. PS : YPRT fonctionne avec tous les clients non lourdement modifiés Bonne journée à vous =)
  9. Bonzoooooir ! Je viens aujourd'hui vous présentez un site que j'ai trouvé sur Metin2CMS -> Source. Je l'ai traduis moi même à 100% (Même si c'était pas très très compliqué à vrai dire... *sifflote*) . Il est semblable aux autres CMS basiques si ce n'est que je trouve le design vraiment joli ! Un aperçu : Option diverses : Le site est assez complet en soi, je n'ai pas tout testé. Il manque juste l'ItemShop. [Hidden Content] J'ai modif le logo par contre, mais j'ai le logo de base en PSD : [Hidden Content] Vérifiez quand même si il y'a des fautes niveau orthographes, j'ai parfois du mal.. Mdr --- Download
  10. Salut à tous, Ici Kaikina . Donc je suis là pour vous présenter mon tutoriel pour rediriger vos swf. Il n'est, certes, pas parfait, mais je vous invite à le critiquer afin que je puisse l'améliorer ; Exposez vos problèmes malgré ce tutoriel, afin que je puisse rajouter comment ne pas les avoir. Le voici: Pour commencer, si cela n'est déjà fait, télécharger vos swf. Lien pack Il faut que vous ayez wamp, téléchargez-le si ce n'est pas le cas. Installez-le et cliquez sur la petite icône en bas à gauche puis "Démarrer les services", et vous avez deux possibilité : - Il devient blanc, tout va bien et on peut continuer. Ou alors vert pour les nouvelles versions. - Il devient jaune, ou orange pour les nouvelles versions, il y a quatre solutions : Fermez Skype, ou soit si vous ne voulez pas, changez le port de Skype. Pour ce faire, Skype=>Outils=>avancé=>connexion=> décochez la case qui dit d'utiliser le port 80. Panneau de configuration --> Outils d'administration--> Services : cherchez Apache 2.2, clique droit dessus, "Arrêter". Cherchez ensuite MySQL, clique droit dessus, "Arrêter". Cherchez wampapache, clique droit dessus "Démarrer", puis cherchez wampmysqld, clique droit dessus "Démarrer". Si vous ne trouvez pas ce répertoire, allez dans votre panneau de configuration et cherchez un peu partout jusqu'à trouver "Services". Fermez le logiciel "Teamwiever". Allez au répertoire suivant: wamp/bin/apache/apache2.xxxx/conf/ et modifiez le fichier "http.conf". Faites ctrl+f et cherchez "80" une fois la recherche faite, remplacez le "80" du texte par "81" et relancez la recherche jusqu'à remplacer tous les "80" en "81". Relancez Wamp. Ensuite wamp devient blanc normalement ou vert. (Attention, si vous avez fait une base de données alors que wamp était jaune ou orange, votre base de données ne sera accessible que quand vos swf ne seront pas redirigés(wamp jaune ou orange), si c'est le cas, dumpez vos databases,puis quand wamp est blanc ou vert, exécutez les sauvegardes.) Avant de continuer le tutoriel assurez-vous bien que wamp est en ligne. Passez la souris par dessus l'icône. S'il est hors ligne, cliquez sur "Passer en ligne". Ensuite il faut placer vos fichiers SWF. Allez au dossier www par une des manières : Clic droit sur l'icône wamp en bas à droite, puis Répertoire www Démarrer=> Poste de travail=> C:\ => wamp=> www Maintenant que vous êtes dans le dossier "www", placez-y le dossier dofus fraîchement téléchargé.. Vous devez donc avoir le chemin suivant: Wamp\www\dofus\lang\swf\ Et là tous vos fichiers SWF Avec hébergement Web Allez dans votre serveur web (là où se trouve vos dossiers hebergés). Allez soit dans "www" ou "public_html" ça ne changera rien. Maintenant que vous êtes dans le dossier "www" ou "public_html", Mettez-y le dossier dofus que je vous ai fait télécharger _______________________________________________________________________________________ Ceci est une config correcte, c'est la config.xml de votre dossier Dofus (le jeu). <config> <delay value="500"/> <rdelay value="3000"/> <rcount value="10"/> <conf name="En ligne"> <dataserver url="[Hidden Content]" priority="4" /> <dataserver url="data/" type="local" priority="3" /> <dataserver url="[Hidden Content] us/" priority="1" /> <dataserver url="[Hidden Content]" priority="0" /> </conf> <conf name="En ligne (TEST)" type="test"> <dataserver url="data/" type="local" priority="3" /> <dataserver url="[Hidden Content] ustest/" priority="1" /> <dataserver url="[Hidden Content]" priority="0" /> </conf> <cacheasbitmap> <cache element="ExternalContainer/InteractionCell" value="false" /> <cache element="ExternalContainer/Ground" value="false" /> <cache element="ExternalContainer/Object1" value="false" /> <cache element="ExternalContainer/Object2" value="false" /> <cache element="ExternalContainer/Zone" value="false" /> <cache element="ExternalContainer/Select" value="false" /> <cache element="ExternalContainer/Grid" value="false" /> <cache element="ExternalContainer/Pointer" value="false" /> <cache element="GAPI/UI" value="false" /> <cache element="GAPI/UITop" value="false" /> <cache element="GAPI/Popup" value="false" /> <cache element="GAPI/UIUltimate" value="false" /> <cache element="GAPI/Cursor" value="false" /> <cache element="mapHandler/BACKGROUND" value="false" /> <cache element="mapHandler/Cell/Ground" value="false" /> <cache element="mapHandler/Cell/Object1" value="false" /> <cache element="mapHandler/Cell/Object2" value="false" /> <cache element="mapHandler/Cell/ObjectExternal" value="false" /> <cache element="Zone/Zone" value="true" /> <cache element="Zone/Pointers" value="true" /> </cacheasbitmap> </config> lien d'accès aux fichiers = Pour hamachi : adresse IP d'hamachi suivie de /dofus/ (Ex : [Hidden Content]) En local : adresse IP locale suivie de /dofus/ (Ex : [Hidden Content]) Avec un hébergement web : lien de votre site suivi de /dofus/ (Ex : [Hidden Content]) Maintenant, allez chercher votre fichier lang_fr_786.swf et ouvrez-le avec le logiciel "Sothink SWF Quicker". Allez dans l'onglet "Action" et cherchez ces lignes. C.SERVER_NAME = ["213.248.126.11"]; C.SERVER_PORT = [443, 5555]; Remplacez l'IP de C.SERVER_NAME par celle où est herbergé votre serveur : Pour hamachi : Votre IP hamachi (Ex : C.SERVER_NAME = ["5.125.54.542"] En local : Votre IP locale (Ex : C.SERVER_NAME = ["127.0.0.1"]; Sur un dédié : L'IP du dédié (Ex : C.SERVER_NAME = ["128.88.548.21"]; Remplacez les ports de C.SERVER_PORT par vos ports de jeu (GAME_PORT et REALM_PORT). Cliquez sur "Exporter", remplacez l'ancien fichier, et quittez sans sauvegarder. Maintenant essayez de vous connecter en jeu (avec le serveur ON bien sûr), si vous arrivez à vous connecter, votre serveur est bien redirigé. J'espère que ce tutoriel vous a aidé, si vous avez des questions n'hésitez pas, si ça ne marche toujours pas mp moi. Ce tutoriel provient de l'utilisateur "Kaikina". Le partage de ce tutoriel est possible en citant l'auteur.
  11. Bonsoir ! Après une semaine à essayer de compiler le client de metin2, je vous fait un petit tutoriel. Tout d'abord, il vous faut les sources de metin : ICI Pour compiler le client, je vous conseille la branche novaline mais vous pouvez très bien utiliser la branche mainline. Ensuite, vous conseille Visual Studio 2013, car le 2008 est foireux et vous risquez d'avoir des erreurs dans votre compilation (je parle en connaissance de cause ) Vous pouvez le télécharger ici: [Hidden Content] Etape 1, préparez son environnement Une fois les sources et le logiciel téléchargé, ouvrez le. Cliquez sur l'icône ouvrir un fichier et choisissez ce sln: Metin2Client_VC90.sln Il se trouve dans Srcs\Client ----------------------------------------------------------------------- Maintenant, créez un dossier lib et include où vous voulez. Vous pouvez le faire à la racine de votre disque dur, sur le bureau, peu importe. On va dans chaque dossier, mettre les fichiers nécessaire au code source. DOSSIER LIB Srcs\Tools\WorldEditor\extern\lib Mettez le contenu de ce dossier, dans le dossier lib que vous avez créé. Srcs\Extern\lib Mettez le contenu de ce dossier, dans le dossier lib que vous avez créé. DOSSIER INCLUDE Srcs\Tools\WorldEditor\extern\include Mettez le contenu de ce dossier, dans le dossier include que vous avez créé. Srcs\Extern\include Mettez le contenu de ce dossier, dans le dossier include que vous avez créé. !/ N'hésitez surtout pas à remplacer /! ------------------------------------------------------------------------ Avant de lier vos dossier à votre code, je vous conseille de changer le mode de compilation. Personnellement, j'utilise le mod Release qui me permet d'avoir un lanceur d’environ 3200Ko Pour changer le mod de compilation, faites un clic droit sur votre solution (votre .sln) dans visual studio puis cliquez sur propriété. Allez dans Propriétés de configuration ---> Configuration. Cliquez sur Gestionnaire de Configuration et dans configuration de la solution active, vous choisissez Release. Vos projets vont se mettre en Release, il vous reste juste à fermer la fenêtre et cliquer sur OK. ------------------------------------------------------------------------ Maintenant, il faut lier chaque projet de votre solution à vos dossiers. Faites un clic droit sur UserInterface puis cliquez sur Propriété. Allez dans Configuration ---> Vc++ et dans répertoire include, vous choisissez votre dossier include, comme sur le screen. Dans Répertoires de bibliothèques, vous choisissez votre dossier lib. Vous faites exactement la même chose pour les 15 autres projets (EterPack, EterLib, etc ...) ------------------------------------------------------------------------ Maintenant il vous suffit juste d'appuyer sur ces touches pour compiler (en même temps): CTRL + SHIFT + B Pour recompiler le client, faites un clic droit sur la solution puis: Régénérer la solution Malheureusement, la compilation est assez longue. Le .exe final se trouvera dans le dossier /UserInterface/Release Les erreurs fréquentes Impossible d'ouvrir mon sln Votre sln n'utilise juste pas le bonne version. Vous pouvez résoudre ce problème tout simplement. Éditez avec NotePad votre SLN et à la place de: Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 Mettez(si vous utilisez Visual 2008): Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2008 Ca varie en fonction de la version de votre IDE, pensez à bien le retenir 16>.AffectFlagContainer.cpp(68 ) : error C2440: 'initializing' : cannot convert from 'CAffectFlagContainer::Element' to 'char &' 16>.\AffectFlagContainer.cpp(68 ) : error C2440: 'initializing' : cannot convert from 'CAffectFlagContainer::Element' to 'char &' Cliquez deux fois sur CAffectFlagContainer et cela va vous amener à un BYTE. Faites clic droit sur BYTE et cliquez sur Atteindre la définition Il suffit juste de remplacer char par unsigned char. 6>.PythonGraphic.cpp(294) : error C2664: 'CPythonGraphic::SaveJPEG' : cannot convert parameter 2 from 'char *' to 'LPBYTE' 6>.\PythonGraphic.cpp(294) : error C2664: 'CPythonGraphic::SaveJPEG' : cannot convert parameter 2 from 'char *' to 'LPBYTE' Double cliquez sur l'erreur et ça va vous amener sur la ligne de l'erreur. Effacez cette ligne et mettez: bool bSaved = SaveJPEG(c_pszFileName, (LPBYTE)pbyBuffer, uWidth, uHeight); Erreur Python Il arrive parfois, si vous utilisez Python-2.2, vous ayez une erreur. La même chose pour Python2.7. Trouvez donc dans un premier temps, l'erreur qui concerne cette ligne: PyAPI_FUNC(struct symtable *) PySymtable_Build(mod_ty, const char *, PyFutureFeatures *); Et commentez la. (Pour commenter: //commentaire) module' object has no attribute 'EQUIPMENT_RING1 Erreur Sysser 'module' object has no attribute 'EQUIPMENT_RING1' Dans le fichier: Locale_inc.h. Vous supprimez tout et vous mettez: #define LOCALE_SERVICE_SINGAPORE #define ENABLE_COSTUME_SYSTEM #define ENABLE_ENERGY_SYSTEM #define ENABLE_DRAGON_SOUL_SYSTEM #define ENABLE_NEW_EQUIPMENT_SYSTEM 16>cryptlib-5.6.1MTd.lib(iterhash.obj) : error LNK2001: unresolved external symbol \"void __cdecl std::_Xbad_alloc(void)" ([email protected]@@YAXXZ) 16>cryptlib-5.6.1MTd.lib(iterhash.obj) : error LNK2001: unresolved external symbol "void __cdecl std::_Xbad_alloc(void)" ([email protected]@@YAXXZ) Si vous avez des erreurs avec la lib Cryptlib-5.6.1MT, il faut recompiler cette lib. Pour se faire, avec Visual Studio, ouvrez le fichier cryptlib.2008.sln qui se trouve dans le dossier: Srcs\Extern\cryptopp Vous importez la solution, vous compilez avec CTRL + SHIFT + B et une fois terminé, la lib se trouvera dans Srcs\Extern\lib. Sous le nom de: cryptlib-5.6.1MTd.lib Attention ! Il faut compiler la lib en MT et sur le même toolset que le client ! Dans tous les cas, vous pouvez très simplement trouver cette lib avec la date du fichier. 5>mss32.lib(mss32.dll) : error LNK2026: module unsafe pour l'image SAFESEH. 5>mss32.lib(mss32.dll) : error LNK2026: module unsafe pour l'image SAFESEH. Il suffit de désactiver / SAFESEH. Pour cela, clique droit sur UserInterface, propriétés puis cliquez sur éditeur de liens, allez dans avancé puis sur la ligne Image avec gestionnaire d'exceptions sécurisés, vous mettez non. Vous régénérez la solution, et le tour est joué TraceBack - Error: Bad magic number in lib libtraceback.pyc L'erreur dans la fenêtre LOG: TraceBack - Error: Bad magic number in lib lib\traceback.pyc Le soucis vient du fait que votre lanceur est dans une certaine version de python alors que vos libs (Dans client, le dossier lib) utilisent une autre version de Python. En fait, on peut appeler le magic number, une clé pong mais avec un contexte bien différent. Vos libs, quand vous les éditez en HEXA, contiennent le nombre magique correspondant à votre python.dll python27.dll a son propre magic number tout comme python22. C'est une sorte de laison. Pour résoudre ce problème, vous avez deux choix: Passez vos libs client à la version python de votre lanceur ou alors compiler votre lanceur avec la version Python correspondant à votre client. TraceBack Hé oui, vous pouvez aussi avoir une fenêtre d'erreur mais juste avec l'erreur TraceBack. Cela signifie qu'un de votre dossier pack n'est pas apte à prendre en compte ce lanceur compilé (je simplifie, sinon j'écris un topic sur cette erreur). En gros c'est que vos fichiers n'utilisent pas les bonnes fonctions. Dans ce cas, je vous conseille de télécharger ce client: ICI Vous essayez de prendre les fichiers root et voir si votre client se lance sans cette erreur. (vous faites vos modif après) Si root ne fonctionne pas, essayé locale_* ou alors essayez uiscript. Il y en a bien un qui va résoudre votre soucis. La plus part du temps, c'est root. LoginWindow.__LoadScript.LoadObject - :Python int too large to convert to C long À l'entête du fichier: PythonUtils.cpp, ajoutez: #define PyLong_AsLong PyLong_AsLongLong #define PyLong_AsUnsignedLong PyLong_AsUnsignedLongLong Vous pouvez apprendre à passer de Python 2.2 à Python 2.7 grâce à ce tutoriel : ICI Source: Moi et en m'aidant de m2d pour la correction de certaines erreurs
  12. Bonjour a tous, Je vous propose un CMS par Defura. Il est développé en PHP ! Merci à lui Le site est en allemand avec les .PSD. Téléchargment : ICI --- Download
  13. Bonjour, Aujourd'hui je vous partage une petite page de maintenance, que j'ai modifié pour qu'elle soit un minimum plus belle, et je vous donne quelques explications. Voici déjà le rendue : Maintenant, l'installation : Vous allez simplement déplacer l'archive disponible en fin de post dans votre fichier web (www, htdocs, votre ftp...) Vous changer le nom de maintenance.php.php par le nom nécessaire pour avoir le même que l'ancienne ex : maintenance.php Vous aurez ensuite la page disponible, mais comment la modifier ? Tout ce passe dans le maintenance.php Vous aurez déjà ceci : Cela permet de regler la progressbar, par exemple si je remplace le 99% par ... 33% et que je change aussi le : 99% Par 33% soit : 33% On obtient ça : Voilà, voilà ! Pour changer les images, c'est dans : assets\images Vous pouvez aussi changer la couleur du texte, ce que j'ai fais par exemple pour le footer car il était rouge et très moche à vrai dire... (à mon gout). Utilisez dans la balise concerné : style="color:#FFF" Pour mettre en blanc, pour les codes de couleur, c'est ici Pour changer l'arrière plan de toute la balise mettez : style="background:#FFF" Par exemple, si j'avais voulue que le footer soit sur fond blanc, j'aurais mis : Je vous laisse avec ça, j'espère que ça pourra vous aidez, je compte pas faire un tutoriel en html tout de suite....^^' Téléchargement : ici Virus scan : ici Bon jeu ! Cordialement. --- Download
  14. Skill Sage Grand Maître. 1) Qu'est ce que cela? 2) Les Prérequis. 3) Le téléchargement. 1) Qu'est ce que cela? Alors, les skill Sage Grand Maître sont des skills au-dessus de P ( Oui vous l'avez compris, vous pourrez up vos skills plus de P) Les skills s'upent de la même manière que pour up en P (de G1 à P ) Ils s'up de P1 à S Pour up vos skills vous aurez besoin de lire des Sage Pierre d'âme (Oh non pas encore des PA !!!!!!!!!!!!!!!!) Vidéos Une vidéo est toujours explicite que quelques mots sur une page blanche. 2) Les Prérequis. Des Files et un client Sources Client/Game/Db De l'archive en téléchargement et votre tête. Sachez encore une fois que ce partage n'est pas de moi et provient de Board Legend, ce système à été créé par Lennt. La traduction est cependant de moi. (Si quelqu'un pourrais traduire le skilldesc.txt je suis preneur.) 3) Le téléchargement. Cliquez ici FE Cordialement, History.
  15. Salut tout le monde ! Dans ce tutoriel, je vais vous apprendre à changer le spawn du personnage lors de sa création. Dans ce tutoriel, j'utiliserai Trinity 3.3.5 bien qu'il n'est pas d'énormes différences avec les autres versions. Ne vous inquiétez pas, l'action est plutôt simple à réaliser. CHANGER LES COORDONNÉES DE SPAWN Commencez par ouvrir un client MySQL. J'utilise Navicat pour son ergonomie et sa simplicité. Dans la database world, ouvrez la table playercreateinfo Voici comment est organisé la table: La colonne race correspond à la race du personnage en partant du fait que: 1 Humain 2 Orc 3 Nain 4 Elfe de la nuit 5 Mort-Vivant 6 Tauren 7 Gnome 8 Troll 10 Elfe de Sang 11 Draenei La colonne classe elle, correspond à la classe du personnage tel que: 1 Guerrier 2 Paladin 3 Chasseur 4 Voleur 5 Prêtre 6 Chevalier de la mort 7 Chaman 8 Mage 9 Démoniste 11 Druide La colonne map correspond à l'ID de la map où le personnage doit spawn et la colonne zone à la zone de la map tout simplement. Position X / Position Y / Position Z correspond à la position du personnage où le personnage doit spawn Ainsi, la colonne Orientation correspond à l'orientation du personnage une fois spawn. Pour changer le point de spawn de votre personnage, il faut vous placer à l'endroit voulu IG et taper la commande .gps Pour moi, ça donne: Je veux qu'un orc Mage spawn à cet endroit là. Comment je fais ? J'ajoute une nouvelle ligne dans la table playercreateinfo et je la remplie avec ces informations: race: 2 classe: 8 map: 35 zone: 717 position_x: -0.749057 position_y: 51.301849 position_z: -27.50674 Orientation: 1.567724 Il suffit de reboot et le tour est joué ! Si vous avez des questions, n'hésitez pas Bon jeu !
  16. Bonjour, Pour tout les fans des erreurs windows et des bruit MSN écoutez sa: Erreur Windows Remix Source YouTube
  17. Asuras Continent Version 1.00.3 Téléchargement : [Hidden Content] Cordialement, --- Download
  18. Niveau requis : Débutant Temps estimé : Entre 5 et 10 minutes ( Hors téléchargements ) Pré-requis: Une bonne connexion internet, un petit cerveau en fonction, Une bière,. surtout une bière ! I. Partie I - Les Téléchargements II. Configurer le client III. Configurer la partie serveur IV. BONUS une vidéo, que j'ai réalisé. Les sources: DiliS Discord (...) Pour les fichiers serveurs c'est la dernière release actuelle disponible pour les personnes ' patreon ' 30.01.2019. Bisou PS : Il m'est possible de partager les sources de l'émulateur ( en C# ) si des gens sont réellement interessés d'y travailler dessus et d'y partager les modifications avec la communauté DiliS. Pourquoi ne pas le mettre en meme temps ? Car des gens veulent < vendre > ces files qui ne sont pas à eux. Download
  19. Niveau requis : Débutant Temps estimé d'installation : Entre 1 et 2 minutes Je vous partage une petite correction des balises codes & citations, alors elle n'est pas obligatoire mais par défaut je trouve que ces balises sont imposantes, si l'on cite une personne ou que l'on a un fichier de c++ à copier et bien cela prendra plus d'une page et cela gâche fortement l'esthétique d'un sujet. Voici donc à quoi ressemble les balises par défaut : Et après correction : Rendez-vous sur votre panel Admin Allez dans la Rubrique Personnalisation (Icon Pinceau) puis dans Thèmes Cliquez sur Editer l'HTML/CSS (Icon Crayon) de votre thème Cliquez sur l'onglet CSS et ouvrez le fichier custom.css Copiez ces codes à l’intérieur : .ipsCode{ overflow-y: auto; max-height: 250px; } .ipsQuote_contents{ overflow-y: auto; max-height: 200px; margin: 0px -12px !important; } Cliquez sur Enregistrer et rafraîchissez votre page. Information: A savoir que si certaines modifications ne sont pas prises en compte c'est qu'un code peut passer avant un autre dans ce cas ajouter le code !important avant chaque points virgules. Xayah,
  20. Salut à tous, Dans les codes sources du jeu, vous avez peut-être trouvé quelques fichiers dans un dossier "Tools". Petites explications sur leur utilité, par ordre alphabétique ! Builder Contient des fichiers utiles pour compiler, très peu utilisé, il vaut mieux partir directement sur la commande "gmake" plutôt que de se compliquer la vie avec ça. DumpProto Permet de convertir les item_proto.txt et mob_proto.txt du serveur en item_proto et mob_proto pour le client. Metin2MsaMaker Les .msa sont des petits fichiers que vous avez dû croiser dans les dossiers des mobs, des PNJ, ou des armures : Ces fichiers sont des informations concernant les animations, et permet au jeu de lire certains .gr2 Cet outil permet de les générer automatiquement ! Metin2PackMaker Permet de créer des .eix et .epk, et de les protéger avec toutes les protections du client officiel : Panama, CryptoPP, les deux combinés, stockage simple, compressé, etc ... RAD Game Tools Contient les Source Development Kit (des outils pour faire du codage) du Granny Engine et de Miles. Le Granny Engine est le système 3D utilisé par Metin2 (les .gr2) Miles, c'est tout le son du jeu (musiques, sons, etc ...) Ce dossier est surtout utile pour mettre à jour votre version du Granny Engine et celle de Miles, ou d'ajouter de nouvelles fonctionnalités ! Regen Générateur de regen automatique ! J'ai fais un tutoriel dessus, ici : [Tutoriel] Le Regen Maker TorrentPatch Ancien patcheur torrent officiel d'Ymir. WorldEditor Un des outils les plus importants ! Il permet de modifier, créer les maps de Metin2. Entre autres, vous pouvez modifier les textures de la carte, leur placement, les arbres, les bâtiments, le relief, l'eau, etc... Calypso & Natsuryu ont fait un petit tutoriel là-dessus : [Mapping] Utilisation de Word Editor
  21. Niveau requis : Débutant Temps estimé : Entre 5 et 10 minutes Je vous propose un partage d'un séparateur de sujets (différencier les topics épinglés & non épinglés) grâce à un plugin. Ce plugin est compatible sous IPS 4.0 , 4.1 ,4.2 & 4.3. (Testé) Voici à quoi ressemble la bête : Pré-requis: Le plugin en question : Lien médiafire Tutoriel & Modification Pour continuer: Si vous avez un problème, n'hésitez pas à poser votre demande d'aide dans la section AQS Source du plugin : Invision Virus Xayah, Download
  22. Bonjour, Petit tutoriel pour vous aider dans la configuration de votre serveur privé Aion et notamment dans la modification du nombre de joueurs en ligne maximum autorisé et dans la modification des rates. Ouvrez le fichier suivant : "gameserver/config/gameserver.properties" de votre core Aion. Modifier le nombre de joueurs maximum en ligne : Cherchez la ligne suivante et modifiez "100" par le nombre de joueurs en ligne maximum autorisé que vous voulez : # Maximum online players on the server gameserver.network.client.maxplayers=100 Modifier les rates : Cherchez les lignes suivantes : #---------------------------- #Rates config's: #---------------------------- #Experience gain gameserver.rate.xp=1 #Experience gain for group gameserver.rate.groupxp=1 #Item drop chance multiplier gameserver.rate.drop=1 #Quest XP rate gameserver.rate.quest.xp=1 #Quest Kinah rate gameserver.rate.quest.kinah=1 Explications : Quand on modifie les rates de son serveur, cela veux dire que vous changez par rapport à l'officiel (X * l'officiel). gameserver.rate.xp=1 Modifie le gain d'XP. gameserver.rate.groupxp=1 Modifie le gain d'XP pour le groupe. gameserver.rate.drop=1 Modifie la chance de ramasser les objets. gameserver.rate.quest.xp=1 Modifie le gain d'XP des quêtes. gameserver.rate.quest.kinah=1 Modifie le gain de Kinah reçu dans les quêtes. J'espère que ce tutoriel vous aura été utile ! En cas de questions, de problèmes ou autres, merci d'utiliser la section Aide / Questions / Support prévue à cette effet Cordialement, SgT-Fatality
  23. Voila les commandes admin utilisées dans l’émulateur Aion-Engine|Lightning, pour les autres émulateurs, Aion-core, ... c'est les mêmes à quelques commandes près. Note : Il n'y as pas de majuscules dans les commandes ou les paramètres. Une commande c'est : //commande On n’écrit pas les < > Il faut avoir un compte de rang supérieur à 0( 3 pour super admin). Commandes : Un merci c'est gratuit Cordialement,
  24. Bonjour a tous. Dofus Version 1.17.1 (February 2007) Téléchargement : [Hidden Content] Cordialement, Defura. --- Download