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

Volkihars

Membre
  • Compteur de contenus

    87
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Volkihars

  1. @prestige, Tas juste à faire un reboot du serveur
  2. Merci @Calypso, tout fonctionne comme je veux sujet à lock.
  3. Version des Files / Type d’Émulateur : Emulateur 2016 #Saw Domaine ( Base de Données, Client, Core, Sources... ) : VDI 2016 Niveau : Intermédiaire 1. Question : Bonsoir, j'ai une petite question, comment peut t'on recevoir les fragments d'énergie directement dans l'inventaire ? quest energy_system begin state start begin when alchemist.chat."Une nouvelle technique !" begin --- l say_title(""..mob_name(20001).." :") say("J'ai réussi !") say("J'ai enfin pu développer une technique") say("révolutionnaire.") say("Je suis maintenant capable de bricoler des objets") say("pour en tirer de l'énergie pure. Je suis un") say("génie !") wait() --- l say_title(""..mob_name(20001).." :") say("En détruisant un objet avec cette technique, on") say("obtient des fragments d'énergie. Avec 30") say("d'entre eux, on peut reconstituer un cristal") say("d'énérgie.") say("De l'énergie pure capturée dans une pierre") say("précieuse. Cette force se répandra dans tout") say("votre équipement. Cela vous intéresse ?") wait() --- l say_title(""..mob_name(20001).." :") say("Apportez-moi des objets que vous trouverez") say("cours de vos aventures, comme des armes, des") say("bijoux et des vêtements. Je les transformerai en") say("fragments d'énérgie. Cette technique va") say("influencer l'avenir de notre nation. Nous serons") say("invincibles !") setstate (can_make) end end state can_make begin function setting () return { ["prob_acc_table"] = { ["35to50"] = {30,55,70,80,90,95,97,98,99,100}, ["51to70"] = {20,40,60,75,85,91,96,98,99,100}, ["upto70"] = {10,25,45,65,80,88,94,97,99,100} }, ["item_num_table"] ={0,1,2,3,4,6,8,10,12,15}, ["energy_stone"] = 51001, ["charging_stone"] = 51002, } end function getItemNum ( str, r ) local setting = energy_system.setting() for i = 1, 10 do if r < setting.prob_acc_table[str][i] then return setting.item_num_table[i] end end return 0 end when alchemist.chat."Extraire des fragments d'énergie" begin --- l say_title(""..mob_name(20001).." :") say("Ça a fonctionné ? Avez-vous obtenu des fragments") say("d'énergie ? Apportez-moi plus d'objets et je") say("les démonterai à l'aide de l'alchimie. Ma") say("technique n'est pas encore tout à fait au point, ") say("c'est pourquoi je ne peux pas vous dire") say("exactement combien de fragments vous obtiendrez.") wait() --- l say_title(""..mob_name(20001).." :") say("Il y a toutefois une condition : votre niveau") say("ainsi que celui de l'objet doivent être") say("supérieurs ou égaux à 35.") say("Bon, voyons voir...") wait() if pc.get_level() < 35 then --- l say_title(""..mob_name(20001).." :") say("Vous n'êtes pas encore assez puissant ! Revenez") say("me voir quand vous aurez atteint le niveau 35.") else --- l say_title(""..mob_name(20001).." :") say("Ah, parfait ! Vous êtes fort et expérimenté.") say("Donnez-moi l'objet que je dois transformer.") end end when alchemist.take begin if pc.get_level() < 35 then --- l say_title(""..mob_name(20001).." :") say("Vous devez être niveau 35 pour fabriquer des") say("fragments d'énergie.") return end local item_vnum = item.vnum local levelLimit = item.get_level_limit(item_vnum) local setting = energy_system.setting() if levelLimit == nil then --- l say_title(""..mob_name(20001).." :") say("Je ne peux pas fabriquer de fragments d'énergie") say("avec cet objet.") wait() elseif item.get_type() == ITEM_WEAPON and item.get_sub_type() == WEAPON_ARROW then --- l say_title(""..mob_name(20001).." :") say("Je ne peux pas fabriquer de fragments d'énergie") say("avec cet objet.") wait() elseif levelLimit < 35 then --- l say_title(""..mob_name(20001).." :") say("Je ne peux pas fabriquer de fragments d'énergie") say("avec cet objet. J'ai besoin d'équipement de") say("niveau 35 ou supérieur.") else --- l say_title(""..mob_name(20001).." :") say(item_name(item_vnum)) say("Voulez-vous utiliser cet objet pour fabriquer des") say("fragments d'énergie ?") local s = select("Oui, allons-y!", "Non j'ai changé d'avis.") if s == 1 then item.remove() local r = number (1, 100) local n if levelLimit >= 40 and levelLimit <= 50 then n = energy_system.getItemNum ("35to50",r) elseif levelLimit > 50 and levelLimit <= 70 then n = energy_system.getItemNum ("51to70",r) else n = energy_system.getItemNum ("upto70",r) end if (n == 0) then --- l say_title(""..mob_name(20001).." :") say("La fabrication à échoué. Aucun fragments d'énergie") say("ont été produit.") else pc.give_item2(setting.energy_stone, n) --- l say_title(""..mob_name(20001).." :") say("La fabrication à réussi.") say(""..n.." fragments d'énergie ont été produits.") end end end end when alchemist.chat."Fabriquer un cristal d'énergie" begin local setting = energy_system.setting() local need = 30 --- l say_title(""..mob_name(20001).." :") say("Vous avez déjà épuisé vos réserves d'énérgie ?") say("Vous ne devriez pas travailler si dur et risquer") say("votre vie inutilement. Pour fabriquer un cristal") say("d'énergie, il me faut 30 cristaux d'énergie.") wait() if pc.get_level() < 35 then --- l say_title(""..mob_name(20001).." :") say("Vous n'êtes pas encore assez puissant ! Revenez") say("me voir quand vous aurez atteint le niveau 35.") return end if pc.count_item (setting.energy_stone) < need then --- l say_title(""..mob_name(20001).." :") say("Vous n'avez pas encore suffisamment de fragments") say("d'énérgie pour fabriquer un cristal. Revenez") say("quand vous aurez au moins 30 fragments.") return else --- l say_title(""..mob_name(20001).." :") say("Vous avez apporté 30 fragments d'énergie.") say("Juste un instant s'il vous plaît...") wait() end local charge = 100000 --- l say_title(""..mob_name(20001).." :") say("Tout est prêt pour la fusion.") say("Malheureusement, la fusion peut échouer ainsi") say("détruire vos matériaux et mes outils.") say("Je vous demande donc la somme de 100.000 Yangs.") say("Êtes-vous sur de vouloir tenter la fusion ?") local s = select ("Oui je veux essayer.", "Non j'ai changé d'avis.") if s == 2 then --- l say_title(""..mob_name(20001).." :") say("Vous avez changé d'avis?") say("D'accord, si vous voulez essayer une prochaine fois") say("venez me voir.") return end if pc.get_gold() < charge then --- l say_title(""..mob_name(20001).." :") say("Vous n'avez pas assez de Yangs. Je ne peux pas") say("vous aider, j'ai besoin d'argent pour vivre.") return end pc.change_gold (-charge) pc.remove_item (setting.energy_stone, need) if pc.getqf ("hasExperience") == 0 then --- l say_title(""..mob_name(20001).." :") say("Voyons voir...") wait() --- l say_title(""..mob_name(20001).." :") say("Oui, cela a fonctionné !") say("Voici un crystal d'énergie !") pc.give_item2 (setting.charging_stone, 1) pc.setqf ("hasExperience", 1); return end local r = number (1, 100) if r > 30 then --- l say_title(""..mob_name(20001).." :") say("Voyons voir...") wait() --- l say_title(""..mob_name(20001).." :") say("Malheureusement cela n'a pas fonctionné je suis") say("désolé.") return end --- l say_title(""..mob_name(20001).." :") say("Voyons voir...") wait() --- l say_title(""..mob_name(20001).." :") say("Oui, cela a fonctionné !") say("Voici votre crystal d'énergie !") pc.give_item2 (setting.charging_stone, 1) -- setskin(NOWINDOW) -- command("cube open") end end end J'affirme avoir lu et accepté le règlement de Funky Émulation
  4. Il était une relique sale et Monstrueuse dans le placard Noir qui s'ennuyait pourtant le reliquat ouvrit l’armoire foncée malgré le fait qu'elle était moche pour faire une peur a Wedy mais celle-ci ne réussis pas à ouvrir car elle n'était pas vivante mais vu que Kaikina apparu et qu'il était affreux mais la relique ouvra le coffre et sentit l'odeur nauséabonde et horrible d'une souris verte qui a fait des crottes un peu partout sur le planché car elle est partit en sucette chez Noufnouf qui préparait un couscous pour une certaine personne qui s'appelait mouna et caly mais ils avaient un problème digestif aux intestins car ils aimaient trop dormir pour plaire au seigneur ASIKOO car Takuma était une sorcière mal-aimée, hideuse, insignifiante et tout à coup un Julian nu apparaît pour le plus grand plaisir de Kijaru cependant la POUTRE intervint pour caresser sa dentition étincelante et vive Oral-B sponsorisé par L00Z00KY professionnel du core à core quand la relique vit Julian tout nu, elle décida de compromettre l'activité du chinois qui rigole et elle ordonna l’exécution de Dark Vador sous la douche sans comprendre le pourquoi du comment après qu'ASIKOO trempa son biscuit dans un orifice étroit et chaud puis secoua le baobab avant de tomber enceinte de Kim Jung Un, enfin la relique prit la cuvette des toilettes pour l'accrocher à la branche d'un arbre coupé qui dansait la onch-onch party avec Bilal Hassani qui jouait de la harpe avec son cul quand toutânkhamon venait déterrer sa grand-mère pour manger son sarcophage enrobé d'une salopette déchirée par la fourchette pliée comme la matraque dure de Kijaru qui satisfaisait Calypso qui se trompa de cible de tir puis la relique s'enflamma de mille feux pour ouvrir
  5. Exacte @Calypso, je sais pas pourquoi je cherche compliquer parfois.. merci
  6. Du coup impossible à modifier ? ^^
  7. Bonsoir @Calypso, Je voudrai modifier ce fichier : spider_dungeon_02floor.start.0.script say_title ( "" .. mob_name ( 20088 ) .. "" ) say ( "Salut." ) say ( "Je suis le garde du donjon secret des araignées." ) say ( "Voyons voir si vous êtes digne d'entrer dans les" ) say ( "caves secrètes." ) say ( "Voulez-vous y entrer ?" ) local s = select ( "Entrer dans la cave secrète" , "Fermer" ) if s == 1 then if pc . count_item ( 71095 ) > 0 then say_title ( "" .. mob_name ( 20088 ) .. "" ) say ( "Géniale vous avez un ticket !" ) say ( "Vous avez accés à la cave secrète." ) wait ( ) char_log ( 0 , "GO_SPIDER2" , "USE_ITEM(71095)" ) pc . remove_item ( 71095 , 1 ) pc . warp ( 704100 , 464100 ) elseif pc . count_item ( 71096 ) > 0 then say_title ( "" .. mob_name ( 20088 ) .. "" ) say ( "Géniale vous avez un tableau de passage !" ) say ( "Vous avez accés à la cave secrète." ) wait ( ) char_log ( 0 , "GO_SPIDER2" , "USE_ITEM(71096)" ) pc . warp ( 704100 , 464100 ) elseif pc . count_item ( 71130 ) > 0 then say_title ( "" .. mob_name ( 20088 ) .. "" ) say ( "Géniale vous avez un ticket !" ) say ( "Vous avez accés à la cave secrète." ) wait ( ) char_log ( 0 , "GO_SPIDER2" , "USE_ITEM(71130)" ) pc . remove_item ( 71130 , 1 ) pc . warp ( 704100 , 464100 ) else say_title ( "" .. mob_name ( 20088 ) .. "" ) say ( "Je ne peux pas vous laisser passer. Revenez" ) say ( "quand vous aurez une autorisation." ) say_item ( "Ticket" , 71095 , "" ) <-- ADD end <-- ADD end end pour afficher l'icône du ticket.. ^^
  8. Version des Files / Type d’Émulateur : VDI FILES 2016 FE #Saw Domaine ( Base de Données, Client, Core, Sources... ) : #Saw Niveau : Intermédiaire 1. Description du dysfonctionnement / Question : 2.Tests effectués J'affirme avoir lu et accepté le règlement de Funky Émulation
  9. Merci @Calypso, je ferai un test du coup ^^
  10. Il était une relique sale et Monstrueuse dans le placard Noir qui s'ennuyait pourtant le reliquat ouvrit l’armoire foncée malgré le fait qu'elle était moche pour faire une peur a Wedy mais celle-ci ne réussis pas à ouvrir car elle n'était pas vivante mais vu que Kaikina apparu et qu'il était affreux mais la relique ouvra le coffre et sentit l'odeur nauséabonde et horrible d'une souris verte qui a fait des crottes un peu partout sur le planché car elle est partit en sucette chez Noufnouf qui préparait un couscous pour une certaine personne qui s'appelait mouna et caly mais ils avaient un problème digestif aux intestins car ils aimaient trop dormir pour plaire au seigneur ASIKOO car Takuma était une sorcière mal-aimée, hideuse, insignifiante et tout à coup un Julian nu apparaît pour le plus grand plaisir de Kijaru cependant la POUTRE intervint pour caresser sa dentition étincelante et vive Oral-B sponsorisé par L00Z00KY professionnel du core à core quand la relique vit Julian tout nu, elle décida de compromettre l'activité du chinois qui rigole et elle ordonna l’exécution de Dark Vador sous la douche sans comprendre le pourquoi du comment après qu'ASIKOO trempa son biscuit dans un orifice étroit et chaud puis secoua le baobab avant de tomber enceinte de Kim Jung Un, enfin la relique prit la cuvette des toilettes pour l'accrocher à la branche d'un arbre coupé qui dansait la onch-onch party avec Bilal Hassani qui jouait de la harpe avec son cul quand toutânkhamon venait déterrer sa grand-mère pour manger son sarcophage enrobé d'une salopette déchirée par la fourchette pliée comme la matraque dure de Kijaru qui satisfaisait Calypso qui se trompa de cible de tir puis la relique s'enflamma de
  11. Version des Files / Type d’Émulateur : VDI FILES 2016 FE #Saw Domaine ( Base de Données, Client, Core, Sources... ) : #Saw Niveau : Intermédiaire 1. Recherches 2. Screenshots J'affirme avoir lu et accepté le règlement de Funky Émulation
  12. Volkihars

    Volkihars

    Mdr! désolé on va dire c'est la fatigue ? Merci
  13. Volkihars

    Volkihars

    Bonjour, Prénom / Pseudonyme : Bastien, Volkihars Ville / Région / Pays : Épernay, Marne (51) Age : 26 Définissez vous en quelques lignes, caractères, qualités et vos défauts : Je suis quelqu'un de sérieux, calme et très sociable, mon défaut c'est d'être maniaque.. Définissez vos activités, vos passions en quelques lignes : Je suis passionné par les jeux vidéo depuis mon enfance je joue à différents jeux sur n'importe quelle plateforme.. J'aime également coder, créer et surtout apprendre de nouvelle chose dans le domaine informatique Comment avez-vous connu Funky-Émulation ? Création de serveur, Metin2 Que recherchez-vous sur ce forum ? De l'aide, et approfondir mes connaissances Qu'attendez-vous de Funky-Émulation et de sa communauté ? De l'entraide, une communauté soudée avec une très bonne ambiance Un petit message pour la fin ? La café c'est la vie. Cordialement, Volkihars.
  14. Bonjour @Funky-Emulation, Version des fichiers/ Type d'émulateur : [2013] Files By Team EB Domaine : Source Metin2 2013 Votre niveau : Intermédiaire Problème rencontré : Une fois téléporter sur la map Catacombe étage 1, je donne la "Clé à cristal d'âme" pour être téléporter au deuxième étages le seule problème c'est qui nous téléporte au deuxième étages est aussi tôt, je me fais téléporter à la Grotte d'Exile 2 (263 180) Voici la quête utiliser : quest devilscatacomb_zone begin state start begin when login begin if pc.get_map_index() == 76 then if pc.get_x() < 3072+25 or pc.get_y() < 12032+15 or pc.get_x() > 3072+490 or pc.get_y() > 12032+460 then pc.warp((5376+540)*100, (512+482+4)*100, 65) end pc.set_warp_location(65, 5376+540, 512+482+4) elseif pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 then pc.set_warp_location(65, 5376+540, 512+482+4) end end ---------------------------- -- Gardien des Catacombes -- ---------------------------- when 20367.chat."Dans les Catacombes du Diable." with pc.get_map_index() == 65 begin if pc.get_level() < 75 then --- l say_title(""..mob_name(20367).."") say("L'accès vous est refusé. Votre expérience") say("actuelle ne vous permettrait pas de survivre aux") say("Catacombes du Diable. Revenez quand vous aurez au") say("moins atteint le niveau 75.") else --- l say_title(""..mob_name(20367).."") say("Il y a beaucoup de démons dans les catacombes,") say("il vous faudra être courageux et fort. Aucune") say("personne ne survit dans les catacombes.") say("Voulez-vous vraiment entrer ?") local s = select("Entrer", "Ne pas Entrer") if s == 1 then --- l say_title(""..mob_name(20367).."") say("Je vais vous téléporter.") say("L'endroit est très dangereux...") say("Prudence et bonne chance...") wait() pc.warp(307200,1203200) elseif s == 2 then --- l say_title(""..mob_name(20367).."") say("D'accord, revenez me voir si vous changez d'avis.") end end end ---------------------------------- -- Catacombes du mal : Niveau 1 -- ---------------------------------- when login with pc.get_map_index() == 76 begin --- l say_title("Les catacombes du diable:") say("Pour accéder au deuxième niveau, vous avez") say("besoin d'une clé à cristal d'âme.") say_item("Clé à cristal d'âme", 30311, "") say("Vous la trouverez sur tous les monstres du") say("premier niveau.") say("") say_title("Information:") say("Pour terminer les catacombes du diable vous") say("avez 60 minutes. Bonne chance !") end when kill with not npc.is_pc() and pc.get_map_index() == 76 begin local s = number(1, 50) if s == 1 and pc.count_item(30311)==0 then chat("Cette Méduse infernale disposait d'une clé à cristal d'âme.") chat("Déposer-la sur la statue mythique pour accéder au deuxième niveau.") game.drop_item(30311, 1) end end when 30101.chat."Accéder au deuxième niveau." with pc.get_map_index() == 76 begin if pc.count_item(30311)>=1 then --- l say("Vous avez une clé à cristal d'âme donc vous passez") say("tous au deuxième niveau.") say("") say_item_vnum(30311) say("") pc.removeitem("30311", 1) wait() d.new_jump_all(76, 3072+550, 12032+50) d.regen_file("data/dungeon/devilscatacomb2_regen.txt") d.spawn_mob(30103, 741, 221) else --- l say("Pour accéder au deuxième niveau, vous devez tuer") say("des méduses infernale, elles gardent sur elles") say("des clés à cristal d'âme en récupérant une clé ") say("je peu, vous envoyez au deuxième niveau.") say("") say_item_vnum(30311) say("") end end ---------------------------------- -- Catacombes du mal : Niveau 2 -- ---------------------------------- when 30103.chat."Oui, laissez-moi entrer !" with pc.in_dungeon() and pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 begin --- l say("En examinant la pierre de plus près, vous") say("remarquez une gravure.") say("") wait() --- l say("Seul celui qui possède la tête réduite peut") say("entrer, après que les scellés de trois portes") say("soient brisés.") say("") say_item_vnum(30319) say("") say("Si vous ne portez pas cette relique sur vous, vous") say("serez téléporté hors des Catacombes du Diable.") say("") wait() if pc.count_item(30319) >0 then pc.remove_item("30319", 1) d.jump_all(3072+1380, 12032+250) d.regen_file("data/dungeon/devilscatacomb3_regen.txt") elseif pc.count_item(30320) >0 then pc.remove_item("30320", 1) d.jump_all(3072+1380, 12032+250) d.regen_file("data/dungeon/devilscatacomb3_regen.txt") else pc.warp(591800, 100000) end end ---------------------------------- -- Catacombes du mal : Niveau 3 -- ---------------------------------- function get_3floor_stone_pos() local positions = { {1249, 343}, {1353, 351}, {1249, 250}, {1249, 153}, {1349, 150}, {1149, 252}, {1152, 148}, {1148, 347}, } for i = 1, 7 do local j = number(i, 8) if i != j then local t = positions[i]; positions[i] = positions[j]; positions[j] = t; end end return positions end when 8037.kill with pc.in_dungeon() and pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 begin local positions = devilscatacomb_zone.get_3floor_stone_pos() for i = 1, 7 do chat(positions[i][1], positions[i][2]) d.set_unique("fake" .. i , d.spawn_mob(8038, positions[i][1], positions[i][2])) end chat(positions[8][1], positions[8][2]) local vid = d.spawn_mob(8038, positions[8][1], positions[8][2]) chat(vid) d.set_unique("real", vid) server_loop_timer('devilscatacomb_stone3_update', 10, pc.get_map_index()) server_timer('devilscatacomb_stone3_fail1', 5*60, pc.get_map_index()) d.notice("Vous êtes devant la porte du choix au troisième"); d.notice("niveau. Beaucoup de fausses pierres Metin trompent"); d.notice("vos sens. Trouvez la bonne pierre Metin et"); d.notice("détruisez-la dans les 15 minutes qui suivent."); d.notice("C'est le seul moyen de franchir cette porte."); end when devilscatacomb_stone3_fail1.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Il reste 10 minutes.") server_timer('devilscatacomb_stone3_fail2', 5*60, get_server_timer_arg()) end end when devilscatacomb_stone3_fail2.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Il reste 5 minutes.") server_timer('devilscatacomb_stone4_fail', 5*60, get_server_timer_arg()) end end when devilscatacomb_stone3_fail.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Temps écoulé!") d.exit_all() clear_server_timer('devilscatacomb_stone3_update', get_server_timer_arg()) end end when devilscatacomb_stone3_update.server_timer begin if d.select(get_server_timer_arg()) then if not d.is_unique_dead("real") then for i = 1, 7 do if d.getf("fakedead" .. i) == 0 then if d.unique_get_hp_perc("fake" .. i) < 50 then d.purge_unique("fake" .. i) d.setf("fakedead" .. i, 1) d.notice("Les fausses pierres metin disparaissent."); end end end else server_timer("devilscatacomb_stone3_end", 5, get_server_timer_arg()) d.notice("Vous avez fait la preuve de la finesse de votre") d.notice("ouie et de la sûreté de votre instinct. Vous avez") d.notice("détruit la vraie pierre Metin! Vous allez") d.notice("maintenant atteindre le 4ème étage.") clear_server_timer('devilscatacomb_stone3_fail1', get_server_timer_arg()) clear_server_timer('devilscatacomb_stone3_fail2', get_server_timer_arg()) clear_server_timer('devilscatacomb_stone3_fail', get_server_timer_arg()) end else server_timer('devilscatacomb_stone3_stop_timer', 1, get_server_timer_arg()) end end when devilscatacomb_stone3_stop_timer.server_timer begin clear_server_timer('devilscatacomb_stone3_update', get_server_timer_arg()) end ------------------------------------- -- Catacombes du Diable : Niveau 4 -- ------------------------------------- when devilscatacomb_stone3_end.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Vous voilà au quatrième étage, vous devez trouver") d.notice("le bon chemin parmi le labyrinthe pour accéder au") d.notice("niveau supérieur. L'endroit est rempli de") d.notice("monstres prêts à vous sauter dessus.") d.notice("Attention : vous n'avez que 20 minutes ! ") d.jump_all(3072+70, 12032+580) server_timer('devilscatacomb_stone4_fail1', 5*60, get_server_timer_arg()) clear_server_timer('devilscatacomb_stone3_update', get_server_timer_arg()) d.regen_file("data/dungeon/devilscatacomb4_regen.txt") d.spawn_mob(30104, 500, 718) local labyrinthe = number(1, 5) if labyrinthe == 1 then d.spawn_mob(10823, 70, 672) d.spawn_mob(10832, 142, 865) d.spawn_mob(10829, 431, 935) d.spawn_mob(10806, 243, 854) d.spawn_mob(10815, 181, 667) d.spawn_mob(10835, 328, 779) end if labyrinthe == 2 then d.spawn_mob(10831, 70, 672) d.spawn_mob(10827, 431, 935) d.spawn_mob(10822, 144, 919) d.spawn_mob(10805, 429, 842) d.spawn_mob(10835, 181, 667) end if labyrinthe == 3 then d.spawn_mob(10831, 70, 672) d.spawn_mob(10813, 431, 935) d.spawn_mob(10811, 224, 779) d.spawn_mob(10823, 189, 711) d.spawn_mob(10822, 144, 919) d.spawn_mob(10835, 429, 842) end if labyrinthe == 4 then d.spawn_mob(10810, 131, 668) d.spawn_mob(10804, 68, 815) d.spawn_mob(10813, 281, 636) d.spawn_mob(10823, 274, 841) d.spawn_mob(10835, 144, 919) end if labyrinthe == 5 then d.spawn_mob(10814, 131, 668) d.spawn_mob(10811, 274, 842) d.spawn_mob(10827, 189, 711) d.spawn_mob(10835, 55, 864) end end end when devilscatacomb_stone4_fail1.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Il reste 15 minutes.") server_timer('devilscatacomb_stone4_fail2', 5*60, get_server_timer_arg()) end end when devilscatacomb_stone4_fail2.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Il reste 10 minutes.") server_timer('devilscatacomb_stone4_fail3', 5*60, get_server_timer_arg()) end end when devilscatacomb_stone4_fail3.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Il reste 5 minutes.") server_timer('devilscatacomb_stone4_fail', 5*60, get_server_timer_arg()) end end when devilscatacomb_stone4_fail.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Temps écoulé!") d.exit_all() end end when 30104.chat."Laissez-moi passer !" with pc.in_dungeon() and pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 begin --- l say("Cela est très impressionnant, vous avez réussi à ") say("traverser entièrement le labyrinthe ! Je vous") say("envoie donc tous au prochain niveau.") wait() d.notice("Vous voilà au cinquième niveau des catacombes du"); d.notice("mal. Ici vous devez tuer Tartare qui garde sur"); d.notice("lui un totem grimace qui vous permettra d'accéder"); d.notice("au sixième niveau une fois déposé sur"); d.notice("l'Obélisque basaltique situé en haut de la montagne."); clear_server_timer('devilscatacomb_stone4_fail1', get_server_timer_arg()) clear_server_timer('devilscatacomb_stone4_fail2', get_server_timer_arg()) clear_server_timer('devilscatacomb_stone4_fail3', get_server_timer_arg()) clear_server_timer('devilscatacomb_stone4_fail', get_server_timer_arg()) d.jump_all(3072+846, 12032+906) d.regen_file("data/dungeon/devilscatacomb5_regen.txt") d.spawn_mob(30102, 850, 740) local tartare = number(1, 5) if tartare == 1 then d.spawn_mob(2591, 849, 591) end if tartare == 2 then d.spawn_mob(2591, 719, 660) end if tartare == 3 then d.spawn_mob(2591, 692, 818) end if tartare == 4 then d.spawn_mob(2591, 987, 832) end if tartare == 5 then d.spawn_mob(2591, 999, 654) end end ------------------------------------- -- Catacombes du Diable : Niveau 5 -- ------------------------------------- when 2591.kill with pc.in_dungeon() and pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 begin d.notice("Félicitations ! Vous avez tué Tartare, déposez le"); d.notice("totem grimace qu'il a lâché sur l'obélisque"); d.notice("basaltique, pour accéder au prochain niveau."); game.drop_item(30312, 1) end when 30102.chat."Accéder au sixième niveau." with pc.in_dungeon() and pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 begin if pc.count_item(30312)>=1 then --- l say("Vous avez le totem grimace ! Je vous envoie") say("tout de suite au sixième niveau.") pc.removeitem("30312", 1) wait() d.notice("Vous voilà au sixième niveau des catacombes du"); d.notice("mal. Ici vous devez tuer Charon en dernier pour"); d.notice("accéder au dernier niveau des catacombes du mal !"); d.jump_all(3072+1302, 12032+700) d.regen_file("data/dungeon/devilscatacomb6_regen.txt") else --- l say("Pour accéder au sixième niveau, vous devez tuer") say("Tartare, il garde sur lui un totem grimace qui") say("vous permet d'accéder au sixième niveau.") end end ------------------------------------- -- Catacombes du Diable : Niveau 6 -- ------------------------------------- when 2597.kill with pc.in_dungeon() and pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 begin d.notice("Vous avez tué vaincu Charon ! Vous allez"); d.notice("maintenant être téléporté au dernier étage"); d.notice("des Catacombes du Diable.") d.kill_all() d.jump_all(3072+75, 12032+1118) d.regen_file("data/dungeon/devilscatacomb7_regen.txt") end ------------------------------------- -- Catacombes du Diable : Niveau 7 -- ------------------------------------- when 2598.kill with pc.in_dungeon() and pc.get_map_index() >= 760000 and pc.get_map_index() < 770000 begin d.notice("Azraël est vaincu. La paix règne enfin dans"); d.notice("les Catacombes du Diable. Vous allez maintenant"); d.notice(" être téléporté à la surface.") d.kill_all() timer("devilscatacomb_end_jump", 60) end when devilscatacomb_end_jump.timer begin d.exit_all() end end end -------------------------------- -- Les Catacombes Démoniaques -- -------------------------------- -- Coordonnées : -- Fin niveau 1 : 303 323 -- Debut niveau 2 : 550 50 -- Fin niveau 2 : 740 226 -- Debut niveau 3 : 1380 250 -- Debut niveau 4 : 70 573 -- Debut niveau 5 : 846 906 -- Debut niveau 6 : 1302 700 -- Salle du Boss : 75 1118 -------------------------------- Voici l'erreur Client: 0802 15:58:48601 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/background/tent_s_lamp.mse) Error 0802 15:58:48602 :: CArea::SetEffect effect register error d:/ymir work/effect/background/tent_s_lamp.mse 0802 15:58:52222 :: ResourceManager::GetResourcePointer: NOT SUPPORT FILE g:\(ÁÖ)À̸̹£\3d\õÀDZº¹ý»ç\õÀDZº¹ý»ç02.psd NOT SUPPORT FILE g:\(ÁÖ)À̸̹£\3d\õÀDZº¹ý»ç\õÀDZº¹ý»ç02.psd, l'Erreur continue à rester même une fois supprimer du fichier monster3 Voici l'erreur Server/Core4: SYSERR: Aug 2 16:07:31 :: Entergame: !GetMovablePosition (name [GA]Zeus 307200x1203200 map 76 changed to 315200x1209200) En postant ma demande d'aide, j'affirme avoir lu et accepté le Règlement de Funky-Emulation.
  15. Volkihars

    [Fonction] Gérer un donjon

    Merci utile ça aide
  16. Merci pour ton aide @MeehmetYeeah. J'ai trouvé l'erreur, il faut juste modifier ces ligne : if player.SLOT_TYPE_SAFEBOX == attachedSlotType: par if player.SLOT_TYPE_INVENTORY == attachedSlotType: Ensuite net.SendSafeboxCheckinPacket(attachedInvenType, attachedSlotPos, selectedSlotPos) par net.SendSafeboxCheckinPacket(attachedSlotPos, selectedSlotPos) Cordialement: Volkihars
  17. Bonsoir @MeehmetYeeah, non rien même tout par défaut ça ne fonctionne pas.
  18. Bonjour @Funky-Emulation, Version des fichiers/ Type d'émulateur : [2013] Files By Team EB Domaine : Source Metin2 2013 Votre niveau : Intermédiaire Problème rencontré : Impossible de stocker un item au magasinier, voici le code erreur client. 0801 00:28:49109 :: Traceback (most recent call last): 0801 00:28:49109 :: File "ui.py", line 1451, in OnSelectEmptySlot 0801 00:28:49109 :: File "ui.py", line 87, in __call__ 0801 00:28:49109 :: File "ui.py", line 78, in __call__ 0801 00:28:49109 :: File "uiSafebox.py", line 415, in SelectEmptySlot 0801 00:28:49109 :: AttributeError 0801 00:28:49109 :: : 0801 00:28:49109 :: 'module' object has no attribute 'SlotTypeToInvenType' 0801 00:28:49109 :: Screenshot du problème concerné : En postant ma demande d'aide, j'affirme avoir lu et accepté le Règlement de Funky-Emulation.
  19. Volkihars

    Costumes du Désert X8

    Merci
  20. Volkihars

    Armes Bêta 2013 X6

    Merci
  21. Bonjour @Kameyu, Exact quand je met par défaut ça fonctionne. Le problème vient bien de l'éditeur de texte. Merci
  22. Bonjour @Funky-Emulation, Version des fichiers/ Type d'émulateur : [2013] Files By Team EB Domaine : Source Metin2 2013 Votre niveau : Intermédiaire Modification : Flags "NONE" en "ITEM_STACKABLE" 27992 "백진주" "ITEM_RESOURCE" "RESOURCE_WHITE_PEARL" 1 "NONE" "NONE" "NONE" "NONE" 12000 12000 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0 Par: 27992 "백진주" "ITEM_RESOURCE" "RESOURCE_WHITE_PEARL" 1 "NONE" "ITEM_STACKABLE" "NONE" "NONE" 12000 12000 0 0 0 "LIMIT_NONE" 0 "LIMIT_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 "APPLY_NONE" 0 0 0 0 0 0 0 0 0 0 Problème rencontré : dans game99/syserr & channel1/coreX/syserr SYSERR: Jul 20 16:48:28 :: pid_init: Start of pid: 1634 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #71001 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #80004 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #80004 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #80004 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #80004 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #72727 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: SetShopItems: Shop: no item table by item vnum #70057 SYSERR: Jul 20 16:48:29 :: LoadObjectProto: mat: ERROR!! no item by vnum 90010 SYSERR: Jul 20 16:48:29 :: ReadCommonDropItemFile: No such an item (name: ¼±µÎ) SYSERR: Jul 20 16:48:29 :: Boot: cannot load CommonDropItem: locale/france/common_drop_item.txt SYSERR: Jul 20 16:48:29 :: pid_deinit: End of pid Le serveur ne démarre pas, même une modification de "Vnum" "Name" "Type" "SubType" "Size" "AntiFlags" plante le serveur.. En postant ma demande d'aide, j'affirme avoir lu et accepté le Règlement de Funky-Emulation.
  23. Merci de tas réponse @Kijaru sujet a lock.
  24. Lol super ^^

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.