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

Galet

 Funkiest
  • Compteur de contenus

    2506
  • Inscription

  • Dernière visite

  • Jours gagnés

    11

Tout ce qui a été posté par Galet

  1. Galet

    Questions

    De rien ! ^^ Je crois que tu dois déplacer juste le dossier et les extern etc... De toute manière tu as un tuto ici
  2. Galet

    [COMPILATION]Fail

    Salut, Ce n'est pas un pkg, C'est une lib relative au hackshield et donc elle est fournie dans tes sources, c'est donc à toi de la compiler, cependant, le hackshield n'étant pas activé de base, tu peux la retirer sans problème (logiquement)
  3. Galet

    Questions

    Salut, 1 ) C'est les sources, tu dois préparer ta VM et télécharger les sources, il y a pléthore de tutoriaux ici 2 ) locale_interface.txt -> locale/fr/ 3 ) Oui, exchangewindow.py (je crois pour le nom) -> uiscript Si tu parles des slots -> Sources + Python 4 ) Certains systèmes de ce genre sont partagés ici ^^
  4. Ok, préviens moi si ça marche, je pourrais faire un tuto ^^
  5. Galet

    Modifié le [Lv] par [Niv.]

    Bonjour, C'est dans les sources client : UserInterface/InstanceBaseEffect.cpp Tu cherches "Lv." et tu remplaces par "Niv." !
  6. Salut, C'est du Untested, mais ça devrait fonctionner if text.find("/Salut")!=-1: chat.AppendChat(2,"Salut à toi !") J'ai écris "/Salut" car tu parlais de /Salut, mais ça peut marcher sans ! ^^
  7. Galet

    Erreur Source

    Dès que la compilation s'arrête, refait un "gmake" simple, ça va te montrer la première erreur critique
  8. Merci !! Je vais tester ça sur mon client ! Si il marche, je m'acharne pour vous publier un fix ☺
  9. Salut la compagnie ! Ici Galet et à cette heure tardive (23:49) où l'ennui me submerge, j'ai décidé de vous expliquer en détail les "event flags" et leur utilité. Nous allons donc sans tarder commencer par les explication de ces derniers ! :hap: (Oui. Le smiley hap est disponible parmi tous les autres et j'en suis satisfait. Trop.) Je précise d'ailleurs que ceci est un guide et non pas un tutoriel, il va vous aider et vous apprendre à comment utiliser les event flags, à les comprendre mais pas à les créer, pour ça, referez vous à la rubrique "Pour aller plus loin". Qu'est-ce qu'un "event flag" ? Un event flag est tout simplement l'une des méthodes les plus simples pour modifier certains paramètres ou bien activer ou désactiver un système directement en jeu ! C'est quelque chose d'utilisé en général pour les événements (d'où le nom event flag) mais il peut aussi gérer divers paramètres du jeu que je vais expliquer en détail plus bas. Ils ont été nommés ainsi par Ymir eux mêmes, je vais donc proposer l'alternative Française ici pour résoudre un soucis de cohérence et nous allons sans plus attendre voir l'utilisation de ces marqueurs événementiels. PS : Excusez le nom, mais malgré mon niveau d'Anglais plus que correct je n'ai pas de traduction littéraire pour Flag autre que Drapeau, Signal ou Marqueur, j'utilise moi aussi le mot "Flag" en Français dans ce genre de cas pour me rapporter à ce genre de mot qui n'a pas d'équivalent réel en Français. Là aussi le mot événementiel reste une modification qui s'accorde en partie sur le nom de base mais qui reste un peu incorrect au vu de l'utilité des marqueurs événementiels qui ne se cantonnent pas à un rôle de gestionnaire d'événement. Dans le détail, à quoi servent ces marqueurs événementiels ? Globalement, ils servent à créer une condition à divers endroit du jeu, notamment pour la vente de certains objets ou l'apparition de certains PNJ, ils servent aussi à régler des taux (oui !) et à activer ou désactiver des systèmes. Y aurait-il un liste de ces marqueurs événementiels ? Oui ! En voici une qui date de début 2014, elle a été élaborée par Shogun ainsi que des membres de l'émulation internationale, j'ai par ailleurs participé à son amélioration (je l'ai étoffée) courant 2014, notamment sur les marqueurs relatifs à l'alchimie des pierres dragons. Dans cette liste, il y a le nom du flag, la valeur qui doit être attribuée ainsi que la description de l'effet ! Petit spoiler pour éviter de faire un long post (car je n'ai pas spécialement envie de devoir offrir une pomme de terre :hap: ) : Comment utiliser un marqueur événementiel ? Pour utiliser ces derniers, c'est excessivement simple ! Vous devez cependant avoir les choses suivantes : Un personnage avec des droits situés au minimum sur "HIGH_WIZARD", le niveau juste avant "IMPLEMENTOR". Un event flag à rentrer ainsi que la valeur que vous voulez lui attribuer. La connaissance d'une commande très simple. C'est bon ? Parfait ! Nous allons prendre un exemple concret et très utile. Il est souvent méconnu des gens mais pourtant il va vous faciliter grandement la tâche. Vous avez deviné ?? Suspense... La mise en vente des orbes de bénédiction et du cuivre magique dans les shops des PNJ ! Et oui. Vous avez bien compris. Ce n'est pas un bug, ce n'est pas un oubli, ça ne vient pas de votre flag, antiflag ou shop, il n'y a pas besoin de diff ou de sources pour remédier à ce soucis. Vous avez juste besoin d'écrire un ligne de commande. Une seule et le soucis s'en ira de lui-même. C'est pas beau tout ça ?! Brève explication du soucis : Depuis des années les gens se plaignent de ne pas pouvoir mettre en vente les Orbes de Bénédiction (5ème bonus) dans un magasin de PNJ (comme la Marchande). Des solutions ont été trouvées, comme par exemple créer une boîte et y mettre l'orbe de bénédiction dedans et la vendre, cependant, tout ça était mit en place par Ymir, il limitait donc, par utilisation d'un marqueur événementiel, la mise en vente de deux Objets : L'Orbe de Bénédiction et le Cuivre Magique. Regardons donc la liste précédemment fournie et trouvons le marqueur correspondant et décortiquons le : "hivalue_item_sell" est le nom du marqueur. [bool] est la nature de ce qui va être rentré après le nom du flag dans la commande, donc, une booléenne. (Oui - Non, Vrai - Faux, 1 - 0) Nous prenons donc notre personnage avec les droits correspondants et nous allons en jeu, nous tapons donc la commande suivante : Explication : Le "/e" sert à appeler / envoyer la commande "event_flag" comment la commande "/i" appelle / envoie la commande "item". Comme plus haut, "hivalue_item_sell" est le nom du marqueur qui est appelé à être modifié. Le "1" correspond à la valeur attribuée au marqueur événementiel appelé plus haut, comme c'est une booléenne, c'est soit 1, soit 0, avec 1 nous activons donc le marqueur "hivalue_item_sell". La commande a donc attribué la nouvelle valeur au marqueur "hivalue_item_sell" et donc vous pourrez désormais acheter ces deux objets précédemment impossibles à acheter. Dans le détail, pourquoi faut-il un marqueur événementiel et comment ça fonctionne ? Pour ça, attention les amis, nous allons aller voir du côté des sources pour vous expliquer tout ça, tout du moins, pour rester dans la logique du précédent exemple, nous allons voir pourquoi ce marqueur interfère avec l'achat de ces deux objets. Cependant, je ne peux pas vous expliquer pourquoi Ymir a décidé de faire ainsi, en effet, il suffit juste de ne pas mettre ces objets en vente et d'utiliser des antiflags pour empêcher le joueur de l'acheter et de le mettre en vente. Hors, il est probable qu'à cette époque les antiflags (ou ceux de mise en vente) n'étaient pas encore crées par Ymir et dans ce cas, ceci est un peu plus clair. Notons aussi que "hivalue_item_sell" peut signifier "Mise en vente d'objet de (haute/grande) valeur". Donc, cette parenthèse fermée, rendons nous dans "shop.cpp" où nous allons chercher "hivalue_item_sell", il apparaît deux fois mais j'ai préféré vous commenter qu'une partie, pour éviter de faire un guide trop long, surtout que le principe sera compris. if (quest::CQuestManager::instance().GetEventFlag("hivalue_item_sell") == 0) // Si l'event flag "hivalue_item_sell" est à zéro alors : { //축복의 구슬 && 만년한철 이벤트 if (item->GetVnum() == 70024 || item->GetVnum() == 70035) // Si les objets sont les objets 70024 et 70035 - Orbe de bénédiction et Cuivre magique alors : { return SHOP_SUBHEADER_GC_END; // Envoyer le paquet d'arrêt de "shopping" - En gros, fermer la fenêtre d'achat } // Fin de la vérification des orbes & cuivres } // Fin de la vérification de l'event flag Nous pouvons donc voir que cette vérification ne s'effectue que si le marquent événementiel "hivalue_item_sell" est à zéro. Si il est à 1, ce bout du code est simplement ignoré et la vérification ne s'effectue pas. Pour aller plus loin : Vous avez pu voir dans la phrase ci-dessus que j'ai parlé de plusieurs méthodes pour activer ou désactiver un système directement en jeu. Et bien sachez qu'il y en a d'autre et que ça sera le sujet d'un futur tutoriel. Je précise aussi que dans ce guide, une ébauche de l'utilisation des event flags a été utilisée, vous pourrez donc par déduction créer vos propres marqueurs événementiels, cependant, la façon d'en créer un n'est pas expliquée. Vous saurez donc comment créer votre propre event-flag dans le tutoriel futur ! Voilà ! Ce tutoriel touche à sa fin, j’espère que désormais vous en saurez plus sur les marqueurs événementiels et sur les utilisations qui sont possibles ! (PS : Il est 01:49)
  10. J'ai souvent répondu à ça sur ce forum, cherche un petit peu tu trouveras
  11. Mets le chmod 0755 au game aussi
  12. Je te dis que je ne savais pas ce que c'était ton système "prison" Si, corrige déjà tes erreurs sql après ça marchera mieux
  13. Bah tu veux que je le sache comment moi ? DirectQuery: AsyncSQL::DirectQuery : mysql_query error: Field 'prison_message' doesn't have a default value
  14. Tu utilises un système de "prison" visiblement, sinon ton player_index a encore un soucis
  15. Galet

    Changement d'administrateur

    C'était, en effet, un poisson d'avril :3
  16. Galet

    Changement d'administrateur

    Je pense qu'il est donc temps d'annoncer que je quitte moi aussi Funky-Emulation et sa communauté, pour les mêmes raisons que Mei, j'annoncerai ça plus tard dans la soirée.
  17. Galet

    Les pierres

    C'était juste un clin d’œil, ne t'en fait pas, je suis peu tatillon
  18. Galet

    Les pierres

    Siflotte :3 /topic/15934-thread/
  19. Galet

    Rate Exp Fr

    Bah... C'est celles que t'as sur ton serveur

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.