SiTuMeSpamJteRetrouveIRL

Member
  • Content Count

    36
  • Joined

  • Last visited

  • Points

    614 [ Donate ]

Community Reputation

2 Neutre

About SiTuMeSpamJteRetrouveIRL

  • Rank
    Gabier

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Version des Files / Type d’Émulateur : 2013 Domaine ( Base de Données, Client, Core, Sources... ) : xxxxxxxxx Niveau : Intermédiaire J'ai réussi à corriger le premier bug mais ça m'en a amené un second tout aussi mystérieux et ne voulant pas recréer un sujet j'ai édité celui là. 1. Ancien bug et sa résolution : 1. Nouveau bug : Lorsque je crée une instance sur certaines maps* je me fais immédiatement TP à la grotte (donc éjecter de l'instance). Ca marche parfaitement si j'essaie avec la map1 par exemple, je ne me fais pas éjecter. Je ne vois rien de particulier dans les quests... sauriez-vous de quoi ça peut venir svp ? Autant la map_t1 et 2 j'aurais pensé au fait que ce soit des maps d'arènes donc le jeu voyant que je ne suis pas en "combat" m'éjecte (genre seul sur la map) autant la map guild_guild là j'comprends pas du tout.... *Pour info Il s'agit des maps : map_t1 map_t2 map_guild_guild) Par avance, merci ! J'affirme avoir mangé et digéré le règlement de Funky Émulation
  2. Version des Files / Type d’Émulateur : Files 2013 Domaine ( Base de Données, Client, Core, Sources... ) : xxxxxxxxx Niveau : Intermédiaire Bonjour, J'essaie actuellement de faire un auto-events mais je bute sur un problème, je n'arrive pas à trouver de fonction pour savoir si un server_loop_timer existe déjà. Existe-t-il une fonction pour ça ? Ou un moyen ou un autre de savoir si ce timer est déjà lancé de façon globale ? (donc sur un autre joueur également) J'aurais bien bidouillé un truc avec un game.set_event_flag sinon mais je ne pense qu'il soit possible via une quête de savoir quand le serveur se lance ou s'arrête. Si quelqu'un a une petite idée ou une piste de recherche j'suis preneur ! Par avance, merci ! EDIT : J'avais mal compris le fonctionnement du server_loop_timer mais après recherches il s'avère qu'il est non seulement nominatif mais est en plus lié à une instance. Et pour répondre aux questions que j'ai posé : Il n'y a pas de fonctions pour savoir si un timer est déjà lancé et il n'est pas possible d'arrêter un servertimer si le joueur a déco, il faut donc obligatoirement clear le timer au logout sinon il restera actif jusqu'à la déco du serveur et ne sera plus lié à personne... Comprenez qu'une fois déco, vous ne pouvez plus arrêter ce timer même si vous vous reconnectez pour l'arrêter. (Vous comprenez maintenant pourquoi lorsqu'on déco on est viré de la tour des démons) J'affirme aimer le chocolat et n'avoir pas lu et accepté le règlement de Funky Émulation
  3. Sinon j'ai un bug récurrent sur ma version (je ne sais pas si ça affecte toutes les versions) mais si je fini un say("") par un é la quête ne marche pas. Pas d'erreur à la compil, elle est juste non fonctionnelle. Exemple : say("L'objet était abimé") J'peux te dire que j'ai cherché longtemps avant de comprendre de quoi ça venait... Donc sait-on jamais, si ton soucis vient de là. Et pour la correction du bug suffit de mettre un espace ou un point après le é. EDIT : Ah ben je n'avais pas vu que tu avais c/c la quête. Donc du coup ça ne vient pas de ça, désolé.
  4. Le lien donné en bas de ce partage est bon stp ? (pas le mega, j'peux pas le DL) Merci à toi, encore, pour ton aide. Pour ceux qui tomberaient sur ce message et qui chercheraient la réponse à ma question, il semblerait qu'il faille : Open Locale_inc.h Add: #define ENABLE_DRAGON_SOUL_SYSTEM #define ENABLE_NEW_EQUIPMENT_SYSTEM and Compile binary again. et d'ajouter une quest si vous ne les avez pas (car il faut une qualif pour utiliser ces pierres) quest ds_give_qualification begin state start begin when login begin ds.give_qualification() end end end
  5. Version des Files / Type d’Émulateur : Files2013 (2014??) Domaine ( Base de Données, Client, Core, Sources... ) : xxxxxxxxx Niveau : Intermédiaire 1. Description du dysfonctionnement / Question : J'ai installé un serveur Metin2 en local en suivant ce tutoriel : Le serveur marche bien. Il est mentionné que c'est un files 2014 mais lorsque je le lance il marque bien "files 2013" donc au final j'sais pas trop de quel files il s'agit... (un 2013 upgradé en 2014?) Bon sinon mon problème c'est que j'ai remarqué que coté client/serveur j'ai l'impression d'avoir tout pour faire fonctionner les dragonsoul (j'ai la table.txt sur le serveur, l'icone dans l'inventaire IG, toutes les textures, les vnums etc...) mais je n'ai aucune "quest" et aucune "function" .ds dans le fichier "quest_functions" (c'qui sent pas très bon) J'aurais donc voulu savoir si vous n'auriez pas un petit tuto pour les faire fonctionner. Je n'ai rien trouvé en farfouillant sur ce forum et internet... mais vu que c'est un problème lié à ces files à mon avis c'est un peu compliqué... Par avance, merci ! (Et désolé de vous embêter encore!) EDIT : Bon, si j'ai bien compris avec le serveur proposé dans le tutoriel il n'y a pas les sources on ne peut donc pas le recompiler... Donc à part trouver une DIFF y'a pas moyen !? Arrêtez-moi si j'me trompe ou si j'ai mal compris un truc. Parce que sur metin2.dev ils parlent de juste "enable" le système dans les sources et de recompiler donc j'me suis penché sur cette question de "compilation" et j'ai t'être mal interprété certaines info... J'affirme avoir lu et accepté le règlement de Funky Émulation
  6. Ah euh, j'avais un peu oublié ça. J'ai fait autrement du coup j'ai pas vraiment testé ! Et après j'suis passé sur un autre problème parce que je fais 36 000 trucs en même temps et j'ai pas vraiment pensé à vérifier ça (mais la réponse m'intéresse quand même, en réalité) J'devrais me pencher sur la question dans les jours à venir. Après ça semble cohérent avec d'autres codes que j'ai vu, donc j'dirais que c'est une bonne piste. Reste la partie sur le regen qui m'intrigue parce que j'avais cru comprendre que c'était utilisé pour un pop des mobs de façon récurrente mais t'être que ça peut s'utiliser aussi pour des pops ponctuels. Et j'dois avouer que ça pourrait être bien pratique. Bref... j'me suis pas vraiment penché sur le problème, j'ai juste bricolé un truc provisoire.
  7. Version des Files / Type d’Émulateur : 2014 Niveau : Intermédiaire Bonjour, comme mentionné dans le titre j'ai un soucis avec la fonction mob.spawn. Aperçu du code (nettoyé pour plus de compréhension) : quest pldm begin state start begin when 20095.chat."GM: TEST" with pc.is_gm() begin say_title("TEST : ") say("Que voulez-vous faire ?") local s = select ("Démarrer", "Arrêter", "Annuler") if s == 1 then game.set_event_flag("pld_metins", 1) notice_all("L'event a débuté !" ) server_timer("Timer_pldm", 5) --mob.spawn(8027,850,780,1) Si j'mets le mob.spawn ici ça fonctionne elseif s == 2 then game.set_event_flag("pld_metins", 0) notice_all("L'event est terminé !") elseif s == 3 then return end end when Timer_pldm.server_timer begin notice_all("La notice fonctionne pourtant parfaitement !") mob.spawn(8027,850,780,1) --si j'mets le mob.spawn ici ça ne fonctionne pas end when login with game.get_event_flag("pld_metins") == 1 begin chat("L'event est en cours !") end end end Elle fonctionne bien si je l'utilise dans un when.chat par exemple mais dans un timer elle fait planter le serveur. J'me demande si ce n'est pas un soucis de coordonnées... ou si j'ai mal compris un truc. Si jamais vous avez une petite piste à explorer ça me dépannerait bien ! Par avance, merci ! J'affirme avoir lu et accepté le règlement de Funky Émulation
  8. Petit précision pour le refine_proto : L'ID est un chiffre donné "au hasard" qui ne doit juste pas se retrouver deux fois dans le fichier. Une fois que ce chiffre est défini vous devrez aller dans item_proto, dans la colonne "refine_set", pour le faire correspondre à un item précis. DONC, si vous voulez que l'épée0+9 demande à l'upgrade les items que vous avez mis dans la colonne (horizontale) ID 132 de votre refine_proto, vous irez dans item_proto, dans la colonne (horizontale) VNUM 19 puis dans la colonne verticale REFINE_SET pour y entrer 132 (L'ID défini dans votre refine_proto).
  9. Ouep finalement c'était simple et logique mais quand t'as plusieurs problèmes en même temps ça devient souvent chiant de les régler. Surtout que je ne suis pas familier de l'environnement linux et encore moins des serveurs. Et même si dans mon cas je n'avais qu'un bug d'affichage ça m'a fait chercher dans la mauvaise direction et je n'ai pas vérifié les trucs que j'aurais regardé en premier sans ce bug.
  10. J'ai trouvé d'où vient le problème, c'était juste un problème d'identification... L'ID c'est "metin2" dans navicat, pas "root". J'suis pourtant quasiment sûr que j'utilisais "root" avec l'ancien IP mais bon... Et pour le message d'erreur qui ne met pas le bon IP, c'est bien un bug, mais seulement d'affichage. (ça m'a induit en erreur cette histoire du coup) J'ai trouvé la solution à mon problème sur ce site : Du coup, y'a deux boulets sur le site, maintenant. lol EDIT : Et merci à vous d'avoir pris le temps de me répondre. Bonne journée !
  11. J'ai essayé en mode admin et ça n'a malheureusement rien changé. Pour le changement d'IP j'essayerai ça demain si j'trouve vraiment aucune autre solution (et j'suis loin d'être sûr que le problème vienne de là, en plus, ça s'trouve ça n'a rien à voir)
  12. Oui, c'est la mauvaise également. C'pour ça que j'imagine (mais c'est t'être pas du tout le cas) que c'est un bug qui ne touche que cet IP précisemment. Du coup je testerais bien de changer d'ip mais j'sais pas du tout faire. (et à vrai dire j'ai pas d'autres pistes... et quand l'ip était sur 192.168.0.21 Navicat marchait très bien!)