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

herostar34

Retraité
  • Compteur de contenus

    637
  • Inscription

  • Dernière visite

Tout ce qui a été posté par herostar34

  1. Soit vous avez eu une un bug internet d'une fraction de seconde. ( suffisant pour faire planter un fichier du mysql ) Soit vous voulu aller trop vite, et faire plusieurs manipulations à la fois ou meme refait la commande d'installations du mysql plusieurs fois. Sur ce direction skype : rapdancemusic , munissez vous de teamviewer
  2. Bonjour, Direction navicat => banword Si la table banword est vide, et bien inscrivez les mots a censurer sur le jeu. Dans le cas ou l'erreure persiste, changez de game.
  3. Centre de Téléchargement Télécharger ( Interne ) Bonjour, Grâce à ce tutoriel, vous pourrez, voir les PV et les PM de votre adversaire lors d'un duel. En contrepartie, il pourra voir les vôtres ! Plus de tricherie possible lors d'un duel grâce à ça /emoticons/smile.png Pré-Requis : L'accès au fichier root dépacké Un accès aux files serveur (quêtes) I. Installation (Partie client) II. Installation (Partie serveur -> quêtes) III. Potentielles remarques Source : ElitePvPers Cordialement,
  4. herostar34

    bug ou normal ??

    What the fuck ? Rising, t'as déja vu des pythons avec symboles UNI ? è_é
  5. Bonsoir [GA]Rising, Ajoutez moi sur skype : rapdancemusic Je vais vous montrer certains éléments qui vous aideront à comprendre vos erreures. Cordialement.
  6. Bonjour, Dans quel dossier avez vous installé le fichier tar.gz ? Quel logiciel avez vous utilisé pour transférer le fichier tar.gz ? Cordialement.
  7. Pardon, mais...ta demande d'aide me fait penser à :
  8. Centre de Téléchargement Télécharger ( Interne ) Bonsoir à tous ! A mettre dans le questlib.lua function GetVoteCoins() return mysql_query("SELECT vote_coins FROM account.account WHERE id = "..pc.get_account_id().." LIMIT 1;")[1][1] end function SetVoteCoins(sum) if mysql_query("UPDATE account.account SET vote_coins = vote_coins+"..sum.." WHERE id = "..pc.get_account_id().." LIMIT 1;") then return true else return false end end function LoadVoteShopCat() local a_b = {} local query = mysql_query("SELECT kat, name FROM account.vote_shop_cat ORDER by kat;") for a = 1, table.getn(query) do table.insert(a_b, query[a][2]) end table.insert(a_b, "Abandon") return a_b end function select2(tab,...) arg.n = nil if type(tab) ~= "table" and type(tab) == 'number' then table.insert(arg,1,tab) tab = arg elseif type(tab) ~= "table" and type(tab) == 'string' then table.insert(arg,1,tab) table.insert(arg,1,8) tab = arg elseif type(tab) == "table" and type(tab[1]) == 'string' then table.insert(tab,1,8) end local max = tab[1]; table.remove(tab,1) local tablen,outputstr,outputcount,nextc,incit = table.getn(tab),"",0,0,0 table.foreach(tab, function(i,l) outputcount = outputcount + 1 if outputcount == 1 then outputstr=outputstr..'sel = select("'..l..'"' elseif outputcount == max and tablen > outputcount+incit then if tablen ~= outputcount+incit+1 then outputstr=outputstr..',"'..l..'","Page suivante") + '..incit..' ' if nextc > 0 then outputstr = outputstr..'end ' end outputstr=outputstr..'; if sel == '..(incit+max+1)..' then ' nextc, outputcount, incit= nextc+1,0,incit+max else outputstr=outputstr..',"'..l..'"' end else outputstr=outputstr..',"'..l..'"' end end ) outputstr = outputstr..') + '..incit if nextc > 0 then outputstr = outputstr..' end' end outputstr= outputstr.. '; return sel' print(outputstr) local sel = assert(loadstring(outputstr))() tablen,outputstr,outputcount,nextc,incit = nil,nil,nil,nil,nil return sel end La quête: quest user_vote_shop begin state start begin when 9005.chat."Ingame Vote-Shop" begin say_title(string.format("Vote-Shop(%d Coins)", GetVoteCoins())) say() say("Que voulez vous m'acheter?") say() local a = select_table(LoadVoteShopCat()) if a == table.getn(LoadVoteShopCat()) then return end local tab_items, tab_price = {5}, {} local query01 = mysql_query("SELECT vnum, price FROM account.vote_shop WHERE art= "..a..";") for b = 1, table.getn(query01) do table.insert(tab_items, tostring(item_name(query01[b][1]).." Preis("..query01[b][2]..")")) end table.insert(tab_items, "Abbrechen") say_title(string.format("Vote-Shop(%d Coins)", GetVoteCoins())) say() say("Veuillez selectionner un item:") say() local c = select2(tab_items) if c == table.getn(tab_items) then return end say_title(string.format("Vote-Shop(%d Coins)", GetVoteCoins())) say() say("Vous voulez donc ceci:") say_item_vnum(query01[c][1]) say() say() if select("Je confirme "..query01[c][2], "Abandonner") == 2 then return end if GetVoteCoins() < query01[c][2] then return chat("Vous n'avez pas assez de points de vote!") end SetVoteCoins(-query01[c][2]) pc.give_item2(query01[c][1]) end end end Le SQL à mettre dans account : CREATE TABLE `vote_shop` ( `id` int(10) NOT NULL DEFAULT '0', `vnum` int(10) NOT NULL, `price` int(10) NOT NULL, `art` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `vote_shop_cat` ( `id` int(10) NOT NULL DEFAULT '0', `kat` int(10) NOT NULL, `name` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; *epvp
  9. Pensons aux débutants en leur precisant que cette quete utilise une requete mysql, Et que donc par conséquent, il faut installer le module mysql_query
  10. Pas mal, a 2mn15 et 2mn51 y a des erreures bien audible quand meme ^^ Pour faire les transitions, faut changer un peu de la percussion qui reste basique et tres simple Continue ainsi.
  11. Centre de Téléchargement Télécharger ( Interne ) *epvp : traduit et tutoriel formaté par mes soins Bonjour à tous, Beaucoup de joueurs en général se plaignent, parce que beaucoup font des magasins dans des zones pve ou autres que la map1. Cette quête est conçue pour empêcher un joueur de faire un magasin dans un autre lieu que la map 1. Avant tout, pour que la quête fonctionne, merci de mettre l'id de cet item : [Hidden Content] en Type18 Subtype 0 si ce n'est pas déja fait. Logiquement l'id de cet item est le 50200. Changer ID_MAP par l'id de la map ou vous souhaitez que le magasin ne soit pas interdit à ouvrir. Si vous voulez intégrer les 3 maps, soit vous faites 3 nouvelles quêtes soit vous modifiez la ligne par : if mapshop == ID_MAP or ID_MAP or ID_MAP then La quête en question: quest shop begin state start begin when 50200.use begin local mapshop = pc.get_map_index() if mapshop == ID_MAP then pc.remove_item(50200) cmdchat("OpenPrivateShop") command("unmount") else say_title("Magasin:") say("Vous ne pouvez pas faire cela ici !") say_reward("Pour pouvoir ouvrir et faire un magasin,") say_reward("vous devez être dans une des map 1.") say("Bon jeu à vous.") end end end end Information Notes importantes : Si vous allez autoriser le magasin dans un autre endroit que la map1, et si cette map se trouve dans le channel 99, faites un /reload q dans une des 3 maps 1 ainsi que dans la map concernée. Si vous ne savez pas implanter une quête, suivez ce tutoriel : ici
  12. La seule sécurité présente c'est l'inscription. Si un joueur n'est pas inscrit et qu'il veut se téléporter par exemple à son fiancé, et bien ca ne fonctionnera pas pour le pnj.
  13. Centre de Téléchargement Télécharger ( Interne ) Je pense que l'on s'est tous ce qu'est une course à cheval ? Plusieurs joueurs s'inscrivent, sont téléportés sur une map. Un message automatique est envoyé pour faire une sorte de " GO ! " puis les joueurs devront être le plus rapide possible. Modifier l'id du pnj ainsi que les coordonnées de votre map ou se déroulera l'event, voir coordonnées ligne 31 : La quête : quest horse_race begin state start begin when 20349.chat."Course a cheval - Classement" begin local list = {} list = { {"Remix", 893} } list = list or {} say_title("Course a cheval - Classement") say() say_reward("Position - Noms - Points") table.foreach(list, function(i) say(i.." - "..list[i][1].." - "..list[i][2]) end) say() end when 20349.chat."Event course a cheval" with pc.is_gm() begin say_title("Debut de l'event course a cheval") say("L'event course cheval est "..({"inactif","actif","en cours"})[game.get_event_flag("horse_race")+1]) say() if game.get_event_flag("horse_race") == 0 then say("Lancer l'event course des chevaux?") say() if select("Oui","Non") == 2 then return end game.set_event_flag("horse_race", 1) game.set_event_flag("sign_up", 1) horse_race_subscribers = {} notice_all("La course des chevaux va commencer !") notice_all("Vous avez 5 minutes pour vous inscrire !") server_timer("sign_up", 60*5) pc.warp(358400, 153600) else select("Abandonner") end end when sign_up.server_timer begin game.set_event_flag("sign_up", 0) end when 20349.chat."S'inscrire a la course" with game.get_event_flag("horse_race") == 1 begin say_title("S'inscrire a la course") if pc.is_gm() then say("Milles excuses, vous ne pouvez entrer.") say() select("Fermer") return end if pc.getqf("sign") == 1 then say_reward("Vous etes deja inscrit !") say() else say("Souhaitez vous participer?") say() if select("Oui","Non") == 2 then return end pc.setqf("sign", 1) chat("Vous etes maintenant inscrit a l'event !") pc.warp(358400, 153600) end end when login with pc.is_gm() and pc.get_map_index() == 61 and game.get_event_flag("horse_race") == 1 and game.get_event_flag("guard_spawn") == 0 begin mob.spawn(20349, pc.get_local_x()-5, pc.get_local_y()-5, 1, 1, 1) end when 20349.chat."Depart de la course" with pc.is_gm() and pc.get_map_index() == 61 and game.get_event_flag("horse_race") == 1 begin say_title("Depart de la course") say("Voulez vous commencer la course?") say() if select("Oui","Non") == 2 then return end server_timer("race_start", 10) mob.spawn(20095, 1324, 211, 1, 1, 1) notice_all("La course commence dans 10 secondes!") notice_all("Depechez vous et cliquez sur "..mob_name(20095).." a la fin de la map!") notice_all("Preparez vous!") end when race_start.server_timer begin game.set_event_flag("horse_race", 2) notice_all("La course aux chevaux vient de commencer !") winner = 0 end when 20095.click with game.get_event_flag("horse_race") == 2 begin if pc.getqf("sign") == 1 then winner = winner + 1 --game.set_event_flag("winner", game.get_event_flag("winner")+1) if winner == 1 then say_title("Bravo !") say("Vous etes le premier vainqueur!") notice_all(pc.get_name().." est en premiere place") notice_all("Felicitations!") elseif winner == 2 then say_title("Bravo !") say("Vous etes le second vainqueur!") notice_all(pc.get_name().." est en seconde place") notice_all("Felicitations!") elseif winner == 3 then npc.purge() say_title("Bravo") say("Vous etes le troisieme gagnant!") notice_all(pc.get_name().." est en troisieme place") notice_all("Felicitations!") game.set_event_flag("horse_race", 0) notice_all("La course est maintenant terminee!") end pc.setqf("sign", 0) end end end end
  14. Bonsoir. => cela signifie simplement que vous avez effectué les commandes pour ouvrir le serveur, alors qu'il l'était déjà auparavant. Par conséquent, je vous conseil de reboot le serveur et au lancement de faire toutes les commandes :
  15. Télécharge ca : [Hidden Content] Puis met le dans un des deux chemins indiqués ci-dessous selon ton OS et exécute les commandes seulement après avoir placé le fichier au bon endroit. Enjoy.
  16. C'est un problème sans l'être... Même sur l'officiel ce bug il y est. Ctrl + G est juste un raccourci pour monter ou descendre, le Ctrl + G n'est pas une commande qui , de base, permet de retirer les items qui sont portés
  17. /search.php?action=results&sid=a64bcf5d4947bdd5bb32abffebf074f2&sortby=lastpost&order=desc #Il faut taper les mots clés dans recherche du style " acces denied " dans recherche, et vous trouverez les réponses.
  18. Et bien.. Il va falloir changer de client
  19. Bonsoir, D'après ce que je vois, tu n'es pas en dédié. Par conséquent il va te falloir utiliser un Launcher spécifique. Voici une vidéo d'explications au cas où : [video=youtube] Launcher no ip / hamachi : [video=youtube] Lien de téléchargement : [Hidden Content].rar Cordialement, herostar34
  20. Bonsoir, Ne prenez absolument pas mal la réponse qui va suivre. Ici nous sommes sur un forum de partage, le partage signifie : - Partager ces créations - Partager maintes choses diverses - Partager ces bugs En aucun cas, nous sommes là pour voir un poste, sur lequel on nous invite à ajouter sur skype telle ou telle personne. Dans ce cas là, autant supprimer le forum, et laissez uniquement la shoutbox. Je t'invite à joindre des screens, et une descriptions des différents bugs. A travers ton message, je crois que tu ne cherche que de l'aide, et que tu n'as absolument rien tester. Cordialement, herostar34
  21. Bonsoir, Ah oui ! Ces brillances qui donnent un très bon rendu sur le jeu! Voici la preuve sur une armure by Plechito, c'est juste magnifique. N.I : Ce tutoriel date d'il y a longtemps, mais on s'en fiche de comment implanter une armure, allez directement à 13mn04s . [video=youtube] Vous les trouverez ici avec un petit tutoriel à l'intérieur. Malheureusement je n'ai plus le tutoriel vidéo, mais je pense que ca devrait suffir, si on sait ajouter des nouveaux fichiers. [Hidden Content] Cordialement, herostar34
  22. Bonsoir, Je rappel que le python n'aime pas les espaces, par conséquent, vérifiez que dans les lignes que vous avez ajouté, il y a bien les tabulations. Pour se faire, ouvrez votre .py avec notepad++ , cherchez les lignes que vous avez copié / collé, et cliquez sur cette icône : Si vous voyez des " ... " c'est qu'il n'y a pas de tabulations, si vous voyez des " → " c'est que les tabulations sont présentes. En espérant vous avoir aidé au mieux, Cordialement, herostar34.
  23. Bonsoir, Je t'invite à ouvrir un par un les dossiers suivants : - Channel 1 - Channel 2 - Channel 3 - Channel 4 - Channel 5 - game99 - auth - db Dans chacun de ces dossiers tu trouveras un fichier CONFIG excepté le dossier db ou il y a un fichier conf.txt à éditer. Dans les fichiers CONFIG des dossiers channel 1 à 5 , y compris auth , il y a des lignes ou il y a marqué : metin2 epv4ming , il faudra remplacé ca par mt2 mt2!@# . Dans le dossier db, il faut ouvrir le fichier conf.txt et en faire de même. Aprés ces manipulations, tu ne devrais plus avoir d'erreurs, sauf si tu as oublié de mettre les bonnes tables SQL. Cordialement, herostar34 -
  24. herostar34

    Aide Quètes.

    Bonjour LordGune, Etant donné que tu ne précise pas si tu souhaite que l'obtention d'xp ou de yangs soit payante, ou non , j'ai fait la quête payante pour un serveur oldschool à ma sauce va t - on dire x) voici ta quête : quest give_xp begin state start begin when IDPNJ.chat."Donateur Expérience" begin say_title("Donateur Expérience : ") say("De nos jours, les personnes de notre") say("royaume fatiguent, veulent se reposer.") say("Je peux vous donner un coup de main !") say("Je vous échangerai contre quelques yangs") say("l'expérience au maximum de votre capacité.") local a=select("Acheter de l'expérience", "Ca va mieux, je repars !") if a == 2 then say("Tenez bon, les temps sont durs !") if a == 1 then say("Apportez moi une médaille équestre,") say("Ca facilitera mes déplacements !") if pc.countitem(50050) == 0 then say("Vous n'avez pas l'objet demandé.") elseif pc.gold < 1000000 then say("Vous n'avez pas assez de yangs") else pc.removeitem("50050", 1) pc.changegold(-1000000) pc.give_exp2(1753740000) say("Merci, bonne continuation") end end end end end

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.