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

.CrøKø

Banni
  • Compteur de contenus

    323
  • Inscription

  • Dernière visite

Messages posté(e)s par .CrøKø

  1. Bonjour,

     

    LogMeinInterfaceHamachi est une carte réseau. Lors de son installation il se peut que votre ordinateur ait cru que cette carte réseau devrait remplacer l'ancienne. Allez dans le centre réseau et partage (clique droit sur l'icone en bas a droite > ouvrir le centre réseau et partage), ensuite allez dans "modifier les paramètres de la carte" Et vous verrez probablement la carte hamachi et la votre (atheros ou realtek / Ethernet...) En diagnostiquant les problèmes ou en désactivant simplement la carte hamachi, il devrait de pas avoir de soucis.

    Si il n'y a que un soucis avec FireFox, essayez IE8 ou Chrome bien que je les déconseilles. (Chipotez aussi dans les propriétés firefox, il se peut que lui croit qu'il faut charger la carte hamachi.)

     

    Il faut savoir qu'avec windows 8 il n'est pas recommandé de faire un serveur sous Virtual PC. Il vaudra mieux alors utiliser Virtual Box ou VMware mais l'utilisation reste différente.

     

    EDIT@

     

    Pour ton erreur : DRIVER IRQL_Not_Less_or_Equal(vmm.sys)

    C'est un driver "Vmm.sys" qui est lancé par le processur "XDE.exe", normalement si tu fais une recherche de mise à jour windows 8 tu devrais trouver. ((( Panneau de configuration\Tous les Panneaux de configuration\Windows Update )))

  2. give_basic_weapon.quest pour le message "Le personnage du royaume %royaume% à été créé, bienvenue à lui"

    nuit.quest pour les messages " La nuit tombe et/ou Le jour se lève "

    gmco.quest est une quête à part qui normalement signal la connexion des membres du staff (exemple: Le membre du staff %nom% vient de se co) mais elle n'est normalement pas intégrée dans les files 2012.

  3. Merci de votre aide, alors dans WinSCP : /usr/metin2/share/locale/france/map/metin2_map_c1

    dans " npc.txt " il n'y a pas les id des chevaux et poney qui sont " 20029 et 20030 "

    J'ai fouillé dans " boss.txt , regen.txt , Setting.txt , stone.txt et enfin Town.txt " mais rien du tout :S

     

    Et pour group.txt je ne vois pas ou il se trouve

     

    Merci d'avance

     

    Faites CTRL+F dans le fichier group.txt et grou_group.txt en indiquant l'id du cheval et regardez si vous avez des résultats.

    ( le group.txt se trouve dans /usr/metin2/share/locale/france/ )

  4. J'ai test ton site on peut pas se connecter sur son compte avec .

     

    Es-tu certain de ne pas avoir mal configuré vers ta table account.sql ?

    Tous ce que j'ai c'est le FTP d'agronaque et il a pas de bdd account

     

    Pas très lisible ton Gif.

     

    J'approuve mais il faudrait modifier cela.

     

    Ce sera fait.

  5. Bonsoir,

     

    Pour déplacer ou placer un PNJ sur une map faites comme suis:

    1. Ouvrez WinSCP ou FileZilla et connectez vous à votre serveur.

    2. Indiquez le chemin /usr/metin2/share/locale/france/map (par défaut sur files 2012)

    3. Allez dans la map concernée (ici metin2_map_a1/b1/c1)

    4. Ouvrez le fichier npc.txt et vous regardez les PNJs ayant l'ID du "cheval". (Vous pourrez trouver l'ID du cheval en faisant une recherche CTRL+F au mot "cheval" dans navicat dans la table mob_proto.sql)

    5. Ensuite il vous suffit de changer les coordonnées x et y.

  6. Bonjour,

     

    Non en réalité, la quête n'y est pour rien de remettre à 0 tes quêtes biologistes. C'est juste que quand tu as implanté la quête tu as fais un /reload q en jeu et pas un reboot complet alors le serveur à exécuté la commande avec les données récentes. Mais comme la base de données prend 5 minutes (minimum!!) pour actualiser les infos, il se peut que tes quêtes biologistes n'étaient pas encore finies (pour la base de données).

    Essaye de faire un reboot complet j'entends par la:

    > reboot

    > login: user

    > mdp: xxxx

    > sh quest.sh

    > sh clear.sh

    > sh start.sh

  7. Bonjour,

     

    Je pense qu'il serait convenable de réinstaller ta base de données MySQL correctement ou éventuellement de faire un maintient des tables.

    Info : Ouvrir la table > sélectionner toutes les sous-tables > clique droit > maintain table > quick

  8. Si le problème venait de la clef pong, il aurait une erreur du style "Connexion en cours..." pendant 3heures. L'erreur de connexion ça peut venir de pas mal de choses.

     

    - Les ports sont peut être redirigé sur une mauvaise IP ou ne sont pas bien ouvert.

    - L'ip modifiée dans le client "serverinfo.py" est peut être erronée.

     

    Remarque : L'ip correcte est habituellement celle que VPC te renvoie avec la commande /etc/rc.d/netif restart après avoir modifier le networking.

  9. Bonjour,

     

    Évite simplement de mettre des items de ce style dans l'itemshop et code plutôt un itemshop in game en quest. C'est bien plus sympas pour les joueurs/joueuses. Esnuite c'est tous à fait normal car le code prévu en IS prévoit la vente des items style "Une utilisation et basta".

    Test avec un anneau d'xp qui à la base t'offre 50% pendant 30 minutes quand tu te l'ajoute via la commande /item. Mais via le site, ça fait autrement et le code n'envoie pas l'info du timer donc 0min.

     

    Mon conseil: Code une quest itemshop.

  10. Centre de Téléchargement

    Hidden Content

      Give reaction to this post to see the hidden content.
    ( Interne )

    Bonjour à tous,

    Je vous partage ce CMS que j'ai traduit à 80%.

    Lien de téléchargement : 

    Hidden Content

      Give reaction to this post to see the hidden content.

    Source : Epvp

    Citation

    Cordialement,

    • Metin2 Dev 2
    • Love 16
  11. OX + question pour participation.

    quest oxevent_manager begin
       state start begin
           when 20011.chat."OX-contest" begin
               ---                                                   l
               say_title("Uriel:")
               say("Hé vous! Oui vous - vous avez l'air très futé.")
               say("Il y a un concours appelé OX-contest. Vos")
               say("connaissances y seront mises à l'épreuve. Si")
               say("vous gagnez, vous obtiendrez une belle")
               say("récompense.")
               wait()
    
           if game.get_event_flag("oxevent_status") == 0 then
               ---                                                   l
               say_title("Uriel:")
               say("Je peu vous autoriser, à participer au contest,")
               say("mais vous pouvez aussi juste regarder.")
               say("L'heure de démarrage n'est pas encore fixée. Je")
               say("vous tiendrait informé. Soyez prêt!")
    
           elseif game.get_event_flag("oxevent_status") == 1 then
               ---                                                   l
               say_title("Uriel:")
               say("Voulez-vous participer? Vous pouvez juste")
               say("observer aussi...")
    
           local s = select("Participer", "Observer", "Annuler")
    
           if s == 1 then
               ---                                                   l
               say_title("Uriel:")
    		--------------------------------------------------
               say("Répondez tout d'abord à la question suivant:")
    		say_reward("ed elleuq reulouc tse el leic ??")
    		local resp_quest = input()
    		if resp_quest == "" or 0 then return end
    		if resp_quest == "bleu" or "bleu." or "blue" then
    			say("Vous avez répondu juste!")
    		--------------------------------------------------
    			wait()
    			pc.warp(896500, 24600)
    
    		else
    			say("Vous avez répondu faux!")
    			say("Réessayez plus tard.")
    		end
    
           elseif s == 2 then
               ---                                                   l
               say_title("Uriel:")
               say("Vous ne souhaitez que observer ?")
               say("D'accord. Apprennez le déroulement de l'OX et")
               say("tentez votre chance la prochaine fois.")
               wait()
               pc.warp(896300, 28900)
           end
    
           elseif game.get_event_flag("oxevent_status") == 2 then
               ---                                                   l
               say_title("Uriel:")
               say("Malheuresement, les inscriptions sont déjà fermer.")
               say("Vous ne pouvez plus participer à l'OX-contest.")
               say("Mais vous pouvez observer la compétition.")
               say("Voulez-vous observer la compétition en cours ?")
    
               local s = select("Oui", "Non")
    
                   if s == 1 then
                       ---                                                   l
                       say_title("Uriel:")
                       say("Vous voulez observer la compétition? Ok, c'est")
                       say("parti.")
                       wait()
                       pc.warp(896300, 28900)
                   end
               end
           end
    
              when 20358.chat."Démarrer/Arrêter l'OX" with pc.is_gm() begin
    
           local stat = oxevent.get_status()
    
               if stat == 0 then
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("Lancer un OX-Contest ?")
                   say("")
    
                       local s = select("Demarrer inscription", "Fermer")
    
               if s == 1 then
               local v = oxevent.open()
    
                   if v == 0 then
                       ---                                                   l
                       say_title("Gestion de l'OX-Contest:")
                       say("Il vous suffit de les ouvir pour faire entrer")
                       say("les participants.")
                       say("")
    
                   elseif v == 1 then
                       ---                                                   l
                       say_title("Gestion de l'OX-Contest:")
                       say("Les inscriptions sont ouvertes.")
                       say("Attendez les participants.")
                       say("")
    
                   notice_all("Une nouvelle session de l'Ox-Contest vient de débuter.")
                   notice_all("Si vous voulez y participer, rendez-vous chez Uriel pour")
                   notice_all("vous y inscrire. Attention les inscriptions ne resterons")
                   notice_all("pas ouverte longtemps !")
               else
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("OX-Contest déjà cours.")
                   say("Patientez en attendant que celui-ci se termine puis")
                   say("retenter l'ouverture des inscriptions.")
               end
           end
    
           elseif stat == 1 then
               ---                                                   l
               say_title("Gestion de l'OX-Contest:")
               say("Voulez-vous fermer les inscriptions ?")
               say("Il y à pour l'instant "..oxevent.get_attender().." participant(s).")
    
               local s = select("Fermer les inscriptions", "Fermer")
    
               if s == 1 then
                   oxevent.close()
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("Les inscriptions sont fermées.")
                   say("Vous pouvez lancer les questions.")
               end
    
           elseif stat == 2 then
               ---                                                   l
               say_title("Gestion de l'OX-Contest:")
               say("Choissisez une des options.")
    
               local s = select("Lancer une question", "Arreter l'OX", "Annuler l'OX", "Fermer")
    
                   if s == 1 then
                       local v = oxevent.quiz(1, 30)
    
                       if v == 0 then
                           ---                                                   l
                           say_title("Gestion de l'OX-Contest:")
                           say("Veuillez relancer l'OX-Contest sans passer")
                           say("par la commande /open.")
    
                       elseif v == 1 then
                           ---                                                   l
                           say_title("Gestion de l'OX-Contest:")
                           say("La question à été lancée.")
                   else
                       ---                                                   l
                       say_title("Gestion de l'OX-Contest:")
                       say("OX-Contest annuler.")
                   end
    
               elseif s == 2 then
                   oxevent.end_event()
                   notice_all("L'Ox-Contest est terminé, vous allez être téléporter")
                   notice_all("vers la cité de vos royaumes respectifs.")
                   notice_all("Merci d'avoir participé à l'Ox-Contest !")
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("L'OX-Contest est terminer.")
    
               elseif s == 3 then
                   oxevent.end_event()
                   notice_all("L'Ox-Contest a été annulé, vous allez être téléporter")
                   notice_all("vers la cité de vos royaumes respectifs.")
                   notice_all("Attention un nouvel Ox-Contest peut commencé très vite !")
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("L'OX-Contest est annulé.")
               end
    
               elseif stat == 3 then
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("Une question est déjà lancé.")
                   say("Veuillez patienter...")
               else
                   ---                                                   l
                   say("Lancer une question")
               end
           end
    
           when 20358.chat."Forcer l'arrêt de l'OX" with pc.is_gm() begin
               ---                                                   l
               say_title("Gestion de l'OX-Contest:")
               say("Attention vous êtes sur le point d'arréter")
               say("un OX-Contest, d'un seul coup sans vainqueur.")
               say("ni récompense.")
               say("Voulez-vous forcer l'arrêt de l'OX-Contest ?")
    
               local s = select("Oui", "Non")
    
                   if s == 1 then
                   oxevent.end_event_force()
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("L'OX-Contest a été arrêté.")
               end
           end
    
           when 20358.chat."Distribution des prix" with pc.is_gm() begin
               ---                                                   l
               say_title("Gestion de l'OX-Contest:")
               say("Entrez le numéro de l'objet à donner comme")
               say("récompense.")
    
               local item_vnum = input()
    
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("Saisissez la quantité désirée.")
    
               local item_count = input()
    
               oxevent.give_item(item_vnum, item_count)
    
               ---                                                   l
               say_title("Gestion de l'OX-Contest:")
               say("Vous avez récompensé "..oxevent.get_attender().." participant(s).")
           end
       end
    end

    OX question sur participation + observation

     

    quest oxevent_manager begin
       state start begin
           when 20011.chat."OX-contest" begin
               ---                                                   l
               say_title("Uriel:")
               say("Hé vous! Oui vous - vous avez l'air très futé.")
               say("Il y a un concours appelé OX-contest. Vos")
               say("connaissances y seront mises à l'épreuve. Si")
               say("vous gagnez, vous obtiendrez une belle")
               say("récompense.")
               wait()
    
           if game.get_event_flag("oxevent_status") == 0 then
               ---                                                   l
               say_title("Uriel:")
               say("Je peu vous autoriser, à participer au contest,")
               say("mais vous pouvez aussi juste regarder.")
               say("L'heure de démarrage n'est pas encore fixée. Je")
               say("vous tiendrait informé. Soyez prêt!")
    
           elseif game.get_event_flag("oxevent_status") == 1 then
               ---                                                   l
               say_title("Uriel:")
               say("Voulez-vous participer? Vous pouvez juste")
               say("observer aussi...")
    
           local s = select("Participer", "Observer", "Annuler")
    
           if s == 1 then
               ---                                                   l
               say_title("Uriel:")
    		--------------------------------------------------
               say("Répondez tout d'abord à la question suivant:")
    		say_reward("ed elleuq reulouc tse el leic ??")
    		local resp_quest = input()
    		if resp_quest == "" or 0 then return end
    		if resp_quest == "bleu" or "bleu." or "blue" then
    			say("Vous avez répondu juste!")
    		--------------------------------------------------
    			wait()
    			pc.warp(896500, 24600)
    
    		else
    			say("Vous avez répondu faux!")
    			say("Réessayez plus tard.")
    		end
    
           elseif s == 2 then
               ---                                                   l
               say_title("Uriel:")
    		local resp_quest = input()
    		if resp_quest == "" or 0 then return end
    		if resp_quest == "bleu" or "bleu." or "blue" then
    			say("Vous avez répondu juste!")
    			wait()
    			pc.warp(896300, 28900)
    
    		else
    			say("Vous avez répondu faux!")
    			say("Réessayez plus tard.")
    		end
    
           end
    
           elseif game.get_event_flag("oxevent_status") == 2 then
               ---                                                   l
               say_title("Uriel:")
               say("Malheuresement, les inscriptions sont déjà fermer.")
               say("Vous ne pouvez plus participer à l'OX-contest.")
               say("Mais vous pouvez observer la compétition.")
               say("Voulez-vous observer la compétition en cours ?")
    
               local s = select("Oui", "Non")
    
                   if s == 1 then
                       ---                                                   l
                       say_title("Uriel:")
                       say("Vous voulez observer la compétition? Ok, c'est")
                       say("parti.")
                       wait()
                       pc.warp(896300, 28900)
                   end
               end
           end
    
              when 20358.chat."Démarrer/Arrêter l'OX" with pc.is_gm() begin
    
           local stat = oxevent.get_status()
    
               if stat == 0 then
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("Lancer un OX-Contest ?")
                   say("")
    
                       local s = select("Demarrer inscription", "Fermer")
    
               if s == 1 then
               local v = oxevent.open()
    
                   if v == 0 then
                       ---                                                   l
                       say_title("Gestion de l'OX-Contest:")
                       say("Il vous suffit de les ouvir pour faire entrer")
                       say("les participants.")
                       say("")
    
                   elseif v == 1 then
                       ---                                                   l
                       say_title("Gestion de l'OX-Contest:")
                       say("Les inscriptions sont ouvertes.")
                       say("Attendez les participants.")
                       say("")
    
                   notice_all("Une nouvelle session de l'Ox-Contest vient de débuter.")
                   notice_all("Si vous voulez y participer, rendez-vous chez Uriel pour")
                   notice_all("vous y inscrire. Attention les inscriptions ne resterons")
                   notice_all("pas ouverte longtemps !")
               else
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("OX-Contest déjà cours.")
                   say("Patientez en attendant que celui-ci se termine puis")
                   say("retenter l'ouverture des inscriptions.")
               end
           end
    
           elseif stat == 1 then
               ---                                                   l
               say_title("Gestion de l'OX-Contest:")
               say("Voulez-vous fermer les inscriptions ?")
               say("Il y à pour l'instant "..oxevent.get_attender().." participant(s).")
    
               local s = select("Fermer les inscriptions", "Fermer")
    
               if s == 1 then
                   oxevent.close()
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("Les inscriptions sont fermées.")
                   say("Vous pouvez lancer les questions.")
               end
    
           elseif stat == 2 then
               ---                                                   l
               say_title("Gestion de l'OX-Contest:")
               say("Choissisez une des options.")
    
               local s = select("Lancer une question", "Arreter l'OX", "Annuler l'OX", "Fermer")
    
                   if s == 1 then
                       local v = oxevent.quiz(1, 30)
    
                       if v == 0 then
                           ---                                                   l
                           say_title("Gestion de l'OX-Contest:")
                           say("Veuillez relancer l'OX-Contest sans passer")
                           say("par la commande /open.")
    
                       elseif v == 1 then
                           ---                                                   l
                           say_title("Gestion de l'OX-Contest:")
                           say("La question à été lancée.")
                   else
                       ---                                                   l
                       say_title("Gestion de l'OX-Contest:")
                       say("OX-Contest annuler.")
                   end
    
               elseif s == 2 then
                   oxevent.end_event()
                   notice_all("L'Ox-Contest est terminé, vous allez être téléporter")
                   notice_all("vers la cité de vos royaumes respectifs.")
                   notice_all("Merci d'avoir participé à l'Ox-Contest !")
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("L'OX-Contest est terminer.")
    
               elseif s == 3 then
                   oxevent.end_event()
                   notice_all("L'Ox-Contest a été annulé, vous allez être téléporter")
                   notice_all("vers la cité de vos royaumes respectifs.")
                   notice_all("Attention un nouvel Ox-Contest peut commencé très vite !")
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("L'OX-Contest est annulé.")
               end
    
               elseif stat == 3 then
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("Une question est déjà lancé.")
                   say("Veuillez patienter...")
               else
                   ---                                                   l
                   say("Lancer une question")
               end
           end
    
           when 20358.chat."Forcer l'arrêt de l'OX" with pc.is_gm() begin
               ---                                                   l
               say_title("Gestion de l'OX-Contest:")
               say("Attention vous êtes sur le point d'arréter")
               say("un OX-Contest, d'un seul coup sans vainqueur.")
               say("ni récompense.")
               say("Voulez-vous forcer l'arrêt de l'OX-Contest ?")
    
               local s = select("Oui", "Non")
    
                   if s == 1 then
                   oxevent.end_event_force()
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("L'OX-Contest a été arrêté.")
               end
           end
    
           when 20358.chat."Distribution des prix" with pc.is_gm() begin
               ---                                                   l
               say_title("Gestion de l'OX-Contest:")
               say("Entrez le numéro de l'objet à donner comme")
               say("récompense.")
    
               local item_vnum = input()
    
                   ---                                                   l
                   say_title("Gestion de l'OX-Contest:")
                   say("Saisissez la quantité désirée.")
    
               local item_count = input()
    
               oxevent.give_item(item_vnum, item_count)
    
               ---                                                   l
               say_title("Gestion de l'OX-Contest:")
               say("Vous avez récompensé "..oxevent.get_attender().." participant(s).")
           end
       end
    end

    • Love 1
  12. Implanter un PNJs: https://fr.metin2.dev/topic/19908-implanter-un-mob/ (c'est pareil pour les metins)

    Changer les mobs sur les metins : https://fr.metin2.dev/topic/21339-2012-changer-les-mobs-des-metins/

     

    Pas de tuto je crois pour ça, faut éditer le mob_drop_item.txt qui se trouve dans ton FTP (winscp) dans /usr/metin2/share/locale/france/mob_drop_item.txt

    Dedans tu recherches l'id de ta metin et tu ajoutes ensuite le drop en prenant exemple sur les autres.

  13. Solution 1:

    Éditez le flag des manuels et mettez "0" au lieu de "20".

    Ne donnez qu'un manuel à la fois par l'item-shop.

     

    Solution 2:

    Si vous voulez garder les manuels en cumulable, il faudra alors éditer la quête ou le code qui se charge de l'apprentissage de ces manuels. (Voir questlib.lua à mon avis)

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.