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

beug quetes


Allostarz
 Share

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.

Link to comment
Share on other sites

  • Answers 19
  • Created
  • Last Reply

Top Posters For This Question

19 answers to this question

Recommended Posts

  • 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

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

Link to comment
Share on other sites

  • 0
  • Developer

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..!

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

Link to comment
Share on other sites

  • 0
  • Developer

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

 

Sur une quête, c'est sûr. Mais y'a une légère subtilité dont je tairai l'explication car ce n'est pas vraiment utile sur de petits codes.

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

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

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

Link to comment
Share on other sites

  • 0
  • Developer

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
  • J'adore 1
Link to comment
Share on other 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...

  • J'adore 1
Link to comment
Share on other sites

  • 0
  • Developer

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

  • J'adore 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



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.