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

Quête (chasse)


XDarkKillerX

Question

Bonjour :)

 

J'ai eu envie de faire quelques petites quêtes de chasse donc j'ai fouillé mon serveur et funky, et je suis tombé sur une quête que j'ai adaptée avec les quêtes biolo, qui permet une fois la quête terminée, de renvoyer à la suivante etc etc jusqu'à la quête finale.

 

Mon assemblage semble fonctionner visiblement mais le compteur de mob ne s'arrête pas à 0 pour donner la récompense ^^'

 

Voici la quête : 

 

quest q_chasse_1 begin
state start begin
	when login or levelup with pc.level >= 103 begin
		set_state(hunt_1)
	end	
end

       state hunt_1 begin
               when letter begin
                       send_letter("La Chasse - Debut")
               end
               when button or info begin
                       say_title("La Chasse - Lv100")
                       say("")
                       ----"12345678901234567890123456789012345678901234567890"|
                       say("Vous avez à présent les épaules assez ")
                       say("larges pour cette mission. ")
                       say("")
                       say("Votre mission en tant que guerrier ")
                       say("de votre rang est de tuer. ")
                       say("")
                       say_reward("Vous devez tuez : ")
                       say_reward("30 "..mob_name(101)..". ")
                       pc.setqf("kill_count", pc.getqf("kill_count")+1)
                       q.set_counter("Mobs restants", 30-pc.getqf("kill_count"))
                       set_state(khunt_1)
               end
       end
           state khunt_1 begin
               when letter begin
                       send_letter("Le Chasse - Lv100")
               end
               when button or info begin
                       say_title("La Chasse - Lv100")
                       say("")
                       ----"12345678901234567890123456789012345678901234567890"|
                       say("Vous dever tuer 30 Général blanc. ")
                       say("")
                       say_reward(" Vous avez tuer "..pc.getqf("kill_count").." monstre. ")
               end
               when 101.party_kill begin
                       local count = pc.getqf("kmob")+1
                       if count <= 30 then
                           pc.setqf("kill_count", pc.getqf("kill_count")+1)
                           q.set_counter("Mobs restants", 30-pc.getqf("kill_count"))
                               if count == 30 then
                                       pc.delqf("kill_count")
                                       clear_letter()
                                       set_state(khunt1_complete)
                               end
                       end
               end
       end
       state khunt1_complete begin
           when letter begin
                   send_letter("La Chasse - Fin")
           end
           when button or info begin
                   say_title("La Chasse - Lv100")
                   ----"12345678901234567890123456789012345678901234567890"|
                   say("")
                   say("Vous avez accompli votre mission, pour le moment.")
                   say("")
                           say_reward("Vous reçevez 1 niveau complet")
                           say("Attention il se peut que vous soyez déconnecter !")
                           say("")
		clear_letter()
		set_quest_state("q_chasse_2", "run")
		set_state(__complete)
	end	
end
state __giveup__ begin
end
state __complete begin
end
end

 

Le compteur descend jusqu'à ce qu'on en ai marre en fait, là je dois être à -150 chiens errants x)

 

 

Si quelqu'un pouvait m'expliquer l'erreur ça serait très gentil :)

 

Cordialement

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

12 réponses à cette question

Messages recommandés

  • 0

J'ai pas compris mais il est évident que de base le compteur est à 30 et descend, mais au lieu de s'arrêter à 0 une fois que les 30 mobs ont été tués, il continue et donc part dans les négatifs ce qui parait logique, et le +1 ne signifie pas forcément ce que tu crois ^^' Dans ce cas présent je pense que c'est pour annoncer combien de monstres ont été tués, d'où la logique du +1 ^^

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Yo !

J'y connais pas grand chose niveau quest mais c'est pas plutôt :

pc.getqf("kill_count")+1)

q.set_counter("Mobs restants", 30-pc.getqf("kill_count"))

if count == 0 then

Et toi tu as :

pc.getqf("kill_count")+1)

q.set_counter("Mobs restants", 30-pc.getqf("kill_count"))

if count == 30 then ← tu as 30 toi ^^'

