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

[LUA] Passer vos skills par un item


Sufhal

Messages recommandés

  • Retraité

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

Bonsoir à tous,

 

Je vous propose une quête que j'ai écrite mais qui ne sert à personne.

Elle permet de passer les skills d'un personnage en G ou en P. Elle est activée sur l'item 77059 mais peut bien entendu être changé.

 

quest set_skills begin
	state start begin
		when 77059.use begin
			local skills = {
				[0] = {
					[1] = {
						["name"] = "Corps à corps",
						["skills"] = {1,2,3,4,5}
					},
					[2] = {
						["name"] = "Mental",
						["skills"] = {16,17,18,19,20}
					}
				},
				[1] = {
					[1] = {
						["name"] = "Assassin",
						["skills"] = {31,32,33,34,35}
					},
					[2] = {
						["name"] = "Archer",
						["skills"] = {46,47,48,49,50}
					}
				},
				[2] = {
					[1] = {
						["name"] = "Armes magiques",
						["skills"] = {61,62,63,64,65,66}
					},
					[2] = {
						["name"] = "Magie noire",
						["skills"] = {76,77,78,79,80,81}
					}
				},
				[3] = {
					[1] = {
						["name"] = "Dragon",
						["skills"] = {91,92,93,94,95,96}
					},
					[2] = {
						["name"] = "Soin",
						["skills"] = {106,107,108,109,110,111}
					}
				}

			}

			my_job = pc.job
			count = 0

			if pc.get_sex() == 1 then
				my_job = my_job - 4
			end			

			for i=1,table.getn(skills[my_job][pc.get_skill_group()]["skills"]) do
				if pc.get_skill_level(skills[my_job][pc.get_skill_group()]["skills"][i]) >= 30 then
					count = count+1
				end
			end

			if count == table.getn(skills[my_job][pc.get_skill_group()]["skills"]) then
				---                                                   l
				say_title("Entraînement :")
				say("Vos compétences sont déjà grand maître.")
				say("")	
				return
			end

			---                                                   l
			say_title("Entraînement :")
			say("Voulez-vous améliorer vos compétences ?")	
			say("Vos compétences "..skills[my_job][pc.get_skill_group()]["name"].." passeront")
			say("au niveau G1, voulez-vous continuer ?")
			say("")

			local choice = select("Oui","Non")

			if choice == 2 then
				return
			end

			for i=1,table.getn(skills[my_job][pc.get_skill_group()]["skills"]) do
				if pc.get_skill_level(skills[my_job][pc.get_skill_group()]["skills"][i]) < 30 then
					pc.set_skill_level(skills[my_job][pc.get_skill_group()]["skills"][i], 30)
				end
			end

			pc.remove_item(77059, 1)
		end
	end
end

 

Elle est actuellement configurée pour passer les skills inférieurs à G1 en G1.

Vous pouvez modifier ça en modifiant les nombres 30 par 40 situé dans le dernier elseif.

 

PS: n'oubliez pas d'ajouter set_skills.quest dans le local_list (sans supprimer le retour à la ligne en fin de fichier) .

Bonne soirée à vous -_-

  • Metin2 Dev 1
  • Love 6
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 0
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Jours populaires



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 21

      Metin2 en 2020 peut-on en parler?

    2. 0

      METIN2Project

    3. 3

      Ressources - UnPack - Metin2 Client - Officiel

    4. 0

      Barre des tâches d'argent étendue

    5. 16

      Redémarrage automatique des channels

    6. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

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.