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

chaos75

Membre
  • Compteur de contenus

    162
  • Inscription

  • Dernière visite

Messages posté(e)s par chaos75

  1. Bonjour, Essayez voir si ceci règle le problème de la dernière quette :

     

    quest coffreyang begin
    state start begin
    	when 40000.use begin
    			say_title("Banque")
    			say("Veuillez choisir une fonction :")
    			local e = select("Stocker des yangs", "Retirer des yangs", "Voir l'état de mon compte", "Fermer")
    
    			-- Stock yangs --
    			if e == 1 then
    				say_title("Banque")
    				say("Combien de yangs voulez-vous stocker ?")
    				say_reward("Vous avez : "..pc.gold.." yangs.")
    				say("")
    				i = tonumber(input())
    				if i <= 0 or i == "" then
    					return
    				end
    				if i > pc.gold then
    				i = pc.gold
    				end
    				j = i + pc.getqf("nb_yang")
    				while j >= 1000000000 do
    					pc.setqf("nb_milliard", pc.getqf("nb_milliard")+1)
    					j = j - 1000000000
    				end
    				pc.setqf("nb_yang", j)
    				pc.change_gold(-i)
    				syschat(i.." yangs stockés.")
    
    			-- Retire et voir le compte --
    			elseif e == 2 or e == 3 then
    				say_title("Banque")
    				say("")
    				say("Yangs sur votre compte :")
    				a = ""
    				c = ""
    				if pc.getqf("nb_milliard") > 0 then
    					a = pc.getqf("nb_milliard")
    					b = 100000000
    					while b > pc.getqf("nb_yang") and b != 1 do
    						c = c.."0"
    						b = b/10
    					end
    				end
    				say_reward(a..""..c..""..pc.getqf("nb_yang"))
    				say("")
    				if s == 3 then return end
    				say("Combien de yangs voulez-vous retirer ?")
    				say("")
    				i = tonumber(input())
    				if i <= 0 or i == "" then return end
    				if i > pc.getqf("nb_milliard")*1000000000 + pc.getqf("nb_yang") then
    					i = pc.getqf("nb_milliard")*1000000000 + pc.getqf("nb_yang")
    				end
    				if pc.gold + i > 1999999999 then
    					syschat("Action impossible vous allez dépasser les 2 milliards.")
    					return
    				end
    				pc.change_gold(i)
    				if i >= 1000000000 then
    					pc.setqf("nb_milliard", pc.getqf("nb_milliard")-1)
    					i = i - 1000000000
    				end
    				pc.setqf("nb_yang", pc.getqf("nb_yang")-i)
    				if pc.getqf("nb_yang") < 0 then
    					pc.setqf("nb_yang", pc.getqf("nb_yang")+1000000000)
    					pc.setqf("nb_milliard", pc.getqf("nb_milliard")-1)
    				end
    			end
    		end
    	end
    end
    end

  2. Bonjour,Bonsoir pour effectuer cette Modification:

     

    Rend toi dans ton NPC_list.txt ( dans root )

     

    Cherche ses lignes :

    20101	pony_normal	
    20102	pony_member	
    20103	pony_master	
    20104	horse_normal	
    20105	horse_member	
    20106	horse_master	
    20107	horse2_normal	
    20108	horse2_member	
    20109	horse2_master

     

    une fois trouver remplace les noms pony_normal ( corespondant au poney lvl 1) ou autres par le nom de dossier de la monture par la qu'elle tu souhaite remplacer le poney ou le cheval

     

     

    Cordialement.

  3. quest metin begin
    state start begin
    	when 71080.use."Event Metin" with pc.is_gm() and game.get_event_flag("Metin") == 0 begin
    		setskin(0)
    		game.set_event_flag("Metin", 1)
    		notice_all("L'event PVE à Demarrer ! ")
    		(wait)
    		say_title("Veuillez selectionnez les Metin à invoquer")
    		local a = select ("lvl50","lvl70","lvl100","lvl120","Continuer")
    		if a == 1 then
    						say_reward("Les Metin sont apparue")
    						mob.spawn(id metin lvl 50)
    			elseif a == 2 then
    						say_reward("Les Metin sont apparue")
    						mob.spawn(id metin lvl 70)
    			elseif a == 3 then
    						say_reward("Les Metin sont apparue")
    						mob.spawn(id metin lvl 100)
    			elseif a == 4 then
    						say_reward("Les Metin sont apparue")
    						mob.spawn(id metin lvl 120)
    			elseif a == 5 then
    			wait()
    			local b = select ("lvl 150","lvl 170","lvl190","lvl 200","Fermer")
    			if b == 1 then
    						say_reward("Les Metin sont apparue")
    						mob.spawn(id metin lvl 150)
    			elseif b == 2 then
    						say_reward("Les Metin sont apparue")
    						mob.spawn(id metin lvl 170)
    			elseif b == 3 then
    						say_reward("Les Metin sont apparue")
    						mob.spawn(id metin lvl 190)
    			elseif b == 4 then
    						say_reward("Les Metin sont apparue")
    						mob.spawn(id metin lvl 200)
    			else
    					return
    			end
    
    	end	
    	when 71080.use."Finir L'event" with pc.is_gm() and game.get_event_flag("Metin") == 1 begin
    		setskin(0)
    		game.set_event_flag("Metin", 0)
    		notice_all("L'event touche à sa fin... ")
    		notice_all("Vous allez etre téléporté dans vos villages respectifs")
    		warp_all_to_village(id de la map de l'event)
    	end
    end
    end	

     

    Il ne te reste plus qu'a insérer le code de temporisation que Sparks à partager, et à insérer les id des mobs et maps concerné :)

     

    Cordialement.

  4. Suffit de recréer les vnum ( si ton item est une boite,ou autres item non utilisable par default,comme la précisé Cube ), que tu compile sous un vnum non utilisé et auquel tu attribut une quette pour faire se que bon te semble avec :P

     

    Aurais-tu le nom ou un screen de l'item que tu souhaite utilisé ( pour plus de précision ^^ )

  5. quest event1_manage begin
       state start begin
           when 20041.chat."Lancer l'event dorée" with pc.is_gm() begin
               say_title("L'event dorée")
               say("Bonjour ! veux tu vraiment lancer l'évent dorée ?")
               local choix=select("oui", "non")
               if choix == 1 then
                   say_title("L'event dorée")
                   say("Lancement de l'event...")
                   notice_all("L'event dorée à était lancer par "..pc.name..",)
                   notice_all("L'empire qui réussira à détruire la grenouille dorée")
                   notice_all("d'un empire adverse, tout en protégeant la sienne")
                   notice_all("remportera un event personnalisé ou un bonus d'empire!")
                   notice_all("Parler au Passant ivre pour venir à l'event.")
                   pc.warp(83200, 0)
    
               elseif choix == 2 then
                   return
               end
           end
    
           when 20041.chat."Event dorée" begin
               say_title("L'event dorée")
               say("Bonjour ! je suis le Maître d'armes, je peut")
               say("te téléporté à l'évent, pour que tu aide ton")
               say("empire à défendre sa grenouille dorée et a")
               say("détruire la grenouille énnemi, pour remporter")
               say("un event personnalisé ou un bonus d'empire.")
               wait()
               say_title ("L'event dorée")
               say("Veux tu être téléporté ?")
               local tp=select("oui","non")
               if tp == 1 then
    			pc.warp(83200, 0)
    
               elseif tp == 2 then
                   return
               end
           end
       end
    end

     

     

    Essaye voir comme ceci ;)

     

    Cordialement chaos.

  6. Bonjour, sinon tu peu aussi le faire plus simplement

     

    Modifie le applytype0 et le applytypevalue0 dans tes querys en suivant le tuto de Liberty : https://fr.metin2.dev/topic/13534-thread/&highlight=bonus

    tu auras les numéros des apply concernant les bonus souhaiter

     

    Ensuite tu indique dans applytypevalue0 la valeurs de ton bonus

     

     

    Exemple:

     

    applytype0= 1, applyvalue0 = 20

    Ceci nous donnera un bonus HP de +20 :)

     

     

    Cordialement chaos.

  7. Bonjour essayer ceci:

     

    quest terre_devaste begin
       state start begin
           when login or levelup with pc.level >= 10 begin
               say_title("Les Terres Devastees")
               say("Il est temps pour vous de quitter les terres")
               say("pour rejoindre la cité de votre empire.")
               say("Allez voir le garde des terres pour qu'il")
               say("vous téléporte.")
               set_state(information)
           end
       end
    
       state information begin
           when letter begin
               send_letter("Les Terres Devastees")
               local v = find_npc_by_vnum(20354)
    
               if v!= 0 then
               target.vid("__TARGET__", v, "Les Terres Devastees")
               end
           end
    
           when button or info begin
               ---                                                   l
               say_title("Les Terres Devastees")
               say("Il est temps pour vous de quitter les terres")
               say("pour rejoindre la cité de votre empire.")
               say("Allez voir le garde des terres pour qu'il")
               say("vous téléporte.")
           end
    
           when __TARGET__.target.click or
               20354.chat."Les Terres Devastees" begin
               target.delete("__TARGET__")
    		---
               say_title("Le Gardien des Terres:")
               say("Je vous félicite pour votre force et")
               say("votre courage, vous êtes prêt pour rejoindre")
               say("votre royaume.")
               wait()
    		warp_all_to_village(id de la map ou sont les joueurs)   
    	else
               say_title("Le Gardien des Terres:")
               say("Elenda semble avoir besoin de votre")
               say("aide. Revenez me voir lorsque vous")
               say("lui aurez parlé.")
           end
       end
    end

     

     

    /!\ N'oublie pas d'inquer l'id de la map dans la fonction warp_all_to_village pour que tes joueurs soit tp sur leurs map 1 respective /!\

     

    Pour le problème des accents :

     

    Il te faut mettre un \ devant le mot contenant cet accents.

     

    En espérant t'avoir aidé

     

    Cordialement.

  8. Pour Solutionner se Problème:

     

    Etape 1:

     

    -Prend la Texture de la S66 et copie la pour en faire un Deuxième exemplaire que tu renommeras en bracciolo

     

    Etape 2 :

     

    -Converti cette nouvelle texture en .jpg

     

    Etape 3:

     

    -Place ta nouvelle texture ( bracciolo.jpg) au chemin indiquer par le gr2

     

     

    Si le Probleme persiste:

     

    -Verifie les chemin de texture de tes fichiers .msm

     

     

    En esperant t'avoir aidé.

     

    Cordialement.

    • Love 1
  9. Il me semble que la commande rechercher est :

     

    pc.get_level ()

     

    Essaye ceci:

    quest X begin
       state start begin
    	when login or levelup with pc.get_level() >= X 		--- A remplacer par le lvl X ---
    		if npc.is_pc() and npc.empire != pc.empire then
    			notice_all("".. pc.get_name() .." à tuer tant de joueurs X")
    			notice_all(" ... Il se vois recevoir une forte récompense")
    		end
    	end
    end
    end
    

     

     

    Cordialement.

  10. Ce que tu donne Chaos c'est pour aller de l'instance vers la map 1 des joueurs, ce que veut LordGune c'est que les joueurs soient obligé d'être sur LEUR map 1 pour pouvoir se TP dans l'instance (si j'ai bien compris)

    Je ne connais aucune fonction qui peut faire ça, d'après moi la seule solution c'est d'implanté 3 fois le même PNJ (comme pour le gardien du village si je me souviens bien) puis t'implante 3 fois la quête sur chaque PNJ en mettant au début:

     

    Autant pour moi j'ai mal saisie le problème :blush:

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.