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. Les crochets ont du mal à passer dans les quêtes malheureusement, et je pense que même en stockant à l'avance y'aura toujours un problème, à tester ^^ edit: essaye ça quest gm_en_ligne begin state start begin when login with pc.is_gm() begin game.set_event_flag(pc.name, 1) end when logout with pc.is_gm() begin game.set_event_flag(pc.name, 0) end when letter begin send_letter("Liste des GM") end when button or info begin say_title("Information: ") say("") ----"12345678901234567890123456789012345678901234567890"| say("Pour tout problème sur le serveur veuillez") say("vous adresser aux GM,SGM & GA,ils vous redirigeront") say("vers les membres du staff qui gèrent le serveur en") say("cas de nécéssité,ceux-ci étant occupés à travailler") say("sur le serveur donc le plus souvent étant dans") say("l'incapacité de vous répondre.") say("") say("Merci.") wait() say_title("Légende: ") say(color256(51,204,0).."- En ligne"..color256(255,255,255)) say(color256(255,59,10).."- Hors ligne"..color256(255,255,255)) say("") say_title("Liste des GM:") for i = 1, table.getn(locale.nomGM) do if game.get_event_flag(locale.nomGM[i])==1 then say("- "..color256(51,204,0)..locale.nomGM[i]..color256(255,255,255)) else say("- "..color256(255,59,10)..locale.nomGM[i]..color256(255,255,255)) end end end end end et le locale.nomGM : locale.nomGM = {"[GA]XXXX","[GM]XXXX","[TGM]XXXX"}
  2. Rajoute ça à ton quest_functions color256 table_is_in
  3. quest gm_en_ligne begin state start begin when login with pc.is_gm() begin if not table_is_in(locale.nomGM, pc.name) then table.insert(locale.nomGM, pc.name) end game.set_event_flag(pc.name, 1) end when logout with pc.is_gm() begin if not table_is_in(locale.nomGM, pc.name) then table.insert(locale.nomGM, pc.name) end game.set_event_flag(pc.name, 0) end when letter begin send_letter("Liste des GM") end when button or info begin say_title("Information: ") say("") ----"12345678901234567890123456789012345678901234567890"| say("Pour tout problème sur le serveur veuillez") say("vous adresser aux GM,SGM & GA,ils vous redirigeront") say("vers les membres du staff qui gèrent le serveur en") say("cas de nécéssité,ceux-ci étant occupés à travailler") say("sur le serveur donc le plus souvent étant dans") say("l'incapacité de vous répondre.") say("") say("Merci.") wait() say_title("Légende: ") say(color256(51,204,0).."- En ligne"..color256(255,255,255)) say(color256(255,59,10).."- Hors ligne"..color256(255,255,255)) say("") say_title("Liste des GM:") for i = 1, table.getn(locale.nomGM) do if game.get_event_flag(locale.nomGM[i])==1 then say("- "..color256(51,204,0)..locale.nomGM[i]..color256(255,255,255)) else say("- "..color256(255,59,10)..locale.nomGM[i]..color256(255,255,255)) end end end end end Dans ton locale.lua, rajoute la ligne locale.nomGM = { }
  4. Le get_time correspond à l'heure Unix si je me souviens bien ([Hidden Content] ). Après, pour qu'il se déclenche tous les jours à une heure précise, je ne sais pas faire. Tu peux t'aider de la quête de la nuit.
  5. antok

    Beug Fille 2012

    Tu as ajouté quoi comme système/quête qui permettrait éventuellement ce genre de bug ?
  6. Imperial MT2 - Serveur Ultra Fun Sommaire de la présentation : 1- Description 2- Le commencement 3- Nouveautés 4- Aperçus du serveur 5- Staff 6- Liens 1- Description Imperial MT2 est un serveur Ultra Fun basé principalement sur le PvP. Les rates sont réglées de manière à avancer dans le jeu assez rapidement afin de profiter des nouveautés mises en places . En ce qui concerne l'item shop, tous les objets de l'item shop sont disponibles également dans le jeu, avec un peu plus de difficulté, et vous pouvez également recevoir de la monnaie de l'item shop en votant pour le serveur. Le niveau maximum est 250. Le forgeron a 100% de chance de réussir vos objets dont le niveau est compris entre 1 et 150. 2- Le commencement Lors de votre arrivée sur le serveur, vous serez niveau 1 avec un équipement complet de votre classe, et dès que vous aurez atteint le niveau 5 vous pourrez choisir vos skills qui seront directement améliorés en P. 3- Nouveautés & nouveautés à venir Un système de familier inédit a été mis en place, l'instance des purgatoires également. Un système de chat inter-royaume est disponible afin d'améliorer le commerce ainsi que l'ambiance générale du serveur. Pour les nouveautés à venir, deux autres instances sont en préparations et vont arriver très prochainement, un évent inédit est en préparation, la tour des démons sera modifiée afin d'augmenter la difficulté. Un classement PvP est également en préparation... le serveur est en constante évolution ! 4- Aperçus du serveur 5- Le Staff Administrateur : -{SGA}Ant0k Team Manager : Super Game Master : Game Master : -{GM}Diablo -{GM}Ryuuki -{GM}Akiya 6- Liens Site : https://www.imperial-mt2.com Forum :https://www.imperial-mt2.com/forum
  7. antok

    Level a une quete

    quest skillsup begin state start begin when 20041.chat."Langage P Poly P Commandement P" begin say_title(mob_name(npc.get_race())..":") say("") if pc.get_level() >= 30 then say("Tu parles maintenant les langues des autres empires.") say("") wait() pc.set_skill_level(126, 59) pc.set_skill_level(127, 59) pc.set_skill_level(128, 59) pc.set_skill_level(129, 50) pc.set_skill_level(121, 50) pc.set_skill_level(124, 50) else say("Votre niveau est trop faible.") end end end end --------------------------- -- Metin 2 - La cité du commerce -- By Dj o0O Loic O0o © -- Toute copie non autorisée est interdite ! --------------------------- quest map_commerce begin state start begin when letter begin send_letter("Map 80-105.") end when button or info begin --- l say("Afin de faciliter l'xp,") say("une Map de commerce a été crée pour cet usage.") say("Tous les joueurs de chaque empire auront donc") say("juste à se téléporter la-bas pour créer leur") say("magasin ou bien faire leurs achats.") say("Voulez-vous y aller ?") local s=select("Oui", "Non") if 2==s then return elseif 1==s then --- l if pc.get_level() >= 80 then say("D'accord, je vous y envoie.") wait() pc.warp(83200,0) else say("Votre niveau est trop faible.") end end end end end
  8. Perso pour moi quand ça m'arrive j'ai juste besoin de reboot freebsd ^^
  9. Et quand ton serveur est relancé tu peux pas regarder le syserr ?
  10. antok

    quete

    pour le passant ivre : quest skillsup begin state start begin when 20041.chat."Langage P" begin say_title(mob_name(npc.get_race())..":") say("") say("Tu parles maintenant les langues des autres empires.") say("") wait() pc.set_skill_level(126, 59) pc.set_skill_level(127, 59) pc.set_skill_level(128, 59) end end end pour le give_basic_weapon pc.set_skill_level(126, 59) pc.set_skill_level(127, 59) pc.set_skill_level(128, 59)
  11. antok

    quete

    J'ai absolument rien compris à ta demande, si tu pouvais mieux expliquer ^^
  12. if pc.getqf("next_use_time") > get_time() then chat("Vous devez attendre 1 mois avant de changer") else -- changement de race item.remove() pc.setqf("next_use_time", get_time()+60*60*24*30) end Sauf si je me suis trompé dans les calculs, ça devrait marcher pour 30 jours à toi d'adapter
  13. quest stopyang begin state start begin when kill with pc.get_gold() >= 1800000000 begin syschat("Vous avez trop de yang. Vous ne pouvez plus en gagner.") pc.change_money(-pc.get_gold()) pc.change_money(1750000000) end end end Solution temporaire avec une quête, ça devrait marcher ^^
  14. SYSERR: Mar 9 13:44:15 :: PointChange: [OVERFLOW_GOLD] OriGold 1999942686 AddedGold 3489322 id 38454 Name ElKatro Le joueur a trop de yang, il retombe à 0
  15. Ta table money_log est constituée de 5 champs, alors que dans la query il en ajoute 4. Tu dois trouver quel champ est inutile et le supprimer, après tout marchera
  16. UPDATE player_index SET pid1=0 WHERE pid1 NOT IN (SELECT id FROM player.player); UPDATE player_index SET pid2=0 WHERE pid2 NOT IN (SELECT id FROM player.player); UPDATE player_index SET pid3=0 WHERE pid3 NOT IN (SELECT id FROM player.player); UPDATE player_index SET pid4=0 WHERE pid4 NOT IN (SELECT id FROM player.player); Normalement ça marche, fais quand même une copie de ton player_index avant (on sait jamais x)) Pour ta nouvelle erreur, montre nous la structure de ta table "money_log"
  17. Faut supprimer ça dans player_index Sinon pour la map je vois vraiment pas
  18. A priori, c'est les coordonnées de la map + les coordonnées du spawn, et donc ça pourrait être ça. SELECT name FROM player WHERE x=0 AND y=0; A effectuer dans la console de navicat
  19. SYSERR: Mar 8 11:02:10 :: Entergame: !GetMovablePosition (name exterminator 10000x1207800 map 72 changed to 10000x1207800) Le personnage spawn dans le décor, il est donc téléporté au spawn de base. SYSERR: Mar 8 10:35:55 :: GetServerLocation: location error name mapindex 0 0 x 0 empire 1 Un personnage a pour coordonnées 0;0 dans la base de données, il peut pas se connecter sur la map
  20. Il est configuré pour localhost donc aucun risque de hack
  21. antok

    Changer un nom joueur

    Tu utilises quel système ? Cette query est faite pour ce système là : /topic/14669-à-la-recherche-du-système-bon-de-dc/&pid=355255#pid355255 Mais je doute que changer le nom directement par une query en jeu soit possible, mais si c'est le cas il faut rajouter un pc.warp(pc.get_x*100,pc.get_y*100) juste après pour "actualiser" les données In Game.
  22. antok

    Changer un nom joueur

    execute_query("UPDATE player SET name='[TAG]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
  23. antok

    Carte d'aperçu!

    Problème au niveau du fichier du "cercle" autour des PNJ. Soit il est buggé, soit il y a un problème de transparence comme a dit DarkKiller
  24. execute_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) 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 out[t[1][a]] = out[t[1][a]] or {} out[t[1][a]][i-1] = tonumber(b) or b end) end return out end Tu peux prendre cette fonction là par exemple, et l'ajouter à ton questlib.lua. Pour cette fonction, tu n'as pas besoin de préciser la base en argument.
  25. Je me suis trompé, je voulais dire pas très compliqué x)

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.