PS j'ai écrit de la merde au premier post donc je l'ai delete

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Non j'ai essayé ça sans succès, le compteur descend toujours dans les négatifs :/

 

Et autre truc bizarre : quand je lance la quête et que je regarde combien j'ai tué de monstres, il m'affiche 1, alors que je n'ai tué aucun monstre étant donné que je viens d'activer la quête ! x)

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Retraité

Salut, le problème vient de la ligne avec 'count = pc.getqf("kmob")+1

car ce flag n'est pas déclaré donc count vaudra toujours 1 et donc jamais 30.

il faut que tu le remplaces par pc.getqf("kill_count")

 

et si tu commences la quête avec un kill c'est parce que tu as : 'pc.setqf("kill_count", pc.getqf("kill_count")+1)'

suffit de supprimer cette ligne qui est totalement inutile.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

La quête n'est plus présente en jeu, j'ai fais comme tu m'a dit, aucune erreur sur putty pourtant.

 

Appart ce qui concerne la partie "chasse", ce que j'ai fais avec les state et le reste se tient ? (J'ai pas encore pu tester du coup à cause du compteur qui merdouille :/)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

S'il te plait mais tes quest en ordre je t'en supplie sinon sa devient illisible et compliquer pour le support, respecte bien les tabulation, j'ai fait sa essaye et tu me dit, je ne l'ai pas tester juste coder

 

quest q_chasse_1 begin
state hunt_1 begin
	when letter begin
		send_letter("La Chasse - Debut")
	end

	when button or info begin
		   say_title("La Chasse - Lv100")
		   say("")
		   ----"12345678901234567890123456789012345678901234567890"|
		   say("Vous avez à présent les épaules assez ")
		   say("larges pour cette mission. ")
		   say("")
		   say("Votre mission en tant que guerrier ")
		   say("de votre rang est de tuer. ")
		   say("")
		   say_reward("Vous devez tuez : ")
		   say_reward("30 "..mob_name(101)..". ")
		   q.set_counter("Mobs restants", 30-pc.getqf("kill_count"))
		   set_state(khunt_1)
	end
end

state khunt_1 begin
	when letter begin
		send_letter("Le Chasse - Lv100")
	end
	when button or info begin
		say_title("La Chasse - Lv100")
		say("")
		----"12345678901234567890123456789012345678901234567890"|
		say("Vous dever tuer 30 Général blanc. ")
		say("")
		say_reward("Vous avez tuer "..pc.getqf("kill_count").." monstre. ")
	end
	when 101.kill with pc.getqf("kill_count") < 30 begin
		local count = pc.getqf("kmob")+1
		if count < 30 then
			pc.setqf("kmob", count)
		else
			clear_letter()
			set_state(khunt1_complete)
		end
	end
end

 state khunt1_complete begin
	when letter begin
		send_letter("La Chasse - Fin")
	end
	when button or info begin
		say_title("La Chasse - Lv100")
		----"12345678901234567890123456789012345678901234567890"|
		say("")
		say("Vous avez accompli votre mission, pour le moment.")
		say("")
		say_reward("Vous reçevez 1 niveau complet")
		say("Attention il se peut que vous soyez déconnecter !")
		say("")
		clear_letter()
		set_state(__complete)
	end    
end
state __complete begin
   end
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Bonsoir, je reviens sur mon problème en espérant trouver mon bonheur cette fois ci, j'ai tenté des tas de trucs, et à force j'ai presque réussi à faire un bon truc je pense x)

 

Le dernier problème est un :

 

expecting 'when' or 'function'
q_chasse_1.quest:53:Abort trap (core dumped)

 

J'ai trouvé la signification de plusieurs code erreur mais celui ci je n'arrive pas à l'interpréter :/

 

Voici la quête : Pastebin

 

Je vous remercie d'avance :)

Cordialement

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 0

      Official 6&7 Attr bug ouverture de la fenêtre.

    2. 24

      Metin2 - Server Files 2014

    3. 0

      Problème description item Lycan Client side.(résolu)

    4. 0

      Associer une case pour un objet

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.