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

.CrøKø

Banni
  • Compteur de contenus

    323
  • Inscription

  • Dernière visite

Tout ce qui a été posté par .CrøKø

  1. C'était pas mal joué Craven mais le signe est incorrect puisque ici il vérifie si son niveau est sous le niveau demandé et non au dessus. En gros faut pas mettre > 185 mais < 185 quest deviltower_zone begin state start begin when login begin if pc.get_map_index() == 66 then if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then pc.warp((5376+532)*100, (512+596+4)*100, 65) end pc.set_warp_location(65, 5376+532, 512+596+4) elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then pc.set_warp_location(65, 5376+532, 512+596+4) end end ----------------------------------------------------- -- Garde de la tour : Entrer dans la tour du démon -- ----------------------------------------------------- when deviltower_man.chat."Entrer dans la tour du démon" with pc.get_map_index() == 65 begin if pc.get_level() < 185 then --- l say_title("Le garde de la tour du démon:") say("Il y a beaucoup de démons dans la tour, il vous") say("faut être courageux et fort. Malheuresement,") say("vous n'avez pas cette force...") say("Revenez me voir une fois le niveau 40 atteint.") else --- l say_title("Le garde de la tour du démon:") say("Il y a beaucoup de démons dans la tour, il vous") say("faudra être courageux et fort. Aucune personne") say("ne survit dans la tour du démon.") say("Voulez-vous vraiment entrer ?") local s = select("Entrer","Ne pas Entrer") if s == 1 then pc.warp(216500,727000) end end end --------------------------------------------------- -- Garde de la tour : Sortir de la tour du démon -- --------------------------------------------------- when deviltower_man.chat."Sortir de la tour du démon" with pc.get_map_index() == 66 begin --- l say_title("Le garde de la tour du démon:") say("Voulez-vous vraiment sortir de la tour du démon ?") local b =select("Sortir","Ne pas Sortir") if b == 1 then --- l say_title("Le garde de la tour du démon:") say("Une sage décision. Il est dangereux de rester") say("ici. Allez soigner vos blessures.") wait() pc.warp(590500, 110500) end end ------------------------------------ -- Tour du démon : Rez-de-chaussé -- ------------------------------------ when devil_stone1.kill begin timer("devil_stone1_1", 6) end ----------------------------- -- Tour du démon : Étage 1 -- ----------------------------- when devil_stone1_1.timer begin local mapto7= pc.count_item(30302) pc.remove_item(30302,mapto7) local boxto7= pc.count_item(30300) pc.remove_item(30300,boxto7) d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2]) d.regen_file("data/dungeon/deviltower2_regen.txt") d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt") end ----------------------------------------- -- Tour du démon : Étage 2 : Roi Démon -- ----------------------------------------- when devil_stone3.kill begin d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt") d.check_eliminated() end ------------------------------------------------ -- Tour du démon : Étage 3 : Pierres de Metin -- ------------------------------------------------ function get_4floor_stone_pos() local positions = { {368, 629}, {419, 630}, {428, 653}, {422, 679}, {395, 689}, {369, 679}, {361, 658}, } for i = 1, 6 do local j = number(i, 7) if i != j then local t = positions[i]; positions[i] = positions[j]; positions[j] = t; end end return positions end when 8016.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin d.setf("level", 4) local positions = deviltower_zone.get_4floor_stone_pos() for i = 1, 6 do chat(positions[i][1], positions[i][2]) d.set_unique("fake" .. i , d.spawn_mob(8017, positions[i][1], positions[i][2])) end chat(positions[7][1], positions[7][2]) local vid = d.spawn_mob(8017, positions[7][1], positions[7][2]) chat(vid) d.set_unique("real", vid) server_loop_timer('devil_stone4_update', 10, pc.get_map_index()) server_timer('devil_stone4_fail1', 5*60, pc.get_map_index()) d.notice("Vous êtes devant la porte du choix au troisième"); d.notice("étage. 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 devil_stone4_fail1.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Il reste 10 minutes.") server_timer('devil_stone4_fail2', 5*60, get_server_timer_arg()) end end when devil_stone4_fail2.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Il reste 5 minutes.") server_timer('devil_stone4_fail', 5*60, get_server_timer_arg()) end end when devil_stone4_fail.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Temps écoulé!") d.exit_all() clear_server_timer('devil_stone4_update', get_server_timer_arg()) end end when devil_stone4_update.server_timer begin if d.select(get_server_timer_arg()) then if not d.is_unique_dead("real") then for i = 1, 6 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("devil_stone4_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('devil_stone4_fail1', get_server_timer_arg()) clear_server_timer('devil_stone4_fail2', get_server_timer_arg()) clear_server_timer('devil_stone4_fail', get_server_timer_arg()) end else server_timer('devil_stone4_stop_timer', 1, get_server_timer_arg()) end end when devil_stone4_stop_timer.server_timer begin clear_server_timer('devil_stone4_update', get_server_timer_arg()) end ------------------------------------------------- -- Tour du démon : Étage 4 : Les seaux anciens -- ------------------------------------------------- when devil_stone4_end.server_timer begin if d.select(get_server_timer_arg()) then d.setf("level", 5) d.setf("stone_count", 5) d.notice("Vous êtes à la porte scellée du quatrième étage.") d.notice("Vous devez ouvrir les 5 sceaux anciens pour") d.notice("accéder à l'étage supérieur. L'endroit est") d.notice("rempli de monstres prêts à vous sauter dessus.") d.notice("Certains d'entre eux ont une pierre d'ouverture") d.notice("sur eux. Récupérez suffisamment de pierres") d.notice("d'ouvertures afin d'ouvrir les 5 sceaux anciens") d.notice("et ainsi d'accéder au 5ème étage. Attention : ") d.notice("vous n'avez que 20 minutes ! ") d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2]) server_timer('devil_stone5_fail1', 5*60, get_server_timer_arg()) clear_server_timer('devil_stone4_update', get_server_timer_arg()) d.set_regen_file("data/dungeon/deviltower5_regen.txt") d.spawn_mob(20073, 421, 452) d.spawn_mob(20073, 380, 460) d.spawn_mob(20073, 428, 414) d.spawn_mob(20073, 398, 392) d.spawn_mob(20073, 359, 426) end end when devil_stone5_fail1.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Il reste 15 minutes.") server_timer('devil_stone5_fail2', 5*60, get_server_timer_arg()) end end when devil_stone5_fail2.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Il reste 10 minutes.") server_timer('devil_stone5_fail3', 5*60, get_server_timer_arg()) end end when devil_stone5_fail3.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Il reste 5 minutes.") server_timer('devil_stone5_fail', 5*60, get_server_timer_arg()) end end when devil_stone5_fail.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Temps écoulé!") d.exit_all() end end when 1062.kill with pc.in_dungeon() and d.getf("level") == 5 begin local KILL_COUNT_FOR_DROP_KEY = 50 local n =d.getf("count") + 1 d.setf("count", n) if n == KILL_COUNT_FOR_DROP_KEY then game.drop_item(50084, 1) d.setf("count", 0) end end when devil_stone5.take with item.vnum == 50084 begin npc.purge() item.remove() d.setf("stone_count", d.getf("stone_count") - 1) if d.getf("stone_count") <= 0 then d.setf("level", 6) d.clear_regen() d.regen_file("data/dungeon/deviltower6_regen.txt") d.notice("Vous avez réussi à desceller la pierre. Rendez") d.notice("vous maintenant au cinquième étage, l'étage du") d.notice("roi des démons et tuez tous les monstres qui s'y") d.notice("trouvent.") d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2]) clear_server_timer('devil_stone5_fail1', get_server_timer_arg()) clear_server_timer('devil_stone5_fail2', get_server_timer_arg()) clear_server_timer('devil_stone5_fail3', get_server_timer_arg()) clear_server_timer('devil_stone5_fail', get_server_timer_arg()) else d.notice("Vous avez descellé la pierre ! Il en reste "..d.getf("stone_count").." .") end end ----------------------------------------------- -- Tour du démon : Étage 5 : Roi Démon Élite -- ----------------------------------------------- when devil_stone6.kill begin d.kill_all() d.check_eliminated() d.notice("Vous avez tué tous les monstres. En récompense") d.notice("vous obtenez une amélioration d'un de vos objets") d.notice("par le forgeron. Faites glisser l'objet que vous") d.notice("souhaitez améliorer sur le forgeron.") local reward_alchemist = {20074, 20075, 20076} d.spawn_mob(reward_alchemist[number(1,3)], 425, 216); d.setqf("can_refine", 1) end ------------------------------------------- -- Les Forgerons : Les étages supérieurs -- ------------------------------------------- when 20074.chat."Les étages supérieurs." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin --- l say_title(""..mob_name(20074)..":") say("Vous voulez entrer au 6eme étage de la Tour? Il") say("faut de grandes compétences et beaucoup") say("d'intelligence pour survivre à cet étage. Quand") say("vous serez au niveau 75 je pourrai vous y") say("téléporter.") wait() if pc.level >=75 then --- l say_title(""..mob_name(20074)..":") say("Tu à l'air bien expérimenté, donc je peu") say("te téléporter aux étages supérieurs.") say("Bonne chance.") timer("devil_jump_7", 6) return end --- l say_title(""..mob_name(20074)..":") say("Votre niveaux n'est pas assez élevé. Je ne peux") say("pas vous autoriser à pénétrer dans les étages") say("supérieurs. Revenez quand vous serez plus") say("expérimenté. Vous devez être au moins au niveau") say("75.") wait() pc.warp(590500, 110500) return end when 20075.chat."Les étages supérieurs." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin --- l say_title(""..mob_name(20075)..":") say("Vous voulez entrer au 6eme étage de la Tour? Il") say("faut de grandes compétences et beaucoup") say("d'intelligence pour survivre à cet étage. Quand") say("vous serez au niveau 75 je pourrai vous y") say("téléporter.") wait() if pc.level >=75 then --- l say_title(""..mob_name(20075)..":") say("Tu à l'air bien expérimenté, donc je peu") say("te téléporter aux étages supérieurs.") say("Bonne chance.") timer("devil_jump_7", 6) return end --- l say_title(""..mob_name(20075)..":") say("Votre niveaux n'est pas assez élevé. Je ne peux") say("pas vous autoriser à pénétrer dans les étages") say("supérieurs. Revenez quand vous serez plus") say("expérimenté. Vous devez être au moins au niveau") say("75.") wait() pc.warp(590500, 110500) return end when 20076.chat."Les étages supérieurs." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin --- l say_title(""..mob_name(20076)..":") say("Vous voulez entrer au 6eme étage de la Tour? Il") say("faut de grandes compétences et beaucoup") say("d'intelligence pour survivre à cet étage. Quand") say("vous serez au niveau 75 je pourrai vous y") say("téléporter.") wait() if pc.level >=75 then --- l say_title(""..mob_name(20076)..":") say("Tu à l'air bien expérimenté, donc je peu") say("te téléporter aux étages supérieurs.") say("Bonne chance.") timer("devil_jump_7", 6) return end --- l say_title(""..mob_name(20076)..":") say("Votre niveaux n'est pas assez élevé. Je ne peux") say("pas vous autoriser à pénétrer dans les étages") say("supérieurs. Revenez quand vous serez plus") say("expérimenté. Vous devez être au moins au niveau") say("75.") wait() pc.warp(590500, 110500) return end ----------------------------------------- -- Tour du démon : Étage 6 : Les Plans -- ----------------------------------------- when devil_jump_7.timer begin d.clear_regen() d.spawn_mob(8018, 639, 658) d.spawn_mob(8018, 611, 637) d.spawn_mob(8018, 596, 674) d.spawn_mob(8018, 629, 670) d.setf("level", 7) d.jump_all(2048+590, 6656+638) end when 8018.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin local cont = d.getf("7_stone_kill") + 1 d.setf("7_stone_kill", cont) if cont >= 4 then d.setf("7_stone_kill", 0) d.set_regen_file("data/dungeon/deviltower7_regen.txt") end end when 8019.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin -- Vieux coffre inconnu game.drop_item(30300, 1) end when 30300.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin pc.remove_item("30300", 1) local pct = number(1,10) if pct == 1 then -- Plan tour Zin-Sa-Gui (Vrai) game.drop_item(30302, 1) d.clear_regen() else -- Plan tour de Sa-Gui (Faux) game.drop_item(30301, 1) end end when 30302.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin --- l say("Félicitations! Vous avez reçu le vrai Plan") say("Zin-Sa-Gui.") pc.remove_item("30302", 1) timer("devil_jump_8", 6) d.clear_regen() end ---------------------------------------- -- Tour du démon : Étage 7 : Les Clés -- ---------------------------------------- when devil_jump_8.timer begin d.setf("level", 8) d.jump_all(2048+590, 6656+403) d.set_regen_file("data/dungeon/deviltower8_regen.txt") d.spawn_mob(20366, 640, 460) local _count= pc.count_item(30302) pc.remove_item(30302,_count) end when 1040.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin local pct1 = number(1, 5) if pct1 == 1 then local pct2 = number(1, 10) if pct2 == 1 then -- Clé de Zin-Bong (Vrai) game.drop_item(30304, 1) else -- Clé de Bong-In (Faux) game.drop_item(30303, 1) end else return end end when 20366.take with item.vnum == 30304 begin npc.purge() item.remove() timer("devil_jump_9", 6) end ----------------------------------------- -- Tour du démon : Étage 8 : Faucheuse -- ----------------------------------------- when devil_jump_9.timer begin d.setf("level", 9) d.notice("Tuez le chef des démons.") d.jump_all(2048+590, 6656+155) d.regen_file("data/dungeon/deviltower9_regen.txt") end when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin d.kill_all() d.notice("Vous avez réussi la quête. Vous allez être"); d.notice("téléporté à l'extérieur dans quelques minutes."); d.notice("Je t'attendrai dans les Catacombes du Diable !"); d.notice("Suis-moi et ma colère s'abattra sur toi telle un"); d.notice("raz-de-marée !"); timer("devil_end_jump", 60) end when devil_end_jump.timer begin d.exit_all() end end end
  2. Secondes. 24h = 86400s Un conseil, mets 28800 ou 9999. N'oublie pas de modifier en dessous aussi la fonction pc.mount_bonus en mettant le même temps que celui du pc.mount
  3. .CrøKø

    beug quetes

    Le codeur qui t'a fait ça est vraiment mauvais en code et en français Bref je n'ai pas touché au texte après c'est ton problème mais tiens essaye celle-ci sinon je porte mes petits doute sur le fait que tu n'as pas reboot avant de tester. Une quête comme celle-ci bien qu'elle soit petite doit avoir un reboot enfin ce n'est jamais obligé mais c'est toujours mieux. quest xxx begin state start begin when 33007.chat."Je veux être lv 250" begin say_title("33007") say("Bonjour je suis le monteur de lvl 250 pour ceux qui veulent") say("que le PVP!") say("Si vous voulez passer lv. 250 il vous faura Payer") say("vous devrez avoir cet item :") say_item_vnum(22050) wait() say_title("33007") say("Voulez-vous être lv 250 ?") local ouinon=select("Oui", "Non") if ouinon == 1 then if pc.count_item(22050) == 0 then say_reward("Vous n'avez pas l'item.") else pc.remove_item(22050) repeat pc.give_exp_perc(0, 50, 100) until pc.get_level() == 250 end else return end end end end
  4. Réponse n°1: Faut s'y connaitre en hexadécimal, tu édites le game dans les offset suivant: 0018C7D6: 0C 0018C7D7: 49 0018D9C7: 04 0018D9C8: 40 Réponse n°2; Tu édites la quête nommée new_monture.quest et tu cherches pc.mount(" pc.mount("ID, TEMPS") Réponse n°3; La map commerce n'est pas cassée mais juste pas déclarée et donc non chargée lors du démarrage. Tu dois éditez tes CONFIG (juste celui du game99 suffit) et tu indiques l'index de la map commerce.
  5. .CrøKø

    beug stuff IS

    Tu as une colonne nommée socket_pct dans navicat. Tu mets le nombre de pierre que tu veux permettre à lier sur l'arme. Tu as oublié ta balise !
  6. .CrøKø

    Problem coiffure

    Impossible. Tout simplement impossible, tu n'as pas recompilé puis reload q. J'en suis sur.
  7. .CrøKø

    Problem coiffure

    Tiens voila: quest hair begin state start begin function My_hair_item(vnum,index) hair_list={} -------- [vnum ] = {hair, application du bonus, valeurs, durer } -------------------------------------------------------------------- hair_list [74001] = {1001, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74002] = {1002, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74003] = {1003, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74004] = {1004, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74005] = {1005, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74006] = {1006, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74007] = {1007, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74008] = {1008, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74009] = {1009, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74010] = {1010, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74011] = {1011, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74012] = {1012, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74013] = {1013, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74014] = {1013, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74015] = {1014, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74016] = {1014, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74017] = {1015, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74018] = {1016, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74019] = {1017, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74020] = {1018, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74251] = {2001, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74252] = {2002, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74253] = {2003, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74254] = {2004, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74255] = {2005, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74256] = {2006, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74257] = {2007, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74258] = {2008, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74259] = {2009, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74260] = {2010, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74261] = {2011, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74262] = {2012, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74263] = {2013, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74264] = {2013, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74265] = {2014, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74266] = {2014, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74267] = {2015, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74268] = {2016, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74269] = {2017, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74270] = {2018, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74501] = {3001, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74502] = {3002, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74503] = {3003, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74504] = {3004, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74505] = {3005, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74506] = {3006, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74507] = {3007, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74508] = {3008, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74509] = {3009, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74510] = {3010, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74511] = {3011, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74512] = {3012, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74513] = {3013, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74514] = {3013, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74515] = {3014, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74516] = {3014, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74517] = {3015, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74518] = {3016, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74519] = {3017, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74520] = {3018, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74751] = {4001, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74752] = {4002, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74753] = {4003, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74754] = {4004, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74755] = {4005, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74756] = {4006, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74757] = {4007, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74758] = {4008, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74759] = {4009, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74760] = {4010, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74761] = {4011, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74762] = {4012, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74763] = {4013, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74764] = {4013, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74765] = {4014, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74766] = {4014, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [74767] = {4015, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [74768] = {4016, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [74769] = {4017, apply.ATTBONUS_SURA, 10, 2592000} hair_list [74770] = {4018, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75001] = {1001, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75002] = {1002, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75003] = {1003, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75004] = {1004, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75005] = {1005, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75006] = {1006, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75007] = {1007, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75008] = {1008, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75009] = {1009, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75010] = {1010, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75011] = {1011, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75012] = {1012, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75013] = {1013, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75014] = {1013, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75015] = {1014, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75016] = {1014, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75017] = {1015, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75018] = {1016, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75019] = {1017, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75020] = {1018, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75201] = {2001, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75202] = {2002, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75203] = {2003, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75204] = {2004, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75205] = {2005, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75206] = {2006, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75207] = {2007, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75208] = {2008, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75209] = {2009, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75210] = {2010, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75211] = {2011, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75212] = {2012, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75213] = {2013, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75214] = {2013, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75215] = {2014, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75216] = {2014, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75217] = {2015, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75218] = {2016, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75219] = {2017, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75220] = {2018, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75401] = {3001, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75402] = {3002, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75403] = {3003, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75404] = {3004, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75405] = {3005, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75406] = {3006, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75407] = {3007, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75408] = {3008, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75409] = {3009, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75410] = {3010, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75411] = {3011, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75412] = {3012, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75413] = {3013, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75414] = {3013, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75415] = {3014, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75416] = {3014, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75417] = {3015, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75418] = {3016, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75419] = {3017, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75420] = {3018, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75601] = {4001, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75602] = {4002, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75603] = {4003, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75604] = {4004, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75605] = {4005, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75606] = {4006, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75607] = {4007, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75608] = {4008, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75609] = {4009, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75610] = {4010, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75611] = {4011, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75612] = {4012, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75613] = {4013, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75614] = {4013, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75615] = {4014, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75616] = {4014, apply.ATTBONUS_SHAMAN, 10, 2592000} hair_list [75617] = {4015, apply.ATTBONUS_WARRIOR, 10, 2592000} hair_list [75618] = {4016, apply.ATTBONUS_ASSASSIN, 10, 2592000} hair_list [75619] = {4017, apply.ATTBONUS_SURA, 10, 2592000} hair_list [75620] = {4018, apply.ATTBONUS_SHAMAN, 10, 2592000} return hair_list[vnum][index] end function leave_log(item_vnum) char_log(0, "CHANGE_HAIR", string.format("USE_ITEM(%d)",item_vnum)) char_log(0, "CHANGE_HAIR", string.format("END_SEC(%d)",get_time()+ hair.My_hair_item(item_vnum,4)) ) char_log(0, "CHANGE_HAIR", "CHANGE_HAIR_END") end when 74001.use or 74002.use or 74003.use or 74004.use or 74005.use or 74006.use or 74007.use or 74008.use or 74009.use or 74010.use or 74011.use or 74012.use or 74013.use or 74014.use or 74015.use or 74016.use or 74017.use or 74018.use or 74019.use or 74020.use or 75001.use or 75002.use or 75003.use or 75004.use or 75005.use or 75006.use or 75007.use or 75008.use or 75009.use or 75010.use or 75011.use or 75012.use or 75013.use or 75014.use or 75015.use or 75016.use or 75017.use or 75018.use or 75019.use or 75020.use with pc.get_job()==0 begin pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1)) affect.remove_hair() affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4)) pc.setqf("limit_time",get_time()+ hair.My_hair_item(item.vnum,4)) hair.leave_log(item.vnum) item.remove() end when 74251.use or 74252.use or 74253.use or 74254.use or 74255.use or 74256.use or 74257.use or 74258.use or 74259.use or 74260.use or 74261.use or 74262.use or 74263.use or 74264.use or 74265.use or 74266.use or 74267.use or 74268.use or 74269.use or 74270.use or 75201.use or 75202.use or 75203.use or 75204.use or 75205.use or 75206.use or 75207.use or 75208.use or 75209.use or 75210.use or 75211.use or 75212.use or 75213.use or 75214.use or 75215.use or 75216.use or 75217.use or 75218.use or 75219.use or 75220.use with pc.get_job()==1 begin pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1)) affect.remove_hair() affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4)) pc.setqf("limit_time",get_time()+hair.My_hair_item(item.vnum,4)) hair.leave_log(item.vnum) item.remove() end when 74501.use or 74502.use or 74503.use or 74504.use or 74505.use or 74506.use or 74507.use or 74508.use or 74509.use or 74510.use or 74511.use or 74512.use or 74513.use or 74514.use or 74515.use or 74516.use or 74517.use or 74518.use or 74519.use or 74520.use or 75401.use or 75402.use or 75403.use or 75404.use or 75405.use or 75406.use or 75407.use or 75408.use or 75409.use or 75410.use or 75411.use or 75412.use or 75413.use or 75414.use or 75415.use or 75416.use or 75417.use or 75418.use or 75419.use or 75420.use with pc.get_job()==2 begin pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1)) affect.remove_hair() affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4)) pc.setqf("limit_time",get_time()+hair.My_hair_item(item.vnum,4)) hair.leave_log(item.vnum) item.remove() end when 74751.use or 74752.use or 74753.use or 74754.use or 74755.use or 74756.use or 74757.use or 74758.use or 74759.use or 74760.use or 74761.use or 74762.use or 74763.use or 74764.use or 74765.use or 74766.use or 74767.use or 74768.use or 74769.use or 74770.use or 75601.use or 75602.use or 75603.use or 75604.use or 75605.use or 75606.use or 75607.use or 75608.use or 75609.use or 75610.use or 75611.use or 75612.use or 75613.use or 75614.use or 75615.use or 75616.use or 75617.use or 75618.use or 75619.use or 75620.use with pc.get_job()==3 begin pc.set_part(PART_HAIR, hair.My_hair_item(item.vnum,1)) affect.remove_hair() affect.add_hair(hair.My_hair_item(item.vnum,2),hair.My_hair_item(item.vnum,3) , hair.My_hair_item(item.vnum,4)) pc.setqf("limit_time",get_time()+ hair.My_hair_item(item.vnum,4)) hair.leave_log(item.vnum) item.remove() end end end Tu mets ce code la à la place de la quête hair.quest
  8. .CrøKø

    Problem coiffure

    Je te donne la solution en échange d'un truc. Tu vas voir ton sujet la et tu changes la balise en résolu si c'est le cas! /topic/11672-beug-quetes/
  9. Fais un maintient de tes tables tu as une table SQL qui doit être cassé.
  10. .CrøKø

    beug quetes

    En même temps j'ai direct vu qu'il manquait un end j'ai juste ajouté ça et puis basta je me suis dis que le codeur pouvait pas être aussi nul que ça. Mais j'avoue pour le say faut que j'aie dormir. Merci d'avoir signalé. Ah oui il y a pas de soucis avec la variable elle est bien déclaré ouinon = select ou local ouinon = select c'est pareil. J'ai corrigé sur mon post, allostarz c'est bon tu peux la prendre et tester ça. Oublie pas de changer ta balise.
  11. .CrøKø

    beug quetes

    Une histoire de "bouclé-fermée", dans le cas suivant on pourrait plutot dire une boucle-ouverte. Le end à surement du laisser une ouverture qui rendait interminable la quête et du coup lors du reload q forcé avec une erreur lors de la recompilation à fait crash le serveur.
  12. .CrøKø

    beug quetes

    Essaye comme ça: quest xxx begin state start begin when 33007.chat."Je veux être lv 250" begin say_title("33007") say("Bonjour je suis le monteur de lvl 250 pour ceux qui veulent") say("que le PVP!") say("Si vous voulez passer lv. 250 il vous faura Payer") say("vous devrez avoir cet item :") say_item_vnum(22050) wait() say_title("33007") say("Voulez-vous être lv 250 ?") ouinon=select("Oui", "Non") if ouinon == 1 then if pc.count_item(22050) == 0 then say_reward("Vous n'avez pas l'item.") else pc.remove_item(22050) repeat pc.give_exp_perc(0, 50, 100) until pc.level == 250 end else return end end end end
  13. Plop, Tiens voila ta quête quest dada1_11 begin state start begin when 20349.chat with pc.count_item(50050) >=1 begin say_title("Palefrenier:") say("Vous avez apparemment "..pc.count_item(50050).." Médailles.") say("Voulez-vous en utiliser une pour up votre dada") say("au niveau suivant?") local a = select("Utiliser une médaille", "Quitter") if a == 1 then if horse.is_dead() then say_title("Palefrenier:") say("Veuillez réscussiter votre cheval avant") say("d'effectuer un entraînement dessus!") else if horse.get_level()==11 then say_title("Palefrenier:") say("Vous ne pouvez plus up votre dada") say("par l'utilisation simple d'une médaille.") else pc.remove_item(50050, 1) horse.unride() horse.advance() char_log(0, "HORSE_UPGRADE", "Amélioration dada niveau suivant") end end else return end end end end
  14. En gros il veut un tutoriel rien que pour lui afin que lui seul puisse connaitre comment on fait tel chose du moins c'est ce que je comprends. Et ce pour 8€ environs à ce qu'il m'a dit. Perso, je lui ai dit ou pas.
  15. .CrøKø

    quete pvp

    Quoi elle fonctionne toujours pas?
  16. .CrøKø

    2 serveurs.

    Je vais être clair et précis cette fois. Alors voici les solutions proposées: Sparkk te propose la solution la plus nul mais ne l'admet pas. Alors tu achètes un nouveau serveur dédié ou tu crées un autre sur un autre pc (mais tu auras besoin alors d'une nouvelle box internet pour que l'ip soit différente sinon l'ip sera la même et ça servira donc à rien). Ensuite il te faudra un pc super puissant pour soutenir plusieurs serv. Pour ça je te conseil d'avoir 3 pc (2hebergeur et 1 modificateur). Ensuite tu relies les 2 serveurs sur un même client en changeant quelques trucs sur le serverinfo.py. 1er problème avec cette solution : Le soucis que tu auras partout si tu veux que 1 CLIENT pour plusieurs serveurs => Tu devras dédoubler les objets que tu voudras utiliser sur les 2 serveurs en même temps puisque 1 item n'aura peut être pas les mêmes fonctions sur l'autre serveur. Exemple 1 client contient Une LP+9 de lvl 30 Sur le premier serveur c'est bon car tu veux un like ensuite sur le deuxième admettons que tu veux un semi-fun alors tu voudras mettre la lp+9 lvl 100 cette fois (c'est un exemple) Alors tu devras dédoubler les querys etc de l'arme. 2ème problème avec cette solution : Ca revient chère autant pour les achats des box / Serveurs ... 2ème Solution par Moi: Tu crées des cores dans ton serveur avec dedans les maps et le MAX_LVL et toutes les autres config que tu veux. Ensuite tu fais au début une quête qui demande vers quelle monde il veut aller (Monde 1 ou Monde 2) avec les descriptions etc ... Il choisit par exemple le monde 2 il se fait donc tp dans la première map du monde 2 et ne pourra plus atteindre le monde 1 (par contre je pense qu'il peut toujours contacter par PM les joueurs du monde 1 c'est un avantage je trouve). Avantages : Pas de perte d'argent. Et possibilité de faire des batailles de monde avec des quêtes où juste des maps prévues pour les échanges entre monde sans pouvoir bien entendu passer dans l'autre monde. Même problème pour le dédoublage des objets.
  17. Quand tu utilises la commande /warp faut pas mettre les 2 "00" à la fin. Pourquoi définir un /go si de toute façon le /warp fonctionne pas. Après tu peux mais il tp pas en /warp, il tp pas non plus en /go. Ajoute moi sur skype je vais t'aider sur ça et vérifier par tv8 si tu as bien tout fait. Je t'expliquerai ton erreur par la suite.
  18. .CrøKø

    Bug arme..

    La gr2 est pas bonne ou bien tu as mal fait l'implantation. Envoie la gr2 et sa texture et dis moi où tu l'as placée.
  19. .CrøKø

    Bug arme..

    La fonction recherche doit être utilisée avant de poster un sujet sur Aide & Support. Voici le résultat de la recherche: /topic/11067-arme-invisible-dans-la-main/&highlight=arme+invisible /topic/10364-problemes-armes-invisibles/&highlight=arme+invisible /topic/10190-arme-invisible/&highlight=arme+invisible /topic/8075-thread/&highlight=arme+invisible Et tu as encore oublié TA BALISE!
  20. Va falloir changer cette méchante balise alors.
  21. Tu peux remettre les rates de base en faisant clique droit sur player (la table doit etre ouverte) et en faisant "execute batch file" ensuite tu sélectionnes un mob_proto.sql vierge avec les bonnes rates, je pense que c'est la meilleur façon. Tu devrais peut être essayer aussi un petit maintient des tables SQL car c'est peut être ça aussi la cause de ton plantage. Après selon moi c'est dû à une modif que tu as fais qui malheureusement n'est pas appréciée par le serveur.
  22. .CrøKø

    site

    Tu as oublié ta balise mec Vite vite vite
  23. Au pire tu crées une quête pour les stats GM et tu mets un affect.add avec tout les bonus au max. Après pas allez trop haut non plus sinon ça crash. Mais pour les stats sur une arme/armures la 32767 est bon tracasse pas c'est d'ailleurs pourquoi la mysql interdit d'aller plus haut. Pour moi ça vient pas de la. Tu as des erreurs qui pourrait mieux nous informer sur ton sujet (coté serveur et client?) Pour changer les rates attention si tu mets trop haut dans navicat c'est mort. Prend plutot un game qui au départ à des rates élevées et ensuite envisage d'augmenter légèrement l'exp donnée par les mobs. Sinon tu vas te retrouver avec l'exp négatif
  24. Toutes les modifs apportées avant le reboot sont probablement la cause de ce dis-fonctionnement. En gros, tu devrais vérifier en enlevant un par un et reboot à chaque fois pour voir quelle modif fait buguer ton serv. Après une autre solution s'offre à toi c'est que il est possible que ton ip aie changé (cela varie avec l'opérateur) mais habituellement elle ne change pas grâce à duc no-ip.exe. Bonne continuation
  25. .CrøKø

    [Event] Touche-touche

    En attendant moi je fais quelque chose qui est accepté par le règlement. Je critique et toi tu commentes ma critique ce qui est censé me faire donc répondre à nouveau et cela apparaît par la suite comme un "flood" du sujet. En autre, ici tu es suspect selon moi d'une action menant à l'agressivité sur un sujet dont le règlement l'interdit. Après je dis ça ... Je pose ma critique, qu'elle soit bonne ou mauvaise, en quoi cela te concerne ? Imagine si tu devais commenter chaque commentaire d'un film que tu as trouvé bien mais que d'autres trouve nul ... Tu es pas sortit mon coco. Sur ce petit message d'indication, je ne posterai que mes critiques et si tu veux t'amuser, bah tape toi 10% par le règlement tout seul PS : En attendant, j'aide tout le monde sur la section aide et support. Certe je ne partage pas et j'ai mes raisons sinon j'aurai partagé dès mon arrivée.

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.