Jump to content
×
×
  • Create New...
  • 0

Quête (chasse)


XDarkKillerX
 Share

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

Link to comment
Share on other sites

  • Answers 12
  • Created
  • Last Reply

Top Posters For This Question

Top Posters For This Question

12 answers to this question

Recommended Posts

  • 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 ^^

Link to comment
Share on other 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

Link to comment
Share on other 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)

Link to comment
Share on other 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.

Link to comment
Share on other 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 :/)

Link to comment
Share on other 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

Link to comment
Share on other 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

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



  • Flux d'Activité

    1. 0

      Projet Genesis

    2. 4

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

    3. 0

      Metin2 Champions - Accès anticipé

    4. 0

      Barbok

    5. 4

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

    6. 2

      Partage Émulateur 2.63

    7. 2

      Partage Émulateur 2.63

  • Recently Browsing

    • No registered users viewing this page.

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.