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

antok

Propriétaire d'un Serveur Privé
  • Compteur de contenus

    3568
  • Inscription

  • Dernière visite

  • Jours gagnés

    4

Tout ce qui a été posté par antok

  1. antok

    Quete

    -- -------- -- By Ant0k -- -------- quest give_item begin state start begin when XXXX.use begin local item_table = {11209,11219,11229,11239,11249} local r=math.random(table.getn(item_table)) pc.give_item2(item_table[r], 1) end end end
  2. Mise à jour du 21/04 : -La seconde instance est disponible, elle vous permet de dropper l'écaille du dragon qui elle même vous permet de transformer les armures & armes du niveau 150 en niveau 200. -En vu de l'augmentation du nombre de joueurs, un deuxième channel a été ouvert. -Des Bons de Marques (DC) ont été ajoutés à l'Item Shop, et remplaceront les Coffres de Yang. Mise à jour du 30/04 : -Le nombre de joueurs étant devenu trop important, le serveur lag énormément et donc nous changeons de dédié. Une nouvelle mise à jour est prévue pour très bientôt, mais je ne vous en dit pas plus Le serveur tourne à en moyenne 180 connectés en après-midi, pour 200 en début de soirée (sachant qu'il n'y a presque aucun étranger). Edit : aujourd'hui, nouveau record de connectés sur Imperial MT2 !
  3. antok

    Création de style site web Metin2

    Intéressé, c'est à dire ? tu vends tes services ? Je t'ai ajouté skype ^^
  4. antok

    Erreur navicat 1136

    L'item proto 2013 a plus de colonnes que l'item proto 2012, tout simplement. Tu dois ajuster tes querys.
  5. Je crois que tu peux donner de l'exp via une quête même au lv 105
  6. Non, le script que t'as crée.
  7. Ben donne nous ton script puis on pourra t'aider, parce que là on peut vraiment rien faire ^^ Edit : j'ai regardé le tuto de ProleptylMT2 et à priori il est pas conçu pour ajouter des marques aux joueurs.
  8. Si tu nous donne pas plus d'indication on ne pourra pas t'aider. Comme par exemple, ta requête SQL qui est censée ajouter des marques.
  9. Je test ça dans la nuit, si jamais ça fait tout planter mes joueurs vont encore râler Le prends pas mal, mais renseigne toi avant d'aider ^^ Ces commandes ne fonctionnent pas sous FreeBSD. Après un petit reboot, il s'avère que MySQL ne se démarre plus du tout. Je vous laisse deviner le message d'erreur ^^ J'ai essayé un upgrade manuel de FreeBSD (freebsd-update upgrade), sans succès. Du coup, je fais une réinstallation pour passer en 9.2, je verrais bien le résultat ^^
  10. Qu'est ce que tu appelles "mettre les libs à jour" ?
  11. Salut tout le monde ! Version des files : 2012 (2089M) Domaine (Base de données, Core, etc.) : Core Votre niveau (débutant, intermédiaire, avancé) : Noob Description du problème : Donc, hier j'ai changé de dédié pour mon serveur, et depuis je suis face à un problème assez gênant puisque je ne peux plus utiliser la fonction MySQL pour les quêtes. Lorsque je tente de faire une query depuis une quête, j'ai ce joli message d'erreur (voir screen plus bas). Je suis sous FreeBSD 8.4 64 bits, j'ai bien mis les libs pour 64 bits dans /usr et /usr/lib. Je pense pas que le problème vienne directement de mysql mais plutôt de la fonction os.execute() puisque pour un autre système utilisant cette même fonction, le problème est le même. J'utilise cette fonction pour mes querys : mysql_query = function(query) if not pre then local rt = io.open('CONFIG','r'):read('*all') pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4') end math.randomseed(os.time()) local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{} --os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- f? MySQL51 os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- f? MySQL55 for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'\t')) end; os.remove(fi); for i = 2, table.getn(t) do table.foreach(t[i],function(a,b) out[i-1] = out[i-1] or {} out[i-1][a] = tonumber(b) or b or 'NULL' out[t[1][a]] = out[t[1][a]] or {} out[t[1][a]][i-1] = tonumber(b) or b or 'NULL' end) end return out end Et voici un exemple de requête qui ne fonctionne pas : function give_bonus_cash(account, count) mysql_query("UPDATE account.account SET cash=cash+'"..count.."' WHERE id='"..account.."'") syschat("Vous recevez "..count.." marques.") end Je tiens à préciser que tout fonctionnait parfaitement sur mon ancien dédié (8.4 32 bits). Comment reproduire le problème : Effectuer n'importe quelle query depuis une quête. Recherches et tests effectué : remplacer la lib libstdc++.so.6. Résultat des recherches et tests : toujours pareil Message d'erreur, capture d'écran : En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.
  12. antok

    Beug quette chasse

    Tout à fais d'accord avec xSeRieSkiLls, utilise les tableaux et tu verras c'est beaucoup plus simple x)
  13. Je comprends, mais c'était à moi de le bloquer dès le départ, maintenant je peux rien y faire ^^ on apprend de ses erreurs comme on dit
  14. Tous les joueurs l'utilisaient, donc bon ça revient à peu près au même, j'allais pas bannir tout le monde
  15. antok

    Carte d'émulateur

    Ouaip, elle date d'au moins 2 ans la mienne
  16. Bonjour à tous, les rates d'exp/yang ont été revues à la hausse sur les maps suivantes : -Map 80-105, -Map 105-130, -Map 130-150, -Map 150-175, -Map 175-200. Puis le temps de spawn des mobs map orc et V2 a été diminué. Il passe de 60s à 30s. En ce qui concerne le bug des metins, une solution a été trouvée, mais nécessite une mise à jour client, donc ça arrivera plus tard. La seconde instance arrive très prochainement. www.imperial-mt2.com
  17. Tu dois modifier ta requête SQL en fonction du type de l'item, puisque pour un item à temps il faut que le socket2 corresponde à la durée restante (en heures) Tiens un petit exemple de code, bien évidemment tu dois l'adapter pour ton script actuel : if($vnum == 71124 || $vnum == 71125 || $vnum == 71126 || $vnum == 71127 || $vnum == 71128){ $so2=600;} // MONTURES - SOCKET2 = 600 MINUTES elseif ($vnum == 72725){ $so2=10000000;} // ELIXIR SOLEIL - SOCKET2 = 10M HP elseif ($vnum == 72729){ $so2=2500000;} // ELIXIR LUNE - SOCKET2 = 2,5M MP elseif ($vnum == 70005){ $so2=60;} // ANNEAU EXP - SOCKET 2 = 60 MINUTES else { $so2=1; }
  18. quest gestion_exp begin state start begin when 90027.use begin say_title("Anneau magique") say("") local z=select("Bloquer mon experience","Débloquer mon experience","Fermer") if z==3 then return end if z==1 then say_title("Bloquer mon experience :") say("") if pc.getqf("lock_exp") == 1 then say_reward("Votre expérience est déjà bloquée.") else say("Salut ! Si tu veux, je peux bloquer") say("ton experience, pour pouvoir dropper") say("tranquillement.") say("") local lock=select("Bloquer","Ne pas bloquer") say_title("Bloquer mon experience :") say("") if lock==2 then say("Reviens plus tard si tu change d'avis.") else say("Voilà, votre experience est bloquée !") wait() pc.give_exp2(-pc.get_exp()) pc.setqf("lock_exp", 1) pc.setqf("exp_lock", pc.get_exp()) end end else say_title("Débloquer mon experience :") if pc.getqf("lock_exp") == 0 then say_reward("Votre experience n'est pas bloqué.") else say("Alors, tu veux que je débloque") say("ton experience ?") say("") local unlock=select("Oui","Non") if unlock==2 then return else say("Voilà, votre experience est débloquée.") wait() pc.setqf("lock_exp", 0) pc.setqf("exp_lock", 0) end end end end when kill begin if pc.getqf("lock_exp") == 1 then if pc.get_exp() > pc.getqf("exp_lock") then pc.give_exp2(-pc.get_exp()) pc.give_exp2(pc.getqf("exp_lock")) else pc.setqf("exp_lock", 0) end end end end end Essaye ça (il manquait un end, puis j'ai optimisé un peu le code ^^)
  19. Passe moi ton script que je regarde de plus près ^^ (par skype si tu préfère le garder pour toi ^^) Tiens un petit exemple sinon : $new=mysql_real_escape_string(nl2br($_POST['new'])); $_POST['new'] = la news en question à rajouter, $new = la valeur qui sera rajoutée dans la base de données.
  20. Utilise la fonction nl2br, elle sert à remplacer les par les retours lignes si je me souviens bien.
  21. Parce que pc.getqf("xDgbvnn") n'est pas une "fonction" pour le when Les seules fonctions qui peuvent être utilisées après un when sont kill chat click use take login logout enter leave timer server_timer Et j'ai du en oublier 2-3 x)
  22. when pc.getqf("xDgbvnn") begin Ton erreur est ici ^^
  23. Oui, mais le quest flag doit se mettre à jour Et imagine que le joueur passe directement par l'item, il se retrouve coincé ^^
  24. Ta première quête n'est pas fonctionnelle ^^ pc.give_exp2(pc.getqf("exp_lock")) tu ne définie pas exp_lock dans les quest flag /topic/6156-gameplay-gestion-dexpérience/

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.