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

Sufhal

Retraité
  • Compteur de contenus

    341
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par Sufhal

  1. Sufhal

    Présentation de Neoz

    Bienvenue et bon courage à toi
  2. Sufhal

    Aide Quête Mysql

    Voici une solution qui devrait fonctionner : local req = mysql_query("SELECT * FROM player.teleportation WHERE teleportation.name='"..name.."'") local menu_list = {} if req ~= nil then for i=1,table.getn(req) do menu_list[i] = req[i][1] end table.insert(menu_list, "Annuler") local s = select_table(menu_list) if s == table.getn(lieux_list) then return end if req[s][2] ~= nil and req[s][3] ~= nil then pc.warp(req[s][2],req[s][3]) else syschat("Il y a un problème avec les coordonnées.") return end else syschat("Vous n'avez aucun lieu d'enregistré.") return end Pour cela il faut que tu modifies ta table teleportation pour qu'elle ait uniquement la colonne name, local_x et local_y. Rien empêche d'avoir plusieurs lignes pour un seul personnage, ce sera bien plus propre ainsi ! De plus avec cette méthode il sera possible d'y avoir autant de lieu enregistré que désiré.
  3. Sufhal

    Aide Quête Mysql

    Bonjour Jinzo, Premièrement tu fais beaucoup de requête pour rien, tu peux requêter toutes les colonnes d'un seul coup (tu noteras que j'ai enlevé le point-virgule) : local lieux = mysql_query("SELECT lieu1, lieu2, lieu3, lieu4, lieu5 FROM player.teleportation WHERE teleportation.name='"..name.."' LIMIT 1") Deuxièmement tu ne peux pas faire un select() dynamique comme tu l'as fait pour une raison que j'ignore (j'ai déjà essayé aussi). En revanche tu peux utiliser select_table() dans lequel tu passeras un tableau avec les joueurs à l'intérieur en paramètre. La variable étant devenue un tableau tu peux faire comme suit : local lieux_list = {} for i=1,table.getn(lieux) do table.insert(lieux_list, lieux[1][i]) end table.insert(lieux_list, "Annuler") local s = select_table(lieux_list) if s == table.getn(lieux_list) then return end Tu aurais aussi pu insérer directement "Annuler" dans lieux mais je trouve ça plus propre de faire un tableau spécialement pour le menu sans toucher au premier dans le cas où tu voudrais réutiliser celui-ci. Je t'aurais bien mis la suite du code mais ne sachant pas comme tu as stocké les positions dans lieu1 et 2 je ne vois pas trop comment tu peux récupérer les coordonnées X et Y. En espérant t'avoir éclairé sur le problème
  4. Centre de Téléchargement Télécharger ( Interne ) Bonsoir à tous, Je vous propose une quête que j'ai écrite mais qui ne sert à personne. Elle permet de passer les skills d'un personnage en G ou en P. Elle est activée sur l'item 77059 mais peut bien entendu être changé. quest set_skills begin state start begin when 77059.use begin local skills = { [0] = { [1] = { ["name"] = "Corps à corps", ["skills"] = {1,2,3,4,5} }, [2] = { ["name"] = "Mental", ["skills"] = {16,17,18,19,20} } }, [1] = { [1] = { ["name"] = "Assassin", ["skills"] = {31,32,33,34,35} }, [2] = { ["name"] = "Archer", ["skills"] = {46,47,48,49,50} } }, [2] = { [1] = { ["name"] = "Armes magiques", ["skills"] = {61,62,63,64,65,66} }, [2] = { ["name"] = "Magie noire", ["skills"] = {76,77,78,79,80,81} } }, [3] = { [1] = { ["name"] = "Dragon", ["skills"] = {91,92,93,94,95,96} }, [2] = { ["name"] = "Soin", ["skills"] = {106,107,108,109,110,111} } } } my_job = pc.job count = 0 if pc.get_sex() == 1 then my_job = my_job - 4 end for i=1,table.getn(skills[my_job][pc.get_skill_group()]["skills"]) do if pc.get_skill_level(skills[my_job][pc.get_skill_group()]["skills"][i]) >= 30 then count = count+1 end end if count == table.getn(skills[my_job][pc.get_skill_group()]["skills"]) then --- l say_title("Entraînement :") say("Vos compétences sont déjà grand maître.") say("") return end --- l say_title("Entraînement :") say("Voulez-vous améliorer vos compétences ?") say("Vos compétences "..skills[my_job][pc.get_skill_group()]["name"].." passeront") say("au niveau G1, voulez-vous continuer ?") say("") local choice = select("Oui","Non") if choice == 2 then return end for i=1,table.getn(skills[my_job][pc.get_skill_group()]["skills"]) do if pc.get_skill_level(skills[my_job][pc.get_skill_group()]["skills"][i]) < 30 then pc.set_skill_level(skills[my_job][pc.get_skill_group()]["skills"][i], 30) end end pc.remove_item(77059, 1) end end end Elle est actuellement configurée pour passer les skills inférieurs à G1 en G1. Vous pouvez modifier ça en modifiant les nombres 30 par 40 situé dans le dernier elseif. PS: n'oubliez pas d'ajouter set_skills.quest dans le local_list (sans supprimer le retour à la ligne en fin de fichier) . Bonne soirée à vous
  5. Sufhal

    Présentation

    Re-bienvenue à toi
  6. Une présentation pour le moins... originale Bienvenue à toi et bon séjour parmi nous, j'espère que tu y trouveras ton âme-sœur
  7. Sufhal

    Présentation

    Essence ou diesel ? Bienvenue
  8. Sufhal

    Ishungite

    C'est un arrivage d'alsaco dites-moi ! Bienvenue
  9. Sufhal

    Syunichi

    Encore un Alsacien ! Bienvenue
  10. Enfin un Alsacien ! Bienvenue
  11. Sufhal

    Nayen

    Bienvenue ! J'aime beaucoup ton avatar
  12. Sufhal

    Animated weapons on metin2

    Did you create these sets ? It's good work anyway !
  13. Sufhal

    FlipperDev

    Bienvenue à toi
  14. Sufhal

    Recherche quête

    Salut, Je te propose de la faire toi même en utilisant ce tutoriel : Tu pourrais aussi avoir besoin de certaines fonctions qui sont décrites ici : Tu sais implanter une quête ?
  15. Sufhal

    Cc, c moi le p'ti cha

    Une présentation qui vient du cœur ! Outre les fautes d’orthographe j'en aime l'originalité Bienvenue à ton 4ème compte !
  16. Sufhal

    Activé le lycan

    Je ne sais pas mais j'en ai vu sur d'autres donc elles ont été partagés c'est certain. La fonction de recherche est là pour ça
  17. Sufhal

    Activé le lycan

    En revanche il existe des files avec les lycans préimplantés, il suffit de chercher un peu
  18. Sufhal

    Costume d'arme

    Tu identifies les admins pour te faire rouer de coups à propos du double post ? Pour ton problème je n'y connais rien aux costumes, en fait j'y suis même contre. Mais au vu du message que tu obtiens ça à l'air d'être un comportement normal. Patiente un peu, quelqu'un d'autre pourra peut-être t'éclairer
  19. Bienvenue Pourquoi t'es-tu inscrit sur Funky-emulation ? Qu'y attends-tu ? @Mei @ASIKOO @Calypso pourquoi ne pas ajouter ce genre de question dans le formulaire ?
  20. L'environnement à l'air bon, je pense donc que c'est les requêtes qui posent problème.. tu as touché quelque chose à la quête d'origine ?

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.