Jump to content
  • 0
Sign in to follow this  
marllow

en cours Quète bug

Question

[Quète bug]

 

Version des files : 2012

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

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

 

Description du problème : Alors voila j'ai créer la quête mais elle ne fonctionne pas.

Comment reproduire le problème :

quest guidepve begin
   state start begin
       when letter begin
           send_letter("Guidepve lvl 0-250")
local s=select("Tuto 0-100", "Tuto 100-250", "Fermer")
say_title ("Bienvenue "..pc.name.." :")
say("Ceci est le guide pve pour level 0-250")
say("")
say("Ce guide va vous expliquez en plusieurs étapes comment up")
say("")
say("250 en peut de temps et sans poser des questions inutiles")
say("")
say("Voila bon jeux sur Revelation-Online.")
say("")

if 1==s then
say("Voici le tuto pour exp de level 0 à 100 !")
say("")
say("level 0-45 Map 1")
say("")
say("level 45-65 Map 2")
say("")
say("level 65-80~90 Bois rouge")
say("")
say("level 80~90-95 Cave 1 / Cave 2")
say("")
say("level 95-100 athlantea")
say("")
local m=select ("Fermer","Fermer")

if 1==m then
return
end

if 2==m then
return
end

elseif 2==s then
say("Voici le tuto pour exp de level 100 à 250 !")
say("")
say("Level 100-130 1 à 3ème pack de mobs map 100-250")
say("")
say("Level 130-170 4ème à 5ème pack de mobs map 100-250")
say("")
say("Level 170-250 les derniers pack de mobs essayer d'aller plus loing")
say("")
say("vous trouverez surement.")
say("")
say("Si vous avez un problème contacter [MA]Krox0r ou un membre du staff connecter")
say("")
say("Bon jeux sur Revelation-Online.")
local m=select ("Fermer","Fermer")

if 1==m then
return
end

if 2==m then
return
end

Recherches et tests effectué :

Résultat des recherches et tests :

 

Message d'erreur, capture d'écran :

 

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

Share this post


Link to post

6 answers to this question

Recommended Posts

  • 0

Essaie comme ça :

quest guidepve begin
   state start begin
       when letter begin
		send_letter("Guidepve lvl 0-250")
	end
	when info or button begin
		say_title ("Bienvenue "..pc.name.." :")
		say("Ceci est le guide pve pour level 0-250")
		say("")
		say("Ce guide va vous expliquez en plusieurs étapes comment up")
		say("")
		say("250 en peut de temps et sans poser des questions inutiles")
		say("")
		say("Voila bon jeux sur Revelation-Online.")
		say("")
		local s=select("Tuto 0-100", "Tuto 100-250", "Fermer")
		if s == 1 then
			say("Voici le tuto pour exp de level 0 à 100 !")
			say("")
			say_reward("level 0-45 Map 1")
			say("")
			say_reward("level 45-65 Map 2")
			say("")
			say_reward("level 65-80~90 Bois rouge")
			say("")
			say_reward("level 80~90-95 Cave 1 / Cave 2")
			say("")
			say_reward("level 95-100 athlantea")
			say("")
			select(locale.cancel)
		elseif s == 2 then
			say("Voici le tuto pour exp de level 100 à 250 !")
			say("")
			say_reward("Level 100-130 1 à 3ème pack de mobs map 100-250")
			say("")
			say_reward("Level 130-170 4ème à 5ème pack de mobs map 100-250")
			say("")
			say_reward("Level 170-250 les derniers pack de mobs essayer d'aller plus loing")
			say("")
			say("vous trouverez surement.")
			say("")
			say("Si vous avez un problème contacter [MA]Krox0r ou un membre du staff connecter")
			say("")
			say("Bon jeux sur Revelation-Online.")
			select(locale.cancel)
		else
			return
		end
	end
end
end

 

Si ça marche, pense à ajouter un point de réputation à celui qui t'auras aidé (si ce n'est pas moi) et à ajouter la balise "Résolu".

Share this post


Link to post
  • 0

C'est pas les fautes d'orthographe qui gênent, c'est les tabulations. Fait correctement tes tabulations...

Après le " quest .. begin " une TAB

Après le " state .. begin " une TAB

Après le " when .. begin " une TAB

