Aller au contenu
VorGam

Problème de quête

Messages recommandés

Bonjour à vous,

 

voilà j'ai un soucis avec ma re compilation de quête et je sais pas vraiment comment réglé sa je suppose que sa vient ma quête donc je vous la propose aussi

 

kill_exp1.quest:16:assertion failure : nested==0
Abort trap (core dumped)

quest drop_stone15 begin
  state start begin
	when 3002.kill begin
		if pc.get_level() >= 90 and pc.get_level() <= 105 then
		if count <= 5 then
		pc.set_level(95)
syschat("Vous avez reçus vos niveaux.")

else
syschat("Votre niveau ne permet pas d'exp sur ces monstres.")
end

      end
end

end

Merci d'avance des vos réponse.

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

Partager ce message


Lien à poster
Partager sur d’autres sites

quest drop_stone15 begin

  state start begin

        when 3002.kill begin

            if pc.get_level() >= 90 and pc.get_level() <= 105 then

            if count <= 5 then

            pc.set_level(95)

         end

        syschat("Vous avez reçus vos niveaux.")

            else

            syschat("Votre niveau ne permet pas d'exp sur ces monstres.")

        end

    end

end

 

 

Je crois que comme sa, se serrait mieux. Fait bien gaffe au tabulation !

Partager ce message


Lien à poster
Partager sur d’autres sites
Fait bien gaffe au tabulation !

 

Les tabulations dans une quête sont totalement useless, elles servent seulement à ajouter de l'esthétique afin de mieux lire la quête.

 

Essayes ça :

 

quest drop_stone15 begin
 state start begin
       when 3002.kill begin
           if pc.get_level() >= 90 and pc.get_level() <= 105 then
           if count <= 5 then
           pc.set_level(95)
syschat("Vous avez reçus vos niveaux.")
end
else
syschat("Votre niveau ne permet pas d'exp sur ces monstres.")
end

     end
end
end

Partager ce message


Lien à poster
Partager sur d’autres sites

kill_exp1.quest:11: syntax error : [string "start"]:2: `=' expected near `<='

Abort trap (core dumped)

 

quest drop_stone15 begin
 state start begin
       when 3002.kill begin
           if pc.get_level() >= 90 and pc.get_level() <= 105 then
           d.get_kill_mob_count <= 5 then
           pc.set_level(95)
syschat("Vous avez reçus vos niveaux.")
end
else
syschat("Votre niveau ne permet pas d'exp sur ces monstres.")
end

     end
end
end

 

 

j'ai rajouté cette fonctions et sa a recommencé pour mon compteur de monstre a bim re erreur

Partager ce message


Lien à poster
Partager sur d’autres sites

quest drop_stone15 begin
state start begin
	when 3002.kill begin
		if pc.get_level() >= 90 and pc.get_level() <= 105 then
		if d.get_kill_mob_count <= 5 then
		pc.set_level(95)
	syschat("Vous avez reçus vos niveaux.")
end
	else
	syschat("Votre niveau ne permet pas d'exp sur ces monstres.")
	end
end
end
end

 

Et là ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut,

 

Il y avait un END en trop, j'ai corrigé ta quête.

Cependant, je ne sais pas ce que tu veux faire, mais ça ne marchera pas, tu utilises une fonction de donjon dans une map qui n'est pas considérée comme... Pourquoi ?

"d.get_kill_mob_count <= 5 then" Pourquoi ? En plus tu rajoutes un then sans un if en plein milieu de la quête, ça ne pourra JAMAIS marcher ! ^^

 

Voilà ta quête non fonctionnelle mais sans soucis de end :

http://pastebin.com/iq5FzVgj

Et la voici totalement fonctionnelle :

http://pastebin.com/bFinb1h4

 

En gros, dès que le joueur élimine l'entité 3002 et qu'elle est entre le niveau 90 et 105 alors elle pas niveau 95.

Par contre, sans vouloir trop m'avancer, je crois que si le joueur est niveau 105 et qu'il élimine cette entité, il passera niveau 95, donc il perdra 10 levels.

 

Voilà ! :)

Partager ce message


Lien à poster
Partager sur d’autres sites

quest drop_stone15 begin
state start begin
	when 3002.kill begin
		if pc.get_level() >= 90 and pc.get_level() <= 105 then
		if d.get_kill_mob_count <= 5 then
		pc.set_level(95)
	syschat("Vous avez reçus vos niveaux.")
end
	else
	syschat("Votre niveau ne permet pas d'exp sur ces monstres.")
	end
end
end
end

 

Et là ?

 

QUEST : drop_stone15

STATE : start

WHEN  : 3002.kill

 

normal que sa aille pas jusqu'au bout ?

 

Oui, elle a fermé  la state start juste après le syschat ^^

 

Accessoirement, tu peux faire comme elle et rajouter un if avant la fonction de donjon, mais comme elle est ici sans savoir pourquoi, autant l'enlever :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci galet, ah c'est une fonctions de donjon ? :x autant pour moi je cherche une fonctions comme tu la décris mais je sais pas le quel prendre ^^ je débute à peine dans le domaine des quêtes si tu en a une a proposer je suis preneur

Partager ce message


Lien à poster
Partager sur d’autres sites

en faites je veux une quête a partir du level 90 donc la map hl que le joueurs après un certains nombre de kill sur un mob par exemple 30 kill sur le monstre 3002 passe un certains nombre de level du genre de 90 ==> 95

Partager ce message


Lien à poster
Partager sur d’autres sites
quest drop_stone15 begin
state start begin
	when 3002.kill begin
		if pc.get_level() >= 90 and pc.get_level() <= 105 then
			if pc.getqf("count") <= 5 then
				pc.set_level(95)
				syschat("Vous avez reçus vos niveaux.")
			else
				syschat("Votre niveau ne permet pas d'exp sur ces monstres.")
			end
		end
	end
end
end

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×

Information importante

By using this site, you agree to our Conditions d’utilisation.