Découvrez le MMORPG RaiderZ

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'partage'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Inscription & Connexion
    • Inscription
    • Connexion
  • Espace communautaire
    • Funky-Emulation
    • Recrutements
    • Bureau du Staff
    • Suggestions & Améliorations
    • Discussions Générales
    • Commerce
    • Espace Gaming
  • Emulation de jeux
    • Dofus
    • Aura Kingdom
    • GTA V Online
    • RaiderZ
    • Metin 2
    • Habbo
    • Wakfu
    • World of Warcraft
    • Autres jeux
  • Espace divers
    • Programmation
    • Infographie
    • Audio / Vidéo
    • Discord
    • Mobile
    • Divers

Calendriers

  • Community Calendar

Catégories

  • Articles

Catégories

  • Émulations de jeux
  • Infographie et Audiovisuel
  • Programmation
  • Autres

630 résultats trouvés

  1.  partage

    Bonjour, Je vous partage ce set d'armes après pour l'implantation, je laisse les plus expérimentés le faire parce que moi même, je ne sais pas comment procéder. Visuel : Lien de téléchargement : Contenu Masqué Source : Anti Kirige apparemment mais une polémique plane autour de l'auteur de ses armes.
  2.  partage

    Depuis un moment je sais que beaucoup de personnes recherchaient l'émulateur FussEmu. Cet ému est codé en java par Ahmed93 et est un dérivé d'Ancestra. Je l'ai trouvé sur un site partenaire je donne le changelog + le lien de téléchargement que voici : Cette version de FussEmu est la plus récente (mai 2016) sur le Site Primalon Dofus faite en bon usage ! [Version 1.0] - Ajout d'objivivant. - Optimisation de main, prend moins de temps et moins du RAM. - Grosse correction du IA pour le mobs, ils jouent correctement sans aucun bug. - Correction du IA du percepteur, maintenant il joue correctement. - Debug du coffre animé, il drop correctement les kamas et l'objet. - Correction de la faille spectateur. - Ajout de un nouveau type de IA, pour coffre anime et arbre de vie - Correction du IA pour sac animé. - Ajout du challenge, si boss 2 challenges en combat. - Ajout concasseur, il donne la rune dépend d'objet qui on a truite. - Refait le système de traque, maintenant il fonctionne sans aucun bug(Gain XP & Kamas) [Version 1.1] - Grosse correction du craft et FM avec une rate stable. - Ajout des protecteurs du ressource. - Maintenant il est impossible reste en recolte avec le percepteur pour plus de 2 minute. - Ajout du IM officiel pour la gagne ou perdre de l'honneur. - Ajout des timers pour le combat très stable, aucune combat Bug. - Correction des messages lors de l'agression du percepteur. - Revue IA et Fight maintenant il son plus performant. - Ajout du emotes pour le mobs quand on le tue. - Ajout du coup du poing. - Ajout "Parler" pour le percepteur. - Maintenant les châtiments ne peux pas être debuff, mais oui le boost (comme l'officiel). [Version 1.2] - Maintenant on commence sur la statue de la classe pour chaque classe (Astrub). - Quand on perde de la vie en combat, on perde un % de vie insoignable. - Correction du suppression du perso. - Correction de la fonction persoExist. - Ajout le mouvement du monstre et perco, maintenant ils bougent comme l'officiel. - Correction de la fonction ismagejob. - Ajout du un variable "SERVER_ID'" qui permet de choisir l'ID du serveur. - Ajout de l'animation du pain et bière quand on la mange. - Correction de la formule pour les dégâts du poison. - Ajout du livre des artisans. [Version 1.3] - Correction de la formule du tacle. - Correction des quelques stats pour les montures. - Correction du stats et ajout des quelques runes. - Correction du dommage. - Ajout ability pour la dinde. - Quand le joueur perd un combat il est obliger d'être téléporter dans sa dernière sauvegarde. - Correction du levelUp en boucle, maintenant ne bug pas le combat. - Pour pouvoir créer une guilde, il faut posséder une Guildalogemme. - BDD: Correction du crash du serveur a cause de un numéro élevé du kamas(changé le type int par bignit). [Version 1.4] - Ajout d'une variable dans config pour choisir le nombre de compte par IP. - Correction du Vie. - Quand on crée une dinde il a 1/10 pour avoir capacité caméléon, porteuse ou infatigable. - Quand on crée une dinde il peut être mâle ou femelle. - Correction d'une faille de combat qui permet de rejoint un combat quand il a déjà commencé. - Ajout d'un refresh sur les sauvegardes de serveur. - Suppression du SendManager(Inutilisable). - Ajout de un nouveau effect, + Prospection. - BDD: Ajout du tout le boss du donjon dans mobgroup_fix. [Version 1.5] - La désactivation de spectateur expulse tous les spectateurs présents au combat. - Quand on ferme le serveur il affiche un message pour le jouer déconnecté ( vous avez été déconnecte pour de raison de maintenance)... - Si les percepteurs morts, le combat est terminé. - Correction de la faille de la portée. - Ajout du système des caractéristiques comme 2.0 - Ajout Raulbaque et laisse spirituelle - Optimisation de la connexion au serveur. - Ajout de commandes(start,pvp,pvm,shop,rates,fenix...) - Ajout debuff pour oeil de taupe et clé réductrice. - Correction du bug de combat PvP lorsqu'un invoque - Revue de tout les types de combats, maintenant tout les combats commence et termine sans aucun bug. - Sécurité pour touts le packet ''GA''. - Correction du objivivant. - Correction du xp du objivivant. - Ajout anti-flood en canal noir. - Ajout canal incarnam. - Correction du repérage & perception, ne rend plus le lanceur visible. - Correction du picole. - Ajout debuff pour Colère de Iop, Flèche Punitive et Flèche d'expiation. - Correction d'un petit bug du ami quand on n'a pas de pseudo. - Ajout une option castré une monture - Ajout une option pour libérer une monture - Ajout du save de la dinde et optimisation du save. - Correction du acheté et affichage du enclos. - Correction du mute. - Ajout de la commande unbanip qui permet deban un IP. - Correction du bug quand les personnages reste sur là map alors qu'il sont déconnecter. - Ajoute de un commande (Help) qui permet voir tout le commande GM disponible. - Ajoute de un action pour changer le sexe du perso. - Correction de la formule de perdre dû l'énergie. - Si on est mort pendant nos tours de jeu passe automatiquement le tour. - Ajout de la variable dans config pour limiter le PA & PM - Ajout poubelle(Même système que les coffres, assez optimise) - Si on utilise un sort inexistant où bug il est plus nécessaire passe son tour. - Ajout étoile du groupe. - Ajout une formule de XP pour l'étoile du groupe. - Ajout d'écriture dans la console des commandes . - Refait un petit parti de l'abonnement. - Ajout du cadeaux a la connexion. - Si on meurt le groupe de monstre lancé ne disparait pas de la map. - Ajout du boutique IG. - Ajout du commande ban raison et Kick raison, et ajout un paquet pour le jouer banni Kick. - Correction du SQLManager il n'a pas plus de l'erreur interne du SQL. - Ajout d'une action pour donner un titre. - Ajout de zobal. - Ajout d'une action pour se transformer en zobal(Il ne faut pas déco/reco) - Ajout du column pour le scroll, maintenant quand on se scroll et on reset le caractère, le scroll reste. - Correction du vol de PA et PM. - Ajout d'un variable pour choisir le level max du monture. - Correction du CanCastSpell et tryCastSpell aucune sort bug, et si et si inexistant ne consomme pas de PA. - BDD: Correction de l'effect du target de plus de 200 sorts. - BDD: Correction du quelque objets interactifs. - Si un joué mort, tous ses buffs sont supprimé. - Ajout de la variable START_ITEMS dans la config qui permet ajouté des items et sa quantité quand on cree un perso. - Ajout système reboot automatique activable/désactivable via config avec des advertisment avant de 30 et 5 minutes pour les joueurs. - Correction du commande ANNONCE pour la console DOS. - Ajout de un nouvelle IA type pour palle animé, chatón et craqueleur. - Ajout et correction du live_actions. - Correction du l'ability caméléon . - Ajout xp en défie + système anti-mule (Tout désactivable/activable via config). - BD : Correction du sort cawotte. - Ajout d'un nouveau IA_type pour Cadran du Xelor, fonctionnelle 100% - Ajout de 23 nouveau spelleffect, plusieurs sorts son debug. - Ajout du commande GM PLAYERIP y MAX_PLAYER. - Correction d'un petit bug d'invocation. - Correction du l’enclos lorsque l'achat/vente. - Ajout du sort est buff pour arbre de vie, fonctionnelle 100%. - Ajout d'un Système du Kolizeum 100%. - Début du item classe 30% ( Ajout du effet -PA est +Porté )(Encore beta). - Revue de combats, est simplification du timers. - Correction du percepteur's lorsque attaque, ajout du packet d'alerte officiel. - Correction du FM, un rate trop estable est gestion de le rune normal est rune PA & PM (Plus difficile) - Ajout d'un nouveau IA pour chaferfu et chaferfu lancier, attaque allies et ennemies - Finalisation du Item classe( Reste un petit chose a regle quand on porte on doit deco/reco pour avoir l'effect) - Ajout du commande RATEPVM, change le rate du xp IG. - Correction de différent sort. - Ajout de un IA pour le tonneau, joue correctement. - BDD: Ajout condition PG pour les items classe. - Amélioration du Koliseum. - Correction d'un petit bug du timer du percepteur, maintenant tout le timer's sont a 100% - Correction du sort peur quand on pousse derrière d'un obstacle. - Correction du les sort pousse, quand il y a un piégè, ça arrête. - Début des bonbon ( Shingehax ). - SWF : Ajout GFXID du zobal femelle. - Correction de tacle quand on porte l’état d'estabilisation. - Ajout de NPC échange, programmable (troc) - Ajout de l'inventaire du monture. - Ajout d'un Shell pour eviter le flood d’émulateur. - Il n'est plus nécessaire un reboot pour avoir le rang VIP. - Correction de Chamrak, on ne reste plus dans l’état si on le fait vite. - Début du prismes(Poser/Teleport/Defendre) reste que attaqué. - Correction de IA pour différent dopeul classe. - Correction de: Si nous sommes invisibles, un tente de désenvoutement nous restons invisibles pendant tout le reste du combat. - Si on est connecté dans un zone ennemis nous sommes automatiquement téléporte au dernier pos sauvegardé. - Ajout de l'agression de miliciennes si on est dans une ville ennemis( Bonta ou Brakmar) - Régénération d’énergie si on reste dans un taverne. - Correction d'un petit bug du double sram. - Ajout de PUB automatique via config. - Correction du sort Roulette qui donnait PA aux alliés. - Ajout de la nourriture du monture et la perdre d’énergie quand on monte ou descende. - Correction du sort flèche d'immobilisation. - Correction du double perte du PA/PM pour sort odorat. - Debug du armes qui soin. - Désactivation de l'attaque à une prisme jusqu’à gérer les combats. - Correction du buff de invocations statique qui resté pendant tout le combat. - Ajout d'un formule pour xp traque pareille a celui officiel. - Correction du sort baraka(pelle animée) quand on pousse l’ennemi . - Ajoutés les paquets de missions(Quest). - Suppression de quelque column inutiles. - Quand on gagne une traque on gagne de péveton et ils sont correctement affichés dans le panneau du fin de combat. - Finalisation du combat de prismes, maintenant il sont debug 100% (Poser/Teleport/défendre/attaqué). - Ajout d'un IA pour la prisme, joue correctement. - Si la prisme est mort, le combat se termine. - Correction d'un petit bug du Kolizeum. - Correction d'item de classe ils sont 100% (Il ne plus nécessaire deco/reco pour avoir les effect's). - Correction du IA.Theard qui consommais beaucoup. - Correction de la faille de kamas, il ne plus possible utilise de valeurs négatif. - Correction d'un petit bug d'oubli un sort. - Début de la reconnexion en combat. - Correction du IA pour le dopeul osamodas. - Remis en place le système de xp en défie. - Correction d'un bug d'en change lorsque tu es en monture - Correction de tout le sort zobal qui bug en coup critique. - Correction d'un bug de kolizeum quand t'est déjà en combat. - Il est désormais impossible de rejouer son tour si vous tuez votre invocation avec glyphe ou poison. - Correction de bug d’abandonné pendant son tour de jeu qui bug le personnage après. - Système de déconnexion/reconnexion en combat 70% (reste qu'enlevé des GM paquets et d'autres petits trucs)(encore bêta). - Mis en place des theard sleep's lorsque l'endfight_action pour éviter les bugs. - Correction de petits bug's de l'FM. - Ajout de chevalier en agressions neutres. - Correction de l'affichage de combat percepteur's dans les informations du combat. - Correction de message d'alerte quand le percepteur est attaqué (Ne montre plus undefined dans le pos). - Ajout d'une actualisation dans le panneau de guilde si un personnage change d'alignement. - Correction de quelque bug's d'enclos - Il est désormais possible de revivre les invocations avec laisse spirituelle. - Ajout d'une action pour maximisé le stat d'un item. - Ajout de commande : Give [Pseudo] [Nombre] [PA/PM/Chance/Intelligence/Force/Agilité] pour ajouter des stats. - Refonte de system de capture d'âmes, fonctionnelle 100% et ajoute d'un patch pour les pierres âmes plein. - Correction d'un bug de triturer un item. - Ajoute d'une actualisation quand un triture un item. - BDD: Ajout des divers triggers. - Correction de la formule de point de vie d'invocations. - Correction d'un bug d’échange, lorsqu'on modifie le paquet de kamas. - Refonte de system de régénération de vie quand on s'assoit. - Correction de faille de flood sur le realm Theard. - Correction de si on mets un objets dans un HDV et qu'on le retire, il disparaît. - Correction de divers bug de l'FM - Maintenant on peux mettre la quantité qu'on veux pour qu'il soit FM, sans problème. - Revue de ressources: Repoussent correctement. Le Lien de Téléchargment : Contenu Masqué Source le site Primalon Dofus : Contenu Masqué Leur Facebook : Contenu Masqué
  3. Bonjours à tous, Je vie ma passion, peut un porte les personnes n'aime pas, moi je partage ma passion Voici ma toute premier musique que j'ai faite de A à Z Bonne écoute [video=youtube]
  4. Bonjour ! Je vien aujourd'hui vous partager un système d'effet qui vous permettra d'ajouter des effets à n'importe quel armures par un fichier Python. Téléchargement : Contenu Masqué Source : Freakgamer Traduction : Rhynøs Si vous avez des soucis avec ce système, je vous demande de poster votre problèmes dans la section Aide / Questions / Support.
  5.  partage

    Bonjour/Bonsoir, Voici un screen : Lien de téléchargement : Contenu Masqué Contenu Masqué Testé ! Et Fonctionnelle Cordialement
  6. Bonjour Je vous partage un système qui vous permettra de voir une barre de vie sur les joueurs. Efficace pour les duel pour voir la vie en temps réel des joueurs ainsi de voir la vie des mobs,metin,boss. Téléchargement : Contenu Masqué Source : Freakgamer Traduction : Rhynøs Si vous avez des soucis avec ce système, je vous demande de poster votre problèmes dans la section Aide / Questions / Support.
  7. Bonjour à tous! Je viens vous partager un kit de développement complet pour RaiderZ dont je me servirai dans mes tutoriels / partages dans la section. Le kit est séparé en deux parties: Une partie contenant le serveur, le client, la base de donnée et les redistribuables: Client Serveur Redist Et une autre partie contenant les sources et les SDK du jeu: Sources + SDK Le client est le dernier client américain en date (2015), et le serveur possède la majeure partie des tous derniers contenus du jeu, lors de sa fermeture. Dans la première archive sont inclus les redistribuables, dans le dossier Redist. Pour être sûr de pouvoir jouer sans soucis, installez les avant de lancer le client ! Les sources ont été légèrement retravaillées pour être compatibles avec Visual Studio 2017, et sont issues d'un Github public : (Lien ici) Mot de passe pour les archives: Funky-emu.net --------------------------------------------------------------- MISES A JOUR Changelog: Lien des mises à jour pour la version actuelle: Si le dossier est vide, c'est qu'il n'y a pas de mises à jour pour ma version actuelle, et que tout est déjà inclus dans le pack principal. Contenu Masqué
  8.  partage

    Bonjour Je vais vous partager quelque bout de code, qui vous permettrons de bloquer votre expérience ingame via la source et d'un item. Allez ses partie ! Ouvrez Char.cpp Chercher : if (gPlayerMaxLevel <= GetLevel()) return; Ajouter en dessous : if (block_exp && amount > 0) { return; } Ont n'a terminer avec le char.ccp, on ouvre maintenant le char.h Chercher : void SetExp(DWORD exp) { m_points.exp = exp; } Ajouter en dessous : bool block_exp; Enregistrer et fermer le char.h, passons maintenant au Questlua_pc.cpp Rechercher : { "give_award_socket", pc_give_award_socket }, Ajouter en dessous : { "block_exp", _block_exp }, //Bloque votre expérience { "unblock_exp", _unblock_exp }, //Débloque votre expérience -Rechercher : (toujours dans le même fichier) void RegisterPCFunctionTable() Ajouter en dessous : int _block_exp(lua_State* L) { LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); ch->block_exp = true; return 0; } int _unblock_exp(lua_State* L) { LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); ch->block_exp = false; return 0; } Ensuite : input_login.cpp Rechercher : if (g_bCheckClientVersion) { Ajouter en dessous de la ( ch->block_exp = false; Comme sa : if (g_bCheckClientVersion) { ch->block_exp = false; int version = atoi(g_stClientVersion.c_str()); int date = atoi(d->GetClientVersion()); - FIX GUILD : Gurgarath Ouvrez guild.cpp Dans la fonction bool CGuild::OfferExp(LPCHARACTER ch, int amount) Ajouter : if (ch->block_exp == true) return false; Vous pouvez maintenant compiler votre game. Ensuite Ajouter ceci dans votre quest_function pc.block_exp pc.unblock_exp Et voici ma quêtes : quest blocage_experience begin state start begin when login begin if pc.getqf("antiexp") == 1 then pc.block_exp() chat("Rappel : Vérifier si votre anneau est bien bloquer ou débloquer.") end end when 40004.use begin if pc.getqf("antiexp") == 0 then pc.block_exp() pc.setqf("antiexp", 1) chat("Le blocage d'expérience à été activer") elseif pc.getqf("antiexp") == 1 then pc.unblock_exp() pc.setqf("antiexp", 0) chat("Le blocage d'expérience à été désactiver.") end end end end Source : J4M. Quêtes : Moi FIX GUILD : Gurgarath Il existe des quêtes qui bloquent l'exp, mais je n'aime pas trop le concepts, Celui ci bloque directement l'exp via la sources et non via une quêtes! L'anneau ce désactive pas à chaque téléportations, un rappel s'effectue à chaque changement de maps, pour avertir le joueurs en cas.
  9.  partage

    Salut ! Je les ai pas vu, donc je les partages vite fait : Contenu Masqué Je crois qu'il faut QT, mais bon, faut mieux demander à des personnes plus compétentes en C++ que moi :XX Y'a pas grand chose d'autre à écrire Ploush ploush
  10.  partage

    Bonjour, Travaillant actuellement sur un Bot Dofus et sur un logiciel de gestion d'items et dialogues. J'ai décidé de recréer de zero une classe pour chargé et lire les .d2i rapidement en en ne comsommant pas beaucoup de mémoire. Je me suis dis que peut être des nouveaux venu avait la flemme de comprendre et d'écrir le reader. Je ferais aussi une version pour les d2o après. Description C'est une Class Library (.dll) en VB.NET Il y a la possibilité d'utiliser l'option FastLoad qui permet d'economiser plus de ram. FastLoad: SlowLoad: il y a aussi la possibilité de choisir d'afficher le texte du d2i avec son mode diacritique ou non. Ainsi que d'afficher les textes des messages ui (ui.chat.check0). Version 1.1.0.0 (actuelle) : - Ajout de la fonction GetUi - Revue complète du SlowLoad et FastLoad 1.2.0.0 (prochaine) : - Ajout d'un système de cache pour le FastLoad - Ajouter le SlowLoad et FastLoad aux UI - Ajouter les diacritique au GetUi Fonctionnement Class FastReader: Chemin: le chemin du d2i FastLoad: Activer ou désactiver le FastLoad Fonction GetText: ID: l'ID du texte associé Diacritique: Afficher la version diacritique du texte. Fonction GetUi: MySearch: le message ui dont il faut trouver le texte. Exemple VB.NET Dim myReader As New FastReader(pather & "\i18n_fr.d2i", True) Console.WriteLine(myReader.GetText(1, False)) Console.WriteLine(myReader.GetUi("ui.chat.check6")) C# FastReader myReader = new FastReader(pather + "\\i18n_fr.d2i", true); Console.WriteLine(myReader.GetText(1, false)); Console.WriteLine(myReader.GetUi("ui.chat.check6")); Screens Slow Load: Fast Load: Téléchargements Virus Total: Contenu Masqué Download: Contenu Masqué Cordialement, The Falcon
  11. Hey hey, Bonjour à tous ! C'est encore moi ! Je vous présente les dernières bases de données ! Elles fonctionneront avec tous les fichiers serveurs, versions actuelles, comme versions futures ! Qu'y a-il de nouveaux dans ces fichiers ? Vu que nous utilisons PostGreSQL comme service de base de données, 75% des 'extensions-lib' n'étaient pas installées avec les dump's, c'est maintenant chose faite. Les trois bases sont cleans, et optimisées pour accueillir vos requêtes ! Comment les installer ? Supprimer vos bases de données actuelles (entièrement). Les re-créer avec l'encodage "LATIN1" -> Vous devez avoir votre "locale" en "en_US.iso88591" Les noms des bases de données à recréer : ffaccount ffdb1 ffmember Mettre vos 3 fichiers .sql sur votre VM dans "root", mettre le CHMOD 0777 sur ces trois-là. Inscrire ces lignes en bash : # psql -f FFDB1.sql ffdb1 # psql -f FFMember.sql ffmember # psql -f FFAccount.sql ffaccount Faites les commandes une par une. Et voilà vos bases sont mises ! Lien du téléchargement : Contenu Masqué Cordialement, Arius.
  12.  partage

    Salut ! je vous partge une nouvelle posture pour les guerriers: Vous avez en meme temps la source d'où je la prends sachant qu'il l'a prise sur turkmmo. Téléchargement : Contenu Masqué Et : Contenu Masqué Pour les installer, remplacer ceux existant dans : "d_\ymir work\pc\warrior\general" Voilà voilà. Cordialement, Takuma.
  13.  partage

    Bonjour, Aujourd'hui je vous partage une quête qui retire 1MM de yangs et qui vous les remplaces par un lingot d'or de la même valeur, ainsi vous ne serez plus jamais embêter pour arrêter de pve sous prétexte que vous posséder le nombres de yangs max. quest yangs begin state start begin when kill begin if pc.gold > 1000000000 then pc.change_gold(-1000000000) pc.give_item2(80007, 1) end end end end Si vous ne savez pas implanter une quête, suivez ce tutoriel : ici
  14.  partage

    Bonjour la communauté ! J'arrive ici avec une bonne nouvelle pour tous les programmeurs et bidouilleurs ! En effet, il semblerait que lors de la publication de la dernière mise à jour, les développeurs aient oublié de crypter le contenu du pack root. Son contenu est donc accessible facilement sans compétences particulières ! J'ai donc décidé de vous partager ce fameux pack root ainsi que le pack uiscript daté du 05/02/2018 ! À savoir aujourd'hui même. Ces deux packs sont issus du client Français du jeu, bien que ça ne change rien au code. Forcément, je ne possède pas la partie sources du travail effectué, mais vous pouvez déjà prendre certaines choses si vous savez comment faire et comment vous en servir. J'ai personnellement extrait la nouvelle interface de l'officiel ainsi que quelques corrections apportées au scripts python grâce aux packs leakés de début 2016 / fin 2015. Mais avec ceux là vous aurez accès à bien d'autres choses comme : Diverses corrections de scripts à apporter à votre client Attention ! Certaines corrections possèdent une partie source, je pense notamment à la correction du temps de rechargement d'un skill. Diverses modifications d'interface ne nécessitant pas spécialement de modifications avancées côté client Barre de "Fortune" déportée, modifications de l'UI etc. Partie client officielle de nombreux systèmes (réservée aux développeurs et bidouilleurs prêts à faire la partie source de ces systèmes) Étoles, Gaya, Transmutation, Échange de livre, Recherche de groupe etc. Quelques autres nouveautés et quelques parties de code parfois marrantes La liste est bien entendu non exhaustive. Avant de vous donner le lien, je préfère vous prévenir, même si cela semble évident : /!\ Pensez à sauvegarder chacun de vos fichiers et à noter vos modifications si vous voulez piocher dans ces packs ! Énormément de travail a été fait entre les packs de 2014 que la plupart utilisent et ceux de 2018 que je vous partage ! /!\ Voici le lien : Contenu Masqué ! Bonne journée ou soirée à tous et n'hésitez pas à parler de vos avancements et de vos découvertes sur ce topic !
  15.  partage

    Salut à tous, voici une petite API pour les votes sur RPG paradize. En gros elle fait : Récupère le captcha de la page de vote Envoi le formulaire de vote Regarde si le vote a été accepté et retourne true ou false Donc au final plus besoin de faire une redirection vers RPG Paradize, et seul les bon votes seront comptés, et tout ça, très simplement ! RpgApi.php : Contenu Masqué Exemple : Contenu Masqué /!\ L'utilisation d'un tel système est relativement lourd, il est donc préférable de ne pas trop charger la page de vote /!\
  16. Bonjour a tous, j'ai remarqué qu'il manquait des dialogues pour les fantômes dans les files j'ai donc dépensé une pierre de sang sur le fr pour tout compléter ^^ mine de rien c'était du boulot ! voici la quête : quest dialfantomes begin state start begin when 30122.chat."Pourquoi êtes-vous transparent ?" begin say_title(""..mob_name(30122).." :") say("Qu'est-ce que vous croyez ? Je suis un fantôme") say("enfermé dans la roche depuis des millénaires...") local a=select("Qui êtes-vous ?","Connaissez-vous l'histoire de ce lieu ?", "Le début du combat", "La fin du combat", "J'en ai assez entendu.") if 1==a then say_title(""..mob_name(30122).." :") say("J'étais un mercenaire, un homme du commun. Mes") say("parents étaient des paysans, mais je ne voulait") say("pas passer ma vie à cultiver le même champ, donc") say("j'ai choisi de m'engager. C'était très dur et") say("sanglant, mais je ne regrette pas. Mais un jour") say("j'en ai eu assez de suivre au doigt et à l'oeil") say("les directives de nobles arrogants et j'ai") say("déserté. C'est un malheureux hasard qui m'a") say("conduit dans ce lieu lugubre.") elseif 2==a then say_title(""..mob_name(30122).." :") say("Non, je n'en sais rien, je n'ai que joué de") say("malchance. Après avoir déserté, j'ai voulu aller") say("me cacher dans les montagnes et j'ai trouvé ") say("cette grotte. Dès le début, elle ne m'inspirait") say("pas confiance, mais elle était bien placée et") say("loin de tout. Quelques jours plus tard, j'ai été ") say("le témoin et la victime d'un combat incroyable.") say("Si vous voulez, je peux vous le raconter.") elseif 3==a then say_title(""..mob_name(30122).." :") say("Un jour, alors que j'étais en train de récolter") say("des racines à flanc de montagne, sans") say("avertissement, un grand dragon argenté est") say("descendu des cieux prés de moi. Je pensait qu'il") say("allait m'attraper pour me manger, mais je ne") say("semblait pas être là pour moi : Son attention") say("était complètement captée par l'entrée de la") say("grotte. Sans baisser de vitesse il s'est") say("engouffré dans cette minuscule entrée.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30122).." :") say("Un instant qui m'a semblé durer une éternité, le") say("calme avant la tempête a continué à régner. Mon") say(" équipement complet était dans la grotte mais je") say("n'avais en aucun cas envie de rencontrer le") say("dragon! Puis la terre s'est mise à trembler et") say("j'ai pu entendre des rugissements terrifiants") say("sortir des entrailles de la terre,mais ces") say("rugissements ne provenaient pas d'un mais de") say("DEUX dragons !Peu après j'ai pu voir les deux") say("reptiles volants sortir de la grotte. D'abord un") say("argenté puis un autre bleuté.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30122).." :") say("Les deux dragons ont commencé à se battre d'une") say("façon qui me serait difficile à décrire. Il se") say("griffaient les flancs,s'accrochaient l'un à ") say("l'autre,plantaient leur crocs gigantesques dans") say("leurs longs cous ... Une pluie de sang me tombait") say("dessus, mais aucun des deux ne semblait vouloir") say("abandonner.") else say_title(""..mob_name(30122).." :") say("Merci de m'avoir écouté, les derniers") say("millénaires ont été un peu ennuyeux ...") end else say_title(""..mob_name(30122).." :") say("Merci de m'avoir écouté, les derniers") say("millénaires ont été un peu ennuyeux ...") end elseif 4==a then say_title(""..mob_name(30122).." :") say("Les deux dragons ont glissé sur le haut des") say("montagnes, faisant chuter par là même la cime, ") say("décapitant pour ainsi dire la montagne. Des") say(" éclairs brûlaient régulièrement le museau du") say("dragon bleuté alors que le dragon argenté devait") say("subir incessamment la morsure d'une grêle grosse") say("comme le poing, mais pointue comme lances. La") say("couche de glace accumulée au cours des années") say("précédentes de glaciation commençait à fondre") say("sous leur assauts et provoquait des coulées de") say("boue. Paralysé par la peur, je me suis caché dans") say("une infractuosité de la roche, incapable de") say("quitter ce spectacle des yeux.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30122).." :") say("après quelques heure de combat, leur forces ont") say("commencé à faiblir. J'ai alors saisi") say("l'opportunité qui s'offrait à moi et j'ai") say("couru vers la grotte pour récupérer mes affaires.") say("C'est ce qui a entrainé mon terrible destin.") say("J'étais déjà en train de revenir quand les") say("dragons sont revenus devant l'entrée de la") say("grotte, le dragon bleuté semblait très blessé et") say("en train de battre en retraite vers la grotte.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30122).." :") say("Juste avant qu'il ne disparaisse dans la grotte,") say("l'argenté l'a rattrapé, es il s'est passé ") say("quelque chose de très inhabituel.L'air s'est") say("mis à scintiller, puis ce scintillement s'est") say("transformé en tourbillon d'énergie dans lequel,") say("hurlant et se débattant, le dragon bleuté ") say("semblait crier de douleur et de colère. Il") say("semblaiy rétrécir et son grondement se réduire,") say("jusqu'à ce que ses écailles perdent leur") say("couleur,devenant ternes et émoussées ...") else say_title(""..mob_name(30122).." :") say("Merci de m'avoir écouté, les derniers") say("millénaires ont été un peu ennuyeux ...") end else say_title(""..mob_name(30122).." :") say("Merci de m'avoir écouté, les derniers") say("millénaires ont été un peu ennuyeux ...") end elseif 5==a then say_title(""..mob_name(30122).." :") say("Merci de m'avoir écouté, les derniers") say("millénaires ont été un peu ennuyeux ...") end end when 30121.chat."Êtes-vous un fantôme ?" begin say_title(""..mob_name(30121).." :") say("Non je suis votre grand-mère ... Bien entendu que") say("je suis un fantôme ! Vous avez eu un accident de") say("poussette ou quoi ?") local a=select("Qui êtes-vous ?","Connaissez-vous l'histoire de ce lieu ?", "Les trois Dieux", "La Rupture", "Les conséquences", "Le combat", "J'en ai assez entendu.") if 1==a then say_title(""..mob_name(30121).." :") say("Je me nomme Akuma. On dit qu'autrefois, j'étais") say("l'un des plus grands guerriers de mon époque.") say("Moi-même, je l'ai cru ! Mais regardez-moi ...") say("Regardez ce qu'il reste de moi après avoir") say("trouvé cette fameuse grotte ... et y avoir été ") say("terrassé.") elseif 2==a then say_title(""..mob_name(30121).." :") say("Oh oui, je sais bien ce qu'il s'est passé à ") say("l'époque. Tout au long de ma vie, j'ai fait des") say("recherches sur la grotte et comment la trouver.") say("Et après ma mort, j'ai eu largement le temps de") say("compléter mes connaissances. Demandez-moi") say("simplement ce qui vous intéresse !") elseif 3==a then say_title(""..mob_name(30121).." :") say("La fratrie divine était autrefois le pilier de") say("toute existence.") say("Bahar-Taraji, Déesse de la création, était la") say("plus jeunes des trois. Sa tâche était la création") say("des choses nouvelles : Ou qu'elle aille,") say("fleurissait la végétation sur sa trace, une") say("véritable explosion de vie.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30121).." :") say("Le plus vieux des frères était Beran-setaou. Il") say("était responsable de la fin et de la dissolution.") say("Lorsque quelque chose approchait de la fin de son") say("cycle de vie,il séparait l'âme du corps et") say("accompagnait l'âme vers l'au-delà.") say("Ainsi on pouvait assister à un cycle nécessaire à ") say("toute forme de vie.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30121).." :") say("Pour finir, parlons du frère cadet,") say("Baljit-Elvedin. Il était le dieu chargé de") say("l'équilibre et se plaçait souvent dans le rôle") say("de l'intermédiaire entre sa soeur et sont frère et") say("s'assurait de la continuité du cycle de la vie.") say("Le passage des saisons faisait par exemple partie") say("des tâches.") else say_title(""..mob_name(30121).." :") say("Je vous souhaite un autre destin que celui qui") say("fut le mien. Bonne chance !") end else say_title(""..mob_name(30121).." :") say("Je vous souhaite un autre destin que celui qui") say("fut le mien. Bonne chance !") end elseif 4==a then say_title(""..mob_name(30121).." :") say("Les humains adoraient ces 3 dieux et les") say("imploraient lorsque les temps étaient durs. Mais") say(" à cause de leur vision à court terme des choses,") say("ils craignaient mais respectaient moins") say("Beran-Setaou, ne comprenant pas que comme la") say("lumière à besoin de l'ombre pour être révélée,") say("la desctruction est le pendant nécessaire à la") say("création.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30121).." :") say("Pendant très longtemps, le dieu sut ignorer ce") say("comportement, mais au fils des siècles, il devint") say("de plus en plus jaloux et sa jalousie finit par") say("se transformer en Haine. Il la canalisa d'abord") say("en direction des humains en leur apportant") say("guerres, famines et maladies. Mais cela ne fit") say("qu'empirer les sentiments que les humains") say("avaient à son égard et ils se tournèrent toujours") say("plus vers Bahar-Taraji, la déesse de la création") say("et la vie. Ainsi se créa un cercle vicieux, Où la") say("situation ne faisait que s'empirer.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30121).." :") say("Lorsque la colère du Dieu devint si grande qu'il") say("ne pouvait plus la contenir, l'inimaginable se") say("produisit : Il tua sa soeur , la préférée des") say("humains. Il n'eut même pas besoin de préparation") say("ou de piège, car ce jour là, quand il la") say("rencontra, elle s'avança vers lui en toute") say("confiance et candeur. Il croisa son regard rempli") say("d'amour fraternel mais ne faiblit pas et la tua") say("en un seul coup.") else say_title(""..mob_name(30121).." :") say("Je vous souhaite un autre destin que celui qui") say("fut le mien. Bonne chance !") end else say_title(""..mob_name(30121).." :") say("Je vous souhaite un autre destin que celui qui") say("fut le mien. Bonne chance !") end elseif 5==a then say_title(""..mob_name(30121).." :") say("La mort de Bahar-Tarajis eut des conséquences") say("terribles, autant dans le monde des Dieux que") say("dans celui des humains : l'hiver s'installa et") say("resta, des années durant, tuant énormément de") say("créature, sur terre comme en mer. La terre gela") say("tellement fort que cela en fendit les pierres et") say("tua même les plus résistants et les plus anciens") say("des arbres.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30121).." :") say("Les jeunes humains et les bêtes moururent, et") say("quand le redoux arriva, le nombre de naissance") say("était au plus bas. La terre dévastée ne pouvait") say("plus fournir assez de nourriture aux adultes, il") say("n'était donc pas question pour eux de se") say("reproduire. l'espoir était mort en même tant que") say("la vie et tous deux mirent des années à se") say("régénérer.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30121).." :") say("Les dieux aussi souffrirent, même si le temps") say("n'était pas compté comme pour les humains.") say("Beran-Setaou rechercha la solitude dès qu'il se") say("rendit compte de l'acte qu'il avait commis. Son") say("coeur passait sans arrêt du sentiment de remord à ") say("celui de satisfaction, et celle-ci finit par") say("l'emporter. Son coeur gela définitivement et le") say("Dieu de la dissolution se transforma en Dieu de") say("la glace, du froid, de la haine et de la peur.") else say_title(""..mob_name(30121).." :") say("Je vous souhaite un autre destin que celui qui") say("fut le mien. Bonne chance !") end else say_title(""..mob_name(30121).." :") say("Je vous souhaite un autre destin que celui qui") say("fut le mien. Bonne chance !") end elseif 6==a then say_title(""..mob_name(30121).." :") say("Baljit-Elvedin, dieu de la protection, porta") say("longtemps le deuil de sa soeur. Lorsqu'il put") say("enfin s'extraire des griffes paralysantes de la") say("peine qu'il éprouvait, il se lança à la") say("recherche de son frère. Mais en chemin, il") say("remarqua qu'en dépit de sa peine et de sa") say("rancoeur, le déséquilibre qui régnait ne laissait") say("aucune chance à la vie de s'épanouir.") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30121).." :") say("Il suivit les traces de sont frère, et finit par") say("le trouver, après de longues années, dans une") say("grotte de glace ou régnaient solitude et haine,") say("bannissant toute forme de vie. Baljit-Elvedin fit") say("ce qu'il savait être sa seule option, même si") say("cela lui brisait le coeur : Il provoqua sont frère") say("en duel. Celui-ci avait depuis si longtemps") say("oublié ses remords et la notion même d'amour") say("qu'il n'hésita pas une seconde ...") local s=select("Continuer", "J'en ai assez entendu.") if 1==s then say_title(""..mob_name(30121).." :") say("Les légendes rapportent un combat titanesque, au") say("delà de toute imagination humaine, qui fut") say("finalement gagné par Baljit-Elvedin. Cependant,") say("en concordance avec ses valeurs éthiques, il") say("décida de ne pas tuer son frère, mais de lui") say("prendre ses pouvoirs et de l'enfermer dans cette") say("grotte. C'est ainsi que Beran-Setaou en vint à ") say("devoir passer sa vie dans cette grotte, en") say("compagnie des créatures qu'il créa au cours des") say("siècles.") else say_title(""..mob_name(30121).." :") say("Je vous souhaite un autre destin que celui qui") say("fut le mien. Bonne chance !") end else say_title(""..mob_name(30121).." :") say("Je vous souhaite un autre destin que celui qui") say("fut le mien. Bonne chance !") end elseif 7==a then say_title(""..mob_name(30121).." :") say("Je vous souhaite un autre destin que celui qui") say("fut le mien. Bonne chance !") end end when 30121.chat."Qu'est ce que c'est que ce portail ?" begin say_title(""..mob_name(30121).." :") say("Ce portail mène dans l'antre du dragon") say("ténébreux, Beran-Setaou, le Dieu déchu. Il faut") say("une clé magique pour l'activer, que seuls les") say("chefs des troupes de Beran-Setaou reçoivent...") end end end un petite recompilation et un /reload q en jeu et enjoy ! voila bon jeu ou modifications à tous ^^
  17.  partage

    Bonsoir, Je vous partage ces PSD traduits en Français pour les différents éléments du jeu, à savoir qu'il y a aussi des codes dans les fichiers mais je n'ai pas pu les tester car je n'ai plus de serveur. J'ai aussi laissé les PSD d'origines si vous souhaitez les traduire autrement. Lien de téléchargement : Cliquez ici Source : mpcforum Mei,
  18. Salut a tous, je vien vous partager les 2 dragons que j'ai trouver sur inforge : N°1 : -Téléchargement rapide -Téléchargement mediafire N°2 : -Téléchargement rapide -Téléchargement mediafire S : Inforge
  19.  partage

    Bonjour à tous, Comme j'en avais marre des demandes privé pour dépack tel client pour avoir tel chose, j'ai décidé de le faire pour quelqu'un mais comme je considère que ça peut faire d'office d'une bonne ressource, je vous partage celui-ci en public. Il s'agit des fichiers eix du serveur metin2-world, en effet celui-ci dispose d'aucune protection, mais simplement d'un moyen de cacher les eix dans son lanceur. Grâce à ce partage, vous pourrez bénéficier de tout les fichiers du serveur. Faite en bon usage et ça permettra aux propriétaire d'améliorer sa protection, donc tout le monde est gagnant ... Lien du client : Contenu Masqué Lien des eix compatible avec le client actuelle ( lien disponible juste en haut ) : Contenu Masqué Bonne soirée
  20.  partage

    Shop Hors-Ligne. 1) Qu'est-ce que c'est? 2) Les prérequis. 3) Le téléchargement. 1) Qu'est-ce que c'est? Les shop hors-ligne sont des shop ou sont propriétaire est soit déconnecter ou soit en train de jouer les shops sont séparer de sont propriétaire! Finit de ce déshabiller pour ce mettre en shop! Maintenant vous être libre de jouer tout en ayant un shop ouvert! 2) Les prérequis. Sources Client/Serveur. Un Client. Des files. Les fichiers en téléchargement. Votre tête qui est encore une fois utile. 3) Le téléchargement. Cliquez ici Source: BoardLegend/Koray. Traduction: Moi. ( Temps de traduction environ 2 à 3h.) Cordialement, History.
  21. Source : EB Alors j'ai refait tous le travail, testé et ça marche à 100% Une image: Le système IG Notre petit système est basé sur une quête et une table SQL Replacer ID_PNJ par l'ID du PNJ que vous voulez utiliser (ligne 33) ----------------------------------- -- Système de message hors ligne -- -- Par: Prof-Stof -- ----------------------------------- quest courrier begin state start begin when login begin loop_timer("check_msg", 7200) -- Vérifier tout les 2 heures, vous pouvez le changer :) end when login or check_msg.timer begin local inbox = mysql_query("select * from player.inbox where reciever = '"..pc.get_name().."' ") local inbox_table = {} for i = 1,table.getn(inbox),1 do table.insert(inbox_table,inbox.objet[i]) end table.insert(inbox_table,"Fermer") if(table.getn(inbox) != 0) then say_title("Notification:") say("") say("") say("") say("") say("") say(" Vous avez un message, regardez votre courrier ! ") say("") say("") say("") say("") say("") wait() end end when ID_PNJ.chat."Courrier" begin say_title(mob_name(npc.get_race())..":") say("") --- say("Salut "..pc.name) say("Qu'est ce que tu veux faire ? ") say("") local s = select("Voir mes courriers","Envoyer un courrier","Fermer") if(s == 1) then say_title(mob_name(npc.get_race())..":") say("") --- local inbox = mysql_query("select * from player.inbox where reciever = '"..pc.get_name().."' ") local inbox_table = {} for i = 1,table.getn(inbox),1 do table.insert(inbox_table,inbox.objet[i]) end table.insert(inbox_table,"Fermer") if(table.getn(inbox) == 0) then say("") say("") say("Votre boite de reception est vide ! ") say("") say("") return end local m = select_table(inbox_table) if(table.getn(inbox_table) == s) then return elseif(table.getn(inbox_table) >= s) then say_title(inbox.sender[m]..": ") say("") --- say(inbox_table,inbox.message[m]) mysql_query("UPDATE player.inbox SET lu='1' WHERE id = '"..inbox.id[m].."'; ") say("") say_reward("Voulez-vous supprimer ce message ? ") local q = select(locale.yes,locale.no) if(q == 2) then return end mysql_query("DELETE FROM player.inbox WHERE id = '"..inbox.id[m].."'; ") say_title(mob_name(npc.get_race())..":") say("") --- say("Message supprime avec succes. ") say("Merci. ") say("") end elseif(s == 2) then say_title(mob_name(npc.get_race())..":") say("") --- say("A qui vous allez envoyer le message ? ") say("Ecrivez son nom ici. ") local sname = input() if sname == "" then --- l say_title(mob_name(npc.get_race())..":") say("Euh ... il faudrait me dire le nom de la personne !") say("Recommencez si vous voulez.") npc.unlock() return end local sp = pc.select(sname) local l = pc.get_player_id() pc.select(sp) say_title(mob_name(npc.get_race())..":") say("") say("Veuillez saisir l'objet:") say("") say("") local objet = input() if objet == "" then --- l say_title(mob_name(npc.get_race())..":") say("Vous devez saisir l'objet !") say("Recommencez si vous voulez.") npc.unlock() return end say_title(mob_name(npc.get_race())..":") say("") say("Ecrivez votre message ici: ") local message1 = input() say_title(mob_name(npc.get_race())..":") say("") say("Ecrivez votre message ici: ") say("Laissez vide si vous avez termine !") local message2 = input() say_title(mob_name(npc.get_race())..":") say("") say("Ecrivez votre message ici: ") say("Laissez vide si vous avez termine !") local message3 = input() say_title(mob_name(npc.get_race())..":") say("") say("Ecrivez votre message ici: ") say("Laissez vide si vous avez termine !") local message4 = input() say_title(mob_name(npc.get_race())..":") say("") say("Ecrivez votre message ici: ") say("Laissez vide si vous avez termine !") local message5 = input() say_title(mob_name(npc.get_race())..":") say("") say("Ecrivez votre message ici: ") say("Laissez vide si vous avez termine !") local message6 = input() say_title(mob_name(npc.get_race())..":") say("") --- if(tostring(message1) == nil or message1 == "") then say("Ecrivez votre message ! ") return end mysql_query("INSERT INTO player.inbox (sender, reciever, objet, message) VALUES ('"..pc.name.."','"..sname.."','"..objet.."','"..message1.." "..message2.." "..message3.." "..message4.." "..message5.." "..message6.."'); ") say("Message envoye avec succes. ") say("Merci. ") end end end end La table SQL à créer dans la base Player SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `inbox` -- ---------------------------- DROP TABLE IF EXISTS `inbox`; CREATE TABLE `inbox` ( `id` int(16) NOT NULL auto_increment, `sender` varchar(50) NOT NULL, `reciever` varchar(50) NOT NULL, `objet` varchar(50) NOT NULL, `message` varchar(20000) NOT NULL, `lu` int(10) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=latin1; Un petit merci ne tue pas
  22.  partage

    Bonjour, ne l'ayant pas vu sur le forum, je partage vite fait une petite traduction du sb : Switchbot.py : Liens : Funky-EMU switchbot.py60 Ko cnhv.co/e1zq Voilà très court, mais pas besoin de long discours. Cordialement.
  23.  partage

    Salut ! Je viens de retrouver un vieux scripts Python que j'avais fais pour convertir les clés de sécurités LZO en hexa, je vous le partage ici : import struct print("Exemple de clé: b99eb0026f69810563989b2879181a00\n") string=input("Clé héxadécimal: ") lista=struct.unpack("LLLL", string.decode('hex')) n=0 print("\nGenerateur: \n") for i in lista: n+=1 i=str(i) i=i.replace("L", "") print("A"+ str(n) + " = " + i) Bien cordialement.
  24.  partage

    J'ai fait quelques maps il y a un moment maintenant, je n'ai malheureusement jamais eu l'occasion de les tester. (D'ailleurs si quelqu'un en implante, je serais intéressé de pouvoir réaliser quelques tests dessus, notamment pour corriger d'éventuelles erreurs ou apporter des modifications). Liste des maps : - Map feu complètement refaite - Map 1 inter-empires + place centrale - Map pour combats de groupes (18 si je me souviens bien) - Essai de map "thème peur" - Arène n°1 - Arène n°2 Voilà tout, Si vous voulez voir des screens de ces maps, je vous invite à vous rendre sur ce topic : ICI (Beaucoup d'images semblent avoir disparu, vous pouvez tout de même parcourir le post pour avoir un léger apperçu) Il se peut que vous rencontriez des problèmes avec des objets manquants, etc. J'ai proposé un partage il y a longtemps qui inclus l'ensemble des éléments que j'ai utilisé : ICI En espérant que ça puisse vous servir. A la prochaine !
  25.  partage

    Screens: Portail pour la map 2: Liens de téléchargement: Contenu Masqué Contenu Masqué Source: epvp