Après un " if .. then " une TAB

Après un " if qui est dans ce même if " une TAB

Après un " elseif .. then " une TAB

Exemple

quest x begin
state start begin
	when X begin
		say("xx")
		choix=select(locale.reward, locale.cancel)
		if choix !=1 then
			if pc.count_item(XX) !=0 then
				pc.remove_item(X)
			end
		else
			say("xx")
		end
	end
end
end

 

Une TAB après chaque condition, événement, etc.

quest x begin
[TAB]state start begin
[TAB][TAB]when x begin
[TAB][TAB][TAB]say_title("xxx")
[TAB][TAB][TAB]say("xxx")
[TAB][TAB][TAB]choix=select("xx", "vv")
[TAB][TAB][TAB]if choix !=1 then
[TAB][TAB][TAB][TAB]say("xxx")
[TAB][TAB][TAB][TAB]say("xxx")
[TAB][TAB][TAB]else
[TAB][TAB][TAB][TAB]say("xxx")
[TAB][TAB][TAB][TAB]say("xxx")
[TAB][TAB][TAB]end
[TAB][TAB]end
[TAB]end
end

 

Ce qui donne :

quest x begin
state start begin
	when x begin 
		say_title("xxx")
		say("xxx)
		choix=select("xx", "vv")
			say("xxx")
			say("xxx")
		else
			say("xxx")
			say("xxx")
		end
	end
end
end

 

En bas de la touche " Echap " se trouve " ² " et en bas de celle-ci se trouve la touche TAB. Une flèche qui va vers la droite et l'autre vers la gauche, juste au dessus de la touche majuscule.

 

Share this post


Link to post
  • 0

Il n'est pas nécessaire de mettre des tabulations, tu peux très bien tout coder à la façon d'un code BATCH. (Tout collé contre le mur :D ). Après, bah faudra compenser avec les montagnes de "end" !

Et puis après, pour les fautes d'orthographes, perso je trouve ça dégueulasse car tu perdras toute crédibilité dans ton jeu si tu mets ça à tes joueurs.

Share this post


Link to post
  • 0

Essaie comme ça :

quest guidepve begin
   state start begin
       when letter begin
		send_letter("Guidepve lvl 0-250")
	end
	when info or button begin
		say_title ("Bienvenue "..pc.name.." :")
		say("Ceci est le guide pve pour level 0-250")
		say("")
		say("Ce guide va vous expliquez en plusieurs étapes comment up")
		say("")
		say("250 en peut de temps et sans poser des questions inutiles")
		say("")
		say("Voila bon jeux sur Revelation-Online.")
		say("")
		local s=select("Tuto 0-100", "Tuto 100-250", "Fermer")
		if s == 1 then
			say("Voici le tuto pour exp de level 0 à 100 !")
			say("")
			say_reward("level 0-45 Map 1")
			say("")
			say_reward("level 45-65 Map 2")
			say("")
			say_reward("level 65-80~90 Bois rouge")
			say("")
			say_reward("level 80~90-95 Cave 1 / Cave 2")
			say("")
			say_reward("level 95-100 athlantea")
			say("")
			select(locale.cancel)
		elseif s == 2 then
			say("Voici le tuto pour exp de level 100 à 250 !")
			say("")
			say_reward("Level 100-130 1 à 3ème pack de mobs map 100-250")
			say("")
			say_reward("Level 130-170 4ème à 5ème pack de mobs map 100-250")
			say("")
			say_reward("Level 170-250 les derniers pack de mobs essayer d'aller plus loing")
			say("")
			say("vous trouverez surement.")
			say("")
			say("Si vous avez un problème contacter [MA]Krox0r ou un membre du staff connecter")
			say("")
			say("Bon jeux sur Revelation-Online.")
			select(locale.cancel)
		else
			return
		end
	end
end
end

 

Si ça marche, pense à ajouter un point de réputation à celui qui t'auras aidé (si ce n'est pas moi) et à ajouter la balise "Résolu".

 

 

Merci problème résolu.

Share this post


Link to post
  • 0

Bonjour,

 

Le sujet contient la balise [glow=#800000][Résolu][/glow] ou reste sans réponse, de ce fait il a été déplacé dans la section "Résolu ou sans réponse".

 

Cordialement.

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.