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

beug quetes


Allostarz

Question

[Message d'introduction]

 

Version des files :2012

Domaine (Base de données, Core, etc.) :

Votre niveau (débutant, intermédiaire, avancé) :

 

Description du problème :

voila j'ai implanter la quetes la :

quest xxx begin
   state start begin
       when 33007.chat."Je veux être lv 250" begin
           say_title("33007")
           say("Bonjour je suis le monteur de lvl 250 pour seux qui veule que le PVP")
           say("Si vous voulez passer lv. 250 il vous faura Payer")
           say("vous devrez avoir cet item :")
           say_item_vnum(22050)
           wait()
           say_title("33007")
           say("Voulez-vous être lv 250 ?")
           ouinon=select("Oui", "Non")
           if ouinon == 2 then
               return 
           end
           if ouinon == 1 then
               if pc.count_item(22050) == 0 then
                   say_reward("Vous n'avez pas l'item.")
               end
               if pc.count_item(22050) !=0 then
                   pc.remove_item(22050)
                   repeat
                       pc.give_exp_perc(0, 50, 100)
                   until pc.level == 250
               end
           end
       end
   end

Elle ne marche pas et elle déco les joueurs et il peuve plus se co !! et ça le up pas 250 les joueurs etes 163

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

19 réponses à cette question

Messages recommandés

  • 0

Essaye comme ça:

quest xxx begin
   state start begin
       when 33007.chat."Je veux être lv 250" begin
           say_title("33007")
           say("Bonjour je suis le monteur de lvl 250 pour ceux qui veulent")
		say("que le PVP!")
           say("Si vous voulez passer lv. 250 il vous faura Payer")
           say("vous devrez avoir cet item :")
           say_item_vnum(22050)
           wait()
           say_title("33007")
           say("Voulez-vous être lv 250 ?")
           ouinon=select("Oui", "Non")
           if ouinon == 1 then
               if pc.count_item(22050) == 0 then
                   say_reward("Vous n'avez pas l'item.")
			else
				pc.remove_item(22050)
				repeat
					pc.give_exp_perc(0, 50, 100)
				until pc.level == 250
               end
           else
			return
		end
       end
   end
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Il manquait un end, que tu dois rajouter tout à la fin.

Sinon, je n'ai pas compris quelque chose, pourquoi la quête déconnecterait les joueurs ?

 

Une histoire de "bouclé-fermée", dans le cas suivant on pourrait plutot dire une boucle-ouverte.

Le end à surement du laisser une ouverture qui rendait interminable la quête et du coup lors du reload q forcé avec une erreur lors de la recompilation à fait crash le serveur.

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Développeur

Essaye comme ça:

quest xxx begin
   state start begin
       when 33007.chat."Je veux être lv 250" begin
           say_title("33007")
           say("Bonjour je suis le monteur de lvl 250 pour ceux qui veulent
		say("que le PVP!")
           say("Si vous voulez passer lv. 250 il vous faura Payer")
           say("vous devrez avoir cet item :")
           say_item_vnum(22050)
           wait()
           say_title("33007")
           say("Voulez-vous être lv 250 ?")
           ouinon=select("Oui", "Non")
           if ouinon == 1 then
               if pc.count_item(22050) == 0 then
                   say_reward("Vous n'avez pas l'item.")
			else
				pc.remove_item(22050)
				repeat
					pc.give_exp_perc(0, 50, 100)
				until pc.level == 250
               end
           else
			return
		end
       end
   end
end

 

Elle ne risque pas de marcher, t'as oublié de fermer le say("") à la ligne 5 et tu as oublié de déclarer ta variable "ouinon", le mieux serait de le faire..!

Lien vers le commentaire
Partager sur d’autres sites

  • 0

En même temps j'ai direct vu qu'il manquait un end j'ai juste ajouté ça et puis basta je me suis dis que le codeur pouvait pas être aussi nul que ça.

Mais j'avoue pour le say faut que j'aie dormir. Merci d'avoir signalé.

Ah oui il y a pas de soucis avec la variable elle est bien déclaré

ouinon = select ou local ouinon = select c'est pareil.

 

J'ai corrigé sur mon post, allostarz c'est bon tu peux la prendre et tester ça.

Oublie pas de changer ta balise.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Re voila je re ouvre l'aide car maintenant quand je fait quêtes je fait oui ça me mante 250 mes la quettes ne se ferme pas je suis toujours connecter met je peut pas faire skill etc ni me déco

car il i a les un truck noir sur le bas qui cache skill etc pv etc comme quand on lance quetes !

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Le codeur qui t'a fait ça est vraiment mauvais en code et en français :D

Bref je n'ai pas touché au texte après c'est ton problème mais tiens essaye celle-ci sinon je porte mes petits doute sur le fait que tu n'as pas reboot avant de tester. Une quête comme celle-ci bien qu'elle soit petite doit avoir un reboot enfin ce n'est jamais obligé mais c'est toujours mieux.

quest xxx begin
state start begin
	when 33007.chat."Je veux être lv 250" begin
		say_title("33007")
		say("Bonjour je suis le monteur de lvl 250 pour ceux qui veulent")
		say("que le PVP!")
		say("Si vous voulez passer lv. 250 il vous faura Payer")
		say("vous devrez avoir cet item :")
		say_item_vnum(22050)
		wait()
		say_title("33007")
		say("Voulez-vous être lv 250 ?")
		local ouinon=select("Oui", "Non")
		if ouinon == 1 then
			if pc.count_item(22050) == 0 then
				say_reward("Vous n'avez pas l'item.")
			else
				pc.remove_item(22050)
				repeat
					pc.give_exp_perc(0, 50, 100)
				until pc.get_level() == 250
			end
		else
			return
		end
	end
end
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Essaie comme ça :

quest xxx begin
   state start begin
       when 33007.chat."Je veux être lv 250" begin
           say_title("33007")
           say("Bonjour je suis le monteur de lvl 250 pour ceux qui veulent")
           say("que le PVP!")
           say("Si vous voulez passer lv. 250 il vous faura Payer")
           say("vous devrez avoir cet item :")
           say_item_vnum(22050)
           wait()
           say_title("33007")
           say("Voulez-vous être lv 250 ?")
           local ouinon=select("Oui", "Non")
           if ouinon == 1 then
               if pc.count_item(22050) == 0 then
                   say_reward("Vous n'avez pas l'item.")
               else
                   say_reward("Vous voilà level 250 !")
                   pc.remove_item(22050)
                   repeat
                       pc.give_exp_perc(0, 50, 100)
                   until pc.get_level() == 250
               end
           else
               return
           end
       end
   end
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Développeur

Que vous êtes mauvais lol.

Un setskin(NOWINDOW) suffit à faire disparaître la fenêtre:

quest xxx begin
state start begin
	when 33007.chat."Je veux être lv 250" begin
		say_title("33007")
		say("Bonjour je suis le monteur de lvl 250 pour ceux qui veulent")
		say("que le PVP!")
		say("Si vous voulez passer lv. 250 il vous faura Payer")
		say("vous devrez avoir cet item :")
		say_item_vnum(22050)
		wait()
		say_title("33007")
		say("Voulez-vous être lv 250 ?")
		local ouinon=select("Oui", "Non")
		if ouinon == 1 then
			if pc.count_item(22050) == 0 then
				say_reward("Vous n'avez pas l'item.")
				wait()
				setskin(NOWINDOW)

			else
				say_reward("Vous voilà level 250 !")
				pc.remove_item(22050)
				repeat
					pc.give_exp_perc(0, 50, 100)
				until pc.get_level() == 250
				wait()
				setskin(NOWINDOW)
			end
		else
			return
		end
	end
end
end
  • Love 1
Lien vers le commentaire
Partager sur d’autres sites

  • 0

Bonjour,

 

Je viens de faire cette quete :

 

quest max_level begin
state start begin
	when 33007.chat."lvl250" begin
		say_title("".. mob_name(33007) ..":")
		say("Bonjour ".. pc.get_name() ..",")
		say("Je peux vous aider dans votre aventure...")
		say("En effet je peux vous mettre lvl max")
		say("Mais en retour je vous demandrais un item !")
		say_item_vnum(22050)
		say_reward("Voulez que je vous up lvl max ?")
		local w=select("Oui","Non")
		if w==1 then
			if pc.count_item(22050) < 1 then
				say_title("".. mob_name(33007) ..":")
				say("Désolé mais vous n'avez pas tout ce qu'il faut !")
				say_item_vnum(22050)
				say_reward("Revenez quand vous aurez cette item !")
			else
				say_title("".. mob_name(20005) ..":")
				say("Voila vous etes lvl max!")
				pc.remove_item(22050,1)
				command("level 250")
			end
		else
			return
		end
	end			
end			
end	

 

ps : je l'ai tester et elle est fonctionnel...

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

  • 0
  • Développeur

Je suis en train de te faire la quête, je te donne ça dès que j'ai fini.

 

Voilà, le premier qui me dit qu'elle marche pas, je lui fais manger son clavier.

quest up250 begin
state start begin
	when 33007.chat."Je veux être lv 250" begin
		say_title(mob_name(33007))
		say("Bonjour je suis le monteur de lvl 250 pour ceux qui veulent")
		say("que le PVP!")
		say("Si vous voulez passer lv. 250 il vous faura Payer")
		say("vous devrez avoir cet item :")
		say_item_vnum(22050)
		wait()
		say_title(mob_name(33007))
		say("Voulez-vous être lv 250 ?")
		local ouinon=select("Oui", "Non")
		if ouinon == 1 then
			if pc.count_item(22050) == 0 then
				say_title(mob_name(33007))
				say_reward("Vous n'avez pas l'item.")
				wait()
				setskin(NOWINDOW)
			else
				say_title(mob_name(33007))
				say_reward("Vous voilà level 250 !")
				pc.remove_item(22050)
				while pc.level < 250 begin
					pc.give_exp2(pc.get_next_exp())
				end
				wait()
				setskin(NOWINDOW)
			end
		else
			return
		end
	end
end
end

  • Love 1
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. 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.