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

Quete de la super pierre d'âme


galat93

Question

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

Messages recommandés

  • 0

quest stone begin
   state start begin
       when 50514.use begin
           if pc.get_skill_group() == 0 then
               say("Vous pouvez passez vos skills")
               say("directement en P grâce à cette super pierre d'âme !")
               return
           end

           local result = super_ss.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())

           local vnum_list = result[1]
           local name_list = result[2]

           say_title("Super pierre d'âme: ")
           say("Choisissez la compétence à augmenter")
           say("en P.")
           say("")

           local menu_list = {}
           table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
           table.insert(menu_list, "Cancel")
           local s=select_table(menu_list)
           
           if table.getn(menu_list) == s then
               return
           end

           local skill_name=name_list[s]
           local skill_vnum=vnum_list[s]
           local skill_level = pc.get_skill_level(skill_vnum)

           local title=string.format("Super Pierre d'ame: %s", skill_name)

           say_title(string.format("%s", title))
           say("")
           say("L'entraînement d'une compétence en P")
           say("est très difficile mais ici vous aurez pas")
           say("de difficulté car c'est à 100%.")
           say("")
           say_reward("L'augmentation de la compétence ne coûte")
           say_reward("pas de points de grade.")    
           say("")
           
           local s=select("Continuer", "Quitter")    

           if s==2 then
               return
           else
               if pc.count_item("50514") == 0 then
                   say("La pierre d'âme va disparaître de votre")
                   say("inventaire.")
                   return
               end

               pc.set_skill_level(skill_vnum, 40)
               say_title(string.format("%s", title))
               say("")
               say("Félicitations, votre compétence est maintenant")
               say("parfaite.")
               say("")
               item.remove()
           end
       end


       function BuildGrandMasterSkillList(job, group)

           GRAND_MASTER_SKILL_LEVEL = 30
           PERFECT_MASTER_SKILL_LEVEL = 40

           local skill_list = special.active_skill_list[job+1][group]
           local ret_vnum_list = {}
           local ret_name_list = {}

           table.foreach(skill_list,
               function(i, skill_vnum)
               local skill_level = pc.get_skill_level(skill_vnum)

               if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then

                   table.insert(ret_vnum_list, skill_vnum)
                   local name=locale.GM_SKILL_NAME_DICT[skill_vnum]

                   if name == nil then
                       name=skill_vnum
                   end
                   table.insert(ret_name_list, name)
               end
           end)
           return {ret_vnum_list, ret_name_list}
       end
   end
end

Voila ce que j'ai modifier juste les 2 ID ...

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Robot

Vas dans quest_function et déclare cette fonction :

 

super_ss.BuildGrandMasterSkillList

 

quest super_ss begin
    state start begin
when 50514.use begin
if pc.get_skill_group() == 0 then
say("None of your skills are available to")
say("try to increase their level to Perfect Master")
return
end

local result = super_ss.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())

local vnum_list = result[1]
local name_list = result[2]

say_title("Super Soul Stone: ")
say("Choose the Skill you want to upgrade")
say("to Perfect Master.")
say("")

local menu_list = {}
table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
table.insert(menu_list, "Cancel") 
local s=select_table(menu_list)

if table.getn(menu_list) == s then
return
end

local skill_name=name_list[s]
local skill_vnum=vnum_list[s]
local skill_level = pc.get_skill_level(skill_vnum)

local title=string.format("Super Soul Stone: %s", skill_name)

say_title(string.format("%s", title))
say("")
say("Perfect Master training is very rare here")
say("It's a chance you have this stone with you.")
say("It is very rare.")
say("")
say_reward("The upgrade will not reduce your Rank")
say_reward("thanks to this special stone.") 
say("")

local s=select("Continue", "Cancel") 

if s==2 then
return
else
if pc.count_item("50514") == 0 then
say("Your Soul Stone seems to have disappeared from")
say("your inventory. Try again later with a Super SS.")
return
end

pc.set_skill_level(skill_vnum, 40)
say_title(string.format("%s", title))
say("")
say("Congratulations! You did it! Your skill is")
say("now Perfect Master.")
say("")
item.remove()
end
end

function BuildGrandMasterSkillList(job, group)

GRAND_MASTER_SKILL_LEVEL = 30
PERFECT_MASTER_SKILL_LEVEL = 40

local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}

table.foreach(skill_list, 
function(i, skill_vnum) 
local skill_level = pc.get_skill_level(skill_vnum)

if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then

table.insert(ret_vnum_list, skill_vnum)
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]

if name == nil then 
name=skill_vnum
end
table.insert(ret_name_list, name)
end
end)
return {ret_vnum_list, ret_name_list}
end
end
end

 

Essayes ça

french_banner.gif

Lien vers le commentaire
Partager sur d’autres sites

  • 0

quest stone begin
state start begin
	when 50514.use begin
		if pc.get_skill_group() == 0 then
			syschat("Cette pierre sert à monter ces skills de G1 à P.")
			return
		end
		local result = stone.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())
		local vnum_list = result[1]
		local name_list = result[2]

		say_title("Super pierre d'âme:")
		say("Choisissez la compétence à augmenter")
		say("en P:[RETURN]")

		local menu_list = {}
		table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
		table.insert(menu_list, "Cancel")
		local s=select_table(menu_list)
		if table.getn(menu_list) == s then return end

		local skill_name=name_list[s]
		local skill_vnum=vnum_list[s]
		local skill_level = pc.get_skill_level(skill_vnum)

		say_title(string.format("%s[ENTER]", skill_name))
		say("L'entraînement d'une compétence en P")
		say("est très difficile mais ici vous aurez pas")
		say("de difficulté car c'est à 100%.[ENTER]")
		say_reward("L'augmentation de la compétence ne coûte")
		say_reward("pas de points de grade.[ENTER]")
		if select("Continuer", "Quitter") == 2 then return end
		say_title(string.format("%s[ENTER]", skill_name))
		say("Félicitations, votre compétence est maintenant")
		say("parfaite.[ENTER]")
		pc.set_skill_level(skill_vnum, 40)
		item.remove()
		return
	end
	function BuildGrandMasterSkillList(job, group)
		local skill_list = special.active_skill_list[job+1][group]
		local ret_vnum_list = {}
		local ret_name_list = {}
		table.foreach(skill_list,
			function(i, skill_vnum)
			if pc.get_skill_level(skill_vnum) >= 30 and pc.get_skill_level(skill_vnum) < 40 then
				table.insert(ret_vnum_list, skill_vnum)
				local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
				table.insert(ret_name_list, name)
			end
		end)
		return {ret_vnum_list, ret_name_list}
	end
end
end

 

1- Nomme ta quête comme tu veux dans /usr/nom/share/locale/france/quest, disons super_pierre.quest

2- Ouvre le fichier locale_list et ajoute le nom de ta quête: super_pierre.quest (n'oublie pas une ligne vide à la fin)

3- Tape sur putty: sh quest.sh

4- Tape en jeu: /reload q (la quête marchera que dans le core où tu as exécuté cette commande)

 

Si elle ne fonctionne toujours pas, remplace ton ID 50514 par 50513 pour essayer.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Je viens de tester la quête elle marche convenablement. Le problème vient de ton installation comme on a pu te le dire plus haut.

Par ailleurs, les tabulations n'ont aucun rapport avec le fonctionnement d'une quête;

 

Peux-tu nous décrire explicitement les étapes que tu suis pour implanter une quête ?

 

-Comme je te l'ai dis plus haut- essaye en remplaçant l'ID 50514 par 40002

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Hidden Content

    Give reaction to this post to see the hidden content.

 

Hidden Content

    Give reaction to this post to see the hidden content.

Hidden Content

    Give reaction to this post to see the hidden content.

 

Hidden Content

    Give reaction to this post to see the hidden content.

 

Hidden Content

    Give reaction to this post to see the hidden content.

 

Voila , désolé pour la taille des screens, j'ai voulu toutes les instruction a la lettre et rien ne marche

Modifié par Funky Emulation
Core X - External 2 Internal
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 6

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    2. 2

      problème de lancement serveur

    3. 9
    4. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    5. 2

      problème de lancement serveur

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.