Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

_Sufhal

 partage [LUA] Passer vos skills par un item

Messages recommandés

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 -_-

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.