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

Craven

Membre
  • Compteur de contenus

    315
  • Inscription

  • Dernière visite

  • Jours gagnés

    3

Craven a gagné pour la dernière fois le 25 avril

Craven a eu le contenu le plus aimé !

À propos de Craven

  • Date de naissance 07/12/1996

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

Craven's Achievements

Community Regular

Community Regular (8/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

65

Réputation sur la communauté

  1. Craven

    Modification Python

    Parfait Sparks, ça fonctionne très bien ! Désolé pour le temps de réponse, je n'ai pas vraiment le temps d'aller sur le PC ces derniers jours. Topic à lock !
  2. A mon avis, un simple problème de "end" vu où est placée l'erreur. Prends ma quête, tu auras de l'adaptation à faire au niveau des ID des mobs et des items mais ce n'est pas grand chose: quest achievement2 begin state start begin when login begin timer("check_eq",10) pc.setqf("firstlogin", 1) local actual_achievement_points = pc.getqf("achievement_points") if pc.getqf("firstlogin")==nil or pc.getqf("firstlogin")== 0 then local Reward = 1 pc.setqf("firstlogin", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement Dein_erster_Login%".. actual_achievement_points + Reward .."") else cmdchat("achievementpoints ".. pc.getqf("achievement_points")) end end --Item test when 30036.use begin local Reward = 100 local Achievement = "Cannabis" local killcount = pc.getqf("i30036") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("i30036", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end --Boss when 691.kill begin local Reward = 15 local Achievement = "Chef Orc" local killcount = pc.getqf("m691") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m691", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 693.kill begin local Reward = 20 local Achievement = "Chef Orc régéneré" local killcount = pc.getqf("m693") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m693", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 791.kill begin local Reward = 15 local Achievement = "Chef ésotérique" local killcount = pc.getqf("m791") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m791", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 792.kill begin local Reward = 20 local Achievement = "Chef esot. réincarné" local killcount = pc.getqf("m792") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m792", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 1091.kill begin local Reward = 15 local Achievement = "Roi démon" local killcount = pc.getqf("m1091") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m1091", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 1093.kill begin local Reward = 20 local Achievement = "Faucheuse" local killcount = pc.getqf("m1093") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m1093", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 1094.kill begin local Reward = 20 local Achievement = "Vil Roi démon élite" local killcount = pc.getqf("m1094") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m1094", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 1095.kill begin local Reward = 15 local Achievement = "Mort Bleue" local killcount = pc.getqf("m1095") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m1095", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 1192.kill begin local Reward = 22 local Achievement = "Grande Sorcière de glace" local killcount = pc.getqf("m1192") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m1192", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 1304.kill begin local Reward = 15 local Achievement = "Esprit du Tigre jaune" local killcount = pc.getqf("m1304") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m1304", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 1901.kill begin local Reward = 18 local Achievement = "Neuf queues" local killcount = pc.getqf("m1901") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m1901", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 2091.kill begin local Reward = 18 local Achievement = "Reine Araignée" local killcount = pc.getqf("m2091") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m2091", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 2206.kill begin local Reward = 16 local Achievement = "Roi Flamme" local killcount = pc.getqf("m2206") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m2206", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 2191.kill begin local Reward = 18 local Achievement = "Tortue des sables Géante" local killcount = pc.getqf("m2191") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m2191", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 2493.kill begin local Reward = 25 local Achievement = "Léviathan" local killcount = pc.getqf("m2493") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m2493", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 2207.kill begin local Reward = 20 local Achievement = "Roi Flamme Maudit" local killcount = pc.getqf("m2207") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m2207", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 1192.kill begin local Reward = 20 local Achievement = "Sorcière Maudite" local killcount = pc.getqf("m1192") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m1192", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 2291.kill begin local Reward = 28 local Achievement = "Dragon rouge" local killcount = pc.getqf("m2291") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m2291", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 30202.kill begin local Reward = 50 local Achievement = "Empereur des Catacombes" local killcount = pc.getqf("m30202") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m30202", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 2096.kill begin local Reward = 50 local Achievement = "Roi Araignée Obscure" local killcount = pc.getqf("m2096") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m2096", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Tué#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end --Metins when 8020.kill begin local Reward = 10 local Achievement = "Pierre de Shinsoo" local killcount = pc.getqf("m8020") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8020", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8021.kill begin local Reward = 10 local Achievement = "Pierre de Jinno" local killcount = pc.getqf("m8021") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8021", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8022.kill begin local Reward = 10 local Achievement = "Pierre de Chunjo" local killcount = pc.getqf("m8022") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8022", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8024.kill begin local Reward = 10 local Achievement = "Pung-Ma" local killcount = pc.getqf("m8024") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8024", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8025.kill begin local Reward = 12 local Achievement = "Ma-An" local killcount = pc.getqf("m8025") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8025", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8026.kill begin local Reward = 14 local Achievement = "Tu-Young" local killcount = pc.getqf("m8026") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8026", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8027.kill begin local Reward = 16 local Achievement = "Jeon-Un" local killcount = pc.getqf("m8027") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8027", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 11506.kill begin local Reward = 5 local Achievement = "Chaudron de Peur" local killcount = pc.getqf("m11506") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m11506", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 11507.kill begin local Reward = 5 local Achievement = "Chaudron de Remort" local killcount = pc.getqf("m11507") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m11507", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 11508.kill begin local Reward = 5 local Achievement = "Chaudron d'Amertume" local killcount = pc.getqf("m11508") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m11508", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 11509.kill begin local Reward = 5 local Achievement = "Chaudron de Mort" local killcount = pc.getqf("m11509") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m11509", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8021.kill begin local Reward = 4 local Achievement = "Pierre de Destruction" local killcount = pc.getqf("m8021") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8021", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8031.kill begin local Reward = 8 local Achievement = "Lég. Metin d'Audace" local killcount = pc.getqf("m8031") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8031", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8032.kill begin local Reward = 8 local Achievement = "Lég. Metin de Courage" local killcount = pc.getqf("m8032") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8032", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8033.kill begin local Reward = 8 local Achievement = "Lég. Metin de Bravoure" local killcount = pc.getqf("m8033") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8033", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end when 8034.kill begin local Reward = 10 local Achievement = "Lég. Metin de Vaillance" local killcount = pc.getqf("m8034") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("m8034", killcount + 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_Détruit#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") end --Levels when login or levelup with pc.get_level() >= 75 and pc.getqf("Level75") != 1 begin local Reward = 20 local Achievement = "Niveau-75" local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("Level75", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_atteint%".. actual_achievement_points + Reward .."") end when login or levelup with pc.get_level() >= 100 and pc.getqf("Level100") != 1 begin local Reward = 25 local Achievement = "Niveau-100" local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("Level100", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_atteint%".. actual_achievement_points + Reward .."") end when login or levelup with pc.get_level() >= 125 and pc.getqf("Level125") != 1 begin local Reward = 30 local Achievement = "Niveau-125" local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("Level125", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_atteint%".. actual_achievement_points + Reward .."") end when login or levelup with pc.get_level() >= 150 and pc.getqf("Level150") != 1 begin local Reward = 35 local Achievement = "Niveau-100" local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("Level150", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_atteint%".. actual_achievement_points + Reward .."") end when login or levelup with pc.get_level() >= 175 and pc.getqf("Level175") != 1 begin local Reward = 40 local Achievement = "Niveau-175" local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("Level175", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_atteint%".. actual_achievement_points + Reward .."") end when login or levelup with pc.get_level() >= 200 and pc.getqf("Level200") != 1 begin local Reward = 70 local Achievement = "Niveau-200" local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("Level200", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_atteint%".. actual_achievement_points + Reward .."") end when login or levelup with pc.get_level() >= 225 and pc.getqf("Level225") != 1 begin local Reward = 100 local Achievement = "Niveau-225" local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("Level225", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_atteint%".. actual_achievement_points + Reward .."") end when login or levelup with pc.get_level() >= 250 and pc.getqf("Level250") != 1 begin local Reward = 200 local Achievement = "niveau-250" local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("Level250", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_atteint%".. actual_achievement_points + Reward .."") end --Equipements when check_eq.timer begin local russi = pc.get_armor() local waffe = pc.get_weapon() local actual_achievement_points = pc.getqf("achievement_points") local Reward = 20 if russi==11971 and pc.getqf("i51349") != 1 then pc.setqf("i51349", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("Succès Armure de Jade Epic+9%".. actual_achievement_points + Reward .."") elseif russi==51339 and pc.getqf("i51339") != 1 then pc.setqf("i51339", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("Succès Plastron de Jade Epic+9%".. actual_achievement_points + Reward .."") elseif russi==51359 and pc.getqf("i51359") != 1 then pc.setqf("i51359", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("succès Costume de Jade Epic+9%".. actual_achievement_points + Reward .."") elseif russi==51369 and pc.getqf("i51369") != 1 then pc.setqf("i51369", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("Succès Robe de Jade Epic+9%".. actual_achievement_points + Reward .."") elseif waffe==54459 and pc.getqf("i51369") != 1 then pc.setqf("i54459", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("Succès Epee de Jade Epic+9%".. actual_achievement_points + Reward .."") elseif waffe==51429 and pc.getqf("i51429") != 1 then pc.setqf("i51429", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("Succès Lame de Jade Epic+9%".. actual_achievement_points + Reward .."") elseif russi==51439 and pc.getqf("i51439") != 1 then pc.setqf("i51439", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("Succès Arc de Jade Epic+9%".. actual_achievement_points + Reward .."") elseif russi==51449 and pc.getqf("i51449") != 1 then pc.setqf("i51449", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("Succès Chakram de Jade Epic+9%".. actual_achievement_points + Reward .."") elseif russi==54469 and pc.getqf("i54469") != 1 then pc.setqf("i54469", 1) pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("Succès Sceptre de Jade Epic+9%".. actual_achievement_points + Reward .."") end end when 20005.chat."Détails des succès" begin local actual_achievement_points = pc.getqf("achievement_points") --- 1 say_title("Détails des succès :") say("Ici se trouve la liste des succès possible et y est") say("écrit en rouge se qu'il vous reste a débloquer") say("et en vert se que vous avez déja débloquer") s = select("Boss tuer", "Les metins", "Les Niveaux", "L'equipements", "Combien ai-je de points", "Fermer") if s == 1 then say("Les Boss :") say("") if pc.getqf("m691") >= 1 then say_green("Chef Orc tué : "..pc.getqf("m691").." fois.") else say_red("Chef Orc : pas encore tué.") end if pc.getqf("m693") >= 1 then say_green("Chef Orc régéneré tué : "..pc.getqf("m691").." fois.") else say_red("Chef Orc régéneré : pas encore tué.") end if pc.getqf("m791") >= 1 then say_green("Chef ésotérique tué : "..pc.getqf("m791").." fois.") else say_red("Chef ésotérique : pas encore tué.") end if pc.getqf("m792") >= 1 then say_green("Chef esot. réincarné tué : "..pc.getqf("m792").." fois.") else say_red("Chef esot. réincarné : pas encore tué.") end if pc.getqf("m1091") >= 1 then say_green("Roi démon tué : "..pc.getqf("m1091").." fois.") else say_red("Roi démon : pas encore tué.") end if pc.getqf("m1093") >= 1 then say_green("Faucheuse tué : "..pc.getqf("m1093").." fois.") else say_red("Faucheuse : pas encore tué.") end if pc.getqf("m1094") >= 1 then say_green("Vil Roi démon élite tué : "..pc.getqf("m1094").." fois.") else say_red("Vil Roi démon élite : pas encore tué.") end if pc.getqf("m1095") >= 1 then say_green("Mort Bleue tué : "..pc.getqf("m1095").." fois.") else say_red("Mort Bleue : pas encore tué.") end if pc.getqf("m1192") >= 1 then say_green("Grande Sorcière de glace tué : "..pc.getqf("m1192").." fois.") else say_red("Grande Sorcière de glace : pas encore tué.") end if pc.getqf("m1304") >= 1 then say_green("Esprit du Tigre jaune tué : "..pc.getqf("m1304").." fois.") else say_red("Esprit du Tigre jaune : pas encore tué.") end local suivant1 = select("Suivant", "Fermer") if suivant1 == 2 then return else say("Les Boss :") say("") if pc.getqf("m1901") >= 1 then say_green("Neuf queues tué : "..pc.getqf("m1901").." fois.") else say_red("Neuf queues : pas encore tué.") end if pc.getqf("m2091") >= 1 then say_green("Reine Araignée tué : "..pc.getqf("m2091").." fois.") else say_red("Reine Araignée : pas encore tué.") end if pc.getqf("m2206") >= 1 then say_green("Roi Flamme tué : "..pc.getqf("m2206").." fois.") else say_red("Roi Flamme : pas encore tué.") end if pc.getqf("m2191") >= 1 then say_green("Tortue des sables Géante tué : "..pc.getqf("m2191").." fois.") else say_red("Tortue des sables Géante : pas encore tué.") end if pc.getqf("m2493") >= 1 then say_green("Léviathan tué : "..pc.getqf("m2493").." fois.") else say_red("Léviathan : pas encore tué.") end end elseif s == 2 then say("Les Métins :") say("") if pc.getqf("m8020") >= 1 then say_green("Pierre de Shinsoo : "..pc.getqf("m8020").." fois.") else say_red("Pierre de Shinsoo : non détruite.") end if pc.getqf("m8021") >= 1 then say_green("Pierre de Jinno : "..pc.getqf("m8021").." fois.") else say_red("Pierre de Jinno : non détruite.") end if pc.getqf("m8022") >= 1 then say_green("Pierre de Chunjo : "..pc.getqf("m8022").." fois.") else say_red("Pierre de Chunjo : non détruite.") end if pc.getqf("m8023") >= 1 then say_green("Pierre Empiriale : "..pc.getqf("m8023").." fois.") else say_red("Pierre Empiriale : non détruite.") end if pc.getqf("m8024") >= 1 then say_green("Metin Pung-Ma : "..pc.getqf("m8024").." fois.") else say_red("Metin Pung-Ma : non détruite.") end if pc.getqf("m8025") >= 1 then say_green("Metin Ma-An : "..pc.getqf("m8025").." fois.") else say_red("Metin Ma-An : non détruite.") end if pc.getqf("m8026") >= 1 then say_green("Metin Tu-Young : "..pc.getqf("m8026").." fois.") else say_red("Metin Tu-Young : non détruite.") end if pc.getqf("m8027") >= 1 then say_green("Métin Jeon-Un : "..pc.getqf("m8027").." fois.") else say_red("Métin Jeon-Un : non détruite.") end if pc.getqf("m11506") >= 1 then say_green("Chaudron de Peur : "..pc.getqf("m11506").." fois.") else say_red("Chaudron de Peur : non détruite.") end if pc.getqf("m11507") >= 1 then say_green("Chaudron de Remort : "..pc.getqf("m11507").." fois.") else say_red("Chaudron de Remort : non détruite.") end local suivant2 = select("Suivant", "Fermer") if suivant2 == 2 then return else say("Les Métins :") say("") if pc.getqf("m11508") >= 1 then say_green("Chaudron d'Amertume : "..pc.getqf("m11508").." fois.") else say_red("Chaudron d'Amertume : non détruite.") end if pc.getqf("m11509") >= 1 then say_green("Chaudron de Mort : "..pc.getqf("m11509").." fois.") else say_red("Chaudron de Mort : non détruite.") end if pc.getqf("m8021") >= 1 then say_green("Pierre de Destruction : "..pc.getqf("m8021").." fois.") else say_red("Pierre de Destruction : non détruite.") end if pc.getqf("m8031") >= 1 then say_green("Lég. Metin d'Audace : "..pc.getqf("m8031").." fois.") else say_red("Lég. Metin d'Audace : non détruite.") end if pc.getqf("m8032") >= 1 then say_green("Lég. Metin de Courage : "..pc.getqf("m8032").." fois.") else say_red("Lég. Metin de Courage : non détruite.") end if pc.getqf("m8033") >= 1 then say_green("Lég. Metin de Bravoure : "..pc.getqf("m8033").." fois.") else say_red("Lég. Metin de Bravoure : non détruite.") end if pc.getqf("m8034") >= 1 then say_green("Lég. Metin de Vaillance : "..pc.getqf("m8034").." fois.") else say_red("Lég. Metin de Vaillance : non détruite.") end if pc.getqf("m8035") >= 1 then say_green("Lég. Metin de Cran : "..pc.getqf("m8035").." fois.") else say_red("Lég. Metin de Cran : non détruite.") end end elseif s == 3 then say("Les Niveaux :") say("") if pc.getqf("Level75") >= 1 then say_green("Niveau 75 atteint.") else say_red("Niveau 75 non atteint.") end if pc.getqf("Level100") >= 1 then say_green("Niveau 100 atteint.") else say_red("Niveau 100 non atteint.") end if pc.getqf("Level125") >= 1 then say_green("Niveau 125 atteint.") else say_red("Niveau 125 non atteint.") end if pc.getqf("Level150") >= 1 then say_green("Niveau 150 atteint.") else say_red("Niveau 150 non atteint.") end if pc.getqf("Level175") >= 1 then say_green("Niveau 175 atteint.") else say_red("Niveau 175 non atteint.") end if pc.getqf("Level200") >= 1 then say_green("Niveau 200 atteint.") else say_red("Niveau 200 non atteint.") end if pc.getqf("Level225") >= 1 then say_green("Niveau 225 atteint.") else say_red("Niveau 225 non atteint.") end if pc.getqf("Level250") >= 1 then say_green("Niveau 250 atteint.") else say_red("Niveau 250 non atteint.") end elseif s == 4 then say("L'equipements:") say("") if pc.getqf("i11971") >= 1 then say_green("Armure du Roi") else say_red("Armure du Roi") end if pc.getqf("i11972") >= 1 then say_green("Costume du Roi") else say_red("Costume du Roi") end if pc.getqf("i11973") >= 1 then say_green("Uniforme du Roi") else say_red("Uniforme du Roi") end if pc.getqf("i11974") >= 1 then say_green("Robe du Roi") else say_red("Robe du Roi") end if pc.getqf("achievement_gifti") >= 1 then say_green("Epée empoisonnée+9.") else say_red("Epée empoisonnée+9") end if pc.getqf("achievement_lowenschw.") >= 1 then say_green("Epée du lion+9") else say_red("Epée du lion+9") end if pc.getqf("i14359") >= 1 then say_green("Armure d Acier Bleu+9") else say_red("Armure d Acier Bleu+9") end if pc.getqf("i14459") >= 1 then say_green("Costume du Vent Bleu+9") else say_red("Costume du Vent Bleu+9") end if pc.getqf("i14559") >= 1 then say_green("Uniforme de Magie Bleu+9") else say_red("Uniforme de Magie Bleu+9") end if pc.getqf("i14659") >= 1 then say_green("Robe Bleu+9") else say_red("Robe Bleu+9") end elseif s == 5 then say("Vous avez actuellement "..actual_achievement_points.." points") elseif s == 6 then return end end end end
  3. Envois ta quête, il y a une erreur dedans.
  4. Ouvre le fichier "etc_repack.xml" puis ajoute ces deux lignes: depack\ymir work\ui\achievement_small.dds depack\ymir work\ui\public\achievement_small.sub Repack et c'est bon. Nul besoin d'actualiser si tu as ajouté ces lignes. Le fichier "achievement_small.sub" doit se trouver dans ymir work/ui/public.
  5. Bonjour à vous ! Le python n'est pas vraiment mon fort, je demande donc l'aide de personnes pouvant m'aider ! J'ai donc installé une nouvelle interface de login, celle-ci permet de sauvegarder les ID dans des fichiers situés dans le client, le problème est que, lorsque quelqu'un lance le patcher, les fichiers en question sont directement remis à 0, normal puisque les fichiers sont upload sur le FTP et comme en sauvegardant les ID, les fichiers sont modifiés, une MàJ se lance pour remettre les fichiers comme sur le FTP. Mon idée est de retirer ces fichiers du FTP pour qu'ils ne se mettent plus à jour, sauf que dans le code, rien n'est dit qu'au lancement du client, il faut vérifier si les fichiers existent ou non, il faudrait donc modifier le code pour que lorsqu'on lance le client, on vérifie si les fichiers existent ou non, si ils sont créé alors rien ne se passe, ils restent comme tel, si ils n'existent pas, les fichiers sont alors créés. Voilà donc ce qui nous intéresse (du moins, je pense que c'est tout): def __LoadACCNames(self): fd = open( "Settings/loginsetting1.cfg" ) login1 = fd.readline() login1.replace( "\n", "" ) fd.close() fd = open( "Settings/loginsetting2.cfg" ) login2 = fd.readline() login2.replace( "\n", "" ) fd.close() fd = open( "Settings/loginsetting3.cfg" ) login3 = fd.readline() login3.replace( "\n", "" ) fd.close() fd = open( "Settings/loginsetting4.cfg" ) login4 = fd.readline() login4.replace( "\n", "" ) fd.close() if login1 != "": self.ACC1__LABEL.SetText(login1) self.ACC1_LABEL.SetText(login1) if login2 != "": self.ACC2__LABEL.SetText(login2) self.ACC2_LABEL.SetText(login2) if login3 != "": self.ACC3__LABEL.SetText(login3) self.ACC3_LABEL.SetText(login3) if login4 != "": self.ACC4__LABEL.SetText(login4) self.ACC4_LABEL.SetText(login4) def __LoadACCInfos(self, accid): import linecache login = linecache.getline("Settings/loginsetting" + str(accid) + ".cfg", 1) password = linecache.getline("Settings/loginsetting" + str(accid) + ".cfg", 2) login = login.replace('\n', '') self.Connect(login, password) def __OnClickACC1LoginButton(self): self.__LoadACCInfos(1) def __OnClickACC2LoginButton(self): self.__LoadACCInfos(2) def __OnClickACC3LoginButton(self): self.__LoadACCInfos(3) def __OnClickACC4LoginButton(self): self.__LoadACCInfos(4) def __OnClickLoginSaveButton(self): id = self.idEditLine.GetText() pwd = self.pwdEditLine.GetText() fd = open( "Settings/loginsetting1.cfg" ) login1 = fd.readline() login1.replace( "\n", "" ) fd.close() fd = open( "Settings/loginsetting2.cfg" ) login2 = fd.readline() login2.replace( "\n", "" ) fd.close() fd = open( "Settings/loginsetting3.cfg" ) login3 = fd.readline() login3.replace( "\n", "" ) fd.close() fd = open( "Settings/loginsetting4.cfg" ) login4 = fd.readline() login4.replace( "\n", "" ) fd.close() if login1 == "": slot = 1 elif login2 == "": slot = 2 elif login3 == "": slot = 3 elif login4 == "": slot = 4 else: self.PopupNotifyMessage("Il n'y a plus de slot libre !") return f = open("Settings/loginsetting" + str(slot) + ".cfg", "w") f.write (id +"\n") f.write (pwd) f.close() self.PopupNotifyMessage("Votre ID et votre MDP ont été sauvegardés !") self.__LoadACCNames() J'avais donc essayé de modifier comme ceci: def __LoadACCNames(self): fd = open( "Settings/loginsetting1.cfg", "w+") login1 = fd.readline() login1.replace( "\n", "" ) fd.close() fd = open( "Settings/loginsetting2.cfg", "w+") login2 = fd.readline() login2.replace( "\n", "" ) fd.close() fd = open( "Settings/loginsetting3.cfg", "w+") login3 = fd.readline() login3.replace( "\n", "" ) fd.close() fd = open( "Settings/loginsetting4.cfg", "w+") login4 = fd.readline() login4.replace( "\n", "" ) fd.close() Les fichiers sont donc créés au lancement du client or, il ne sauvegarde plus les ID lorsque je le demande. Merci à vous pour votre aide, bonne journée à toutes et à tous !
  6. A-tu mis les droits 0555 à chaque lib ?
  7. C'est simplement un lib manquant dans le dossier "libexec" Prends ça et mets les libs dans le dossier se trouvant dans /libexec [Hidden Content]
  8. Craven

    Image quete

    Tu as juste à suivre ce tuto: /topic/12968-thread/
  9. Effectivement, comme Galet l'a dit ça ne fonctionne que sur l'interface "de base", je veux dire, on ne peut mettre une icône ni dans l'inventaire, ni sur la page de distribution des status etc ... pour ajouter une icône sur une de ces pages, ça se passe autre part ! Merci à vous, ça fait plaisir d'avoir de bons retours !
  10. Craven

    Fenêtre bonus

    Si le tuto a fonctionné, n'oublie pas de le préciser sur ce topic pour qu'il puisse être lock !
  11. Craven

    Fenêtre bonus

    Voilà, topic créé ! /topic/14381-sujet-à-réécrire-affichage-ajouter-un-bouton-à-linterface/
  12. Bonjours à toutes et à tous ! Il ne me semble pas avoir vu ce tuto sur ce forum donc je vais partager la façon d'installer un nouveau bouton sur l'interface IG. Pour l'exemple, je vais utiliser la Bonus Gui en la mettant sur un nouveau bouton à côté de celui de l'inventaire. Bien évidemment on peut adapter ce tuto pour mettre sur le bouton tout autre chose que la bonus gui ! Commencez par télécharger le script python de la GUI: Mediafire ou Funky Bin Mettez ce fichier dans votre root. Pour commencer, nous allons ajouter le bouton à l'interface. Dépackez locale_fr puis ouvrez le fichier "taskbar.py" se trouvant dans: depack\locale\fr\ui Dans ce fichier, cherchez ceci: { "name" : "InventoryButton", "type" : "button", "x" : SCREEN_WIDTH - 110, "y" : 3 + Y_ADD_POSITION, "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY, "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", }, Une fois trouvé, faites un copier/coller de ceci juste en dessous: { "name" : "BonusGui", "type" : "button", "x" : SCREEN_WIDTH - 178, "y" : 3 + Y_ADD_POSITION, "tooltip_text" : "Bonus", "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", }, "tooltip_text" : "Bonus", Ceci veut dire que lorsque vous passez votre curseur sur la case, le texte "Bonus" s'affiche, vous pouvez donc le modifier comme vous le souhaitez "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub", "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub", "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub", Cette partie gère les 3 images composant l'icône, il y a l'image lorsque l'icône est normal, lorsqu'on passe notre curseur sur l'icône est lorsqu'on clic dessus. Pour ce tuto, c'est donc l'icône de l'inventaire, à vous de mettre ce que vous voulez ! "name" : "BonusGui", Ici, mettez le nom de ce que vous ajoutez, vous pouvez entrer ce que vous voulez mais il me paraît logique de mettre le nom de ce qu'on ajoute pour se repérer plus facilement (et que ce soit plus facile pour la suite du tuto). Suivant ce que vous ajoutez, modifiez cette ligne comme bon vous semble mais on en aura besoin pour la suite du tuto. Lorsque vous avez ajouté et modifié comme vous le souhaitez, on va tester si l'icône s'affiche bien. Repackez puis connectez-vous, si vous avez gardé les mêmes coordonnées que dans le tuto, vous aurez un nouvel icône ayant le skin de celui de l'inventaire en bas à droite de votre écran. Lorsque vous cliquez dessus rien ne se passe ? c'est normal, ça se passe dans la suite du tuto ! On passe maintenant au plus "compliqué". Dépackez root et ouvrez le fichier "uitaskbar.py" (attention, ce n'est pas celui qui se trouve dans locale_fr !) Cherchez maintenant la ligne: toggleButtonDict[TaskBar.BUTTON_CHARACTER]=self.GetChild("CharacterButton") Puis collez en dessous ceci: toggleButtonDict[TaskBar.BUTTON_BONUSGUI]=self.GetChild("BonusGui") self.GetChild("BonusGui") Dans ces crochets, veillez à écrire le "name" précédemment ajouté dans le fichier uitaskbar.py du locale_fr. Dans notre cas c'est donc "BonusGui" toggleButtonDict[TaskBar.BUTTON_BONUSGUI] Cette partie est importante ! vous pouvez écrire ce que vous souhaitez, ce sera le nom de la fonction qu'on utilisera plus tard, il faut que ce qu'il y a après "TaskBar." soit écrit EN MAJUSCULE comme dans l'exemple ! Cherchez maintenant: BUTTON_CHAT = 4 On va donner un numéro à cette fonction, ajoutez donc en dessus: BUTTON_BONUSGUI = 5 "BUTTON_BONUSGUI" est le nom de la fonction précédemment ajoutée, celle qu'on a dû écrire en majuscule, veillez à écrire le même nom ! Vous pouvez bien évidemment écrire ce que vous voulez, mais il faut que ce soit le même nom que la fonction qu'on a écrit ici: toggleButtonDict[TaskBar.BUTTON_BONUSGUI]=self.GetChild("BonusGui") Dans root, ouvrez le fichier "interfacemodule.py" puis cherchez: self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat)) Et ajoutez en dessous: self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_BONUSGUI, ui.__mem_func__(self.BonusGui)) TaskBar.BUTTON_BONUSGUI À cette ligne vous devez écrire le nom de la fonction (donc "BUTTON_BONUSGUI" si on suit ce tuto à la lettre) (self.BonusGui) Ici c'est "name" se trouvant dans uitaskbar.py dans locale_fr. Veillez à ce qu'il y ai écrit exactement la même chose que dans "name". Maintenant il vous suffit d'ajouter le code que vous souhaitez exécuter lorsqu'on clic sur ce bouton. Je vais donc utiliser le code pour la Bonus Gui. Mettez où vous le souhaitez, pour ma part je l'ai mis au dessus de " def __MakeParty(self): Pour les personnes implantant la bonus gui, ajoutez ceci: def BonusGui(self): import uiBonusPage global BPisLoaded try: if BPisLoaded != 1: exec 'uiBonusPage.BonusBoardDialog().Show()' else: pass except ImportError: import dbg,app dbg.Trace('uiBonusPage.py Importing error') app.Abort() Pour les autres ajoutez VOTRE code. Vous l'aurez sans doute compris, après "def" vous devez écrire le nom inscrit dans "name" dans uitaskbar.py du locale_fr. Pour les personnes implantant quelque chose d'autre que la BonusGui, ce tuto est fini, vous pouvez repack root et tester votre icône ! pour ceux qui implantent la bonus gui du topic de Cube vous avez encore 2-3 choses à faire ! Toujours dans interfacemodule.py, cherchez: IsQBHide = 0 Puis ajoutez en dessous: BPisLoaded = 0 Toujours pour ceux implantant la Bonus Gui, on reprend simplement le topic de Cube, allez dans ui.py puis cherchez ceci: def SetOverVisual(self, filename): Ajoutez ensuite en dessous: ##Bonus def GetText(self): if not self.ButtonText: return# "" return self.ButtonText.GetText() def SetDownVisual(self, filename): wndMgr.SetDownVisual(self.hWnd, filename) N'oubliez pas que le python n'aime pas les espaces ! remplacez donc les espaces par des tabulations et mettez les tabulations aux bons endroits. Ce tuto est maintenant terminé, vous pouvez repack root ! si vous avez des questions n'hésitez pas à les poser dans la section "Aide / Questions / Support" ! Bonne soirée/journée à toutes et à tous !
  13. Craven

    Erreur bonus

    Regarde dans ta table "bonus" dans player, le bonus avec l'id 69 si il n'y a pas un problème.
  14. Craven

    Fenêtre bonus

    Je te prépare un tuto et le poste ce soir dès que je reviens de cours.
  15. Bonjour à toutes et à tous ! Cette fois, ce ne sera pas un tuto mais un simple partage. Je ne pense pas être le seul à avoir eu le problème de "chute" produit par les mobs de la beta attaquant au corps à corps (je parle du pack de 72 mobs). Le fix est simple, il suffit d'aller dans le dossier d'un mob qui attaque au corps à corps, ouvrir les fichiers "normal_attack.msa" et "normal_attack1.msa" puis remplacer: HittingType 1 Par : HittingType 2 C'est facile, mais avec ça, vous n'aurez plus de chute venant de ces mobs. Source : EPVP Cordialement,

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.