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

Requête quest.


Holly

Question

Bonsoir à tous! 

En bossant sur mon projet de futur serveur, j'ai voulu créé en quelque sorte une quête qui souhaiterait la bienvenue aux nouveaux joueurs. 

Voici ma quête en question. :

 

-- Quête de bienvenu ******* / Holly

quest bienvenu_***** begin

state start begin

when login or levelup with pc.get_level() == 1 begin

set_state( gotoinfomation )

end

end

state gotoinfomation begin

when letter begin

send_letter("Bienvenu sur ********")

end

when button or info begin

say_title("Bienvenu sur ******")

say("")

---                                                   l

say("Toute l'équipe te souhaite la bienvenu à toi sur le serveur")

say("Ici, tu pourras redécouvrir l'univers de Metin2.")

say("Plusieurs nouveaux systèmes sont mis à disposition pour un grand")

say("confort de jeu.")

say("Clic sur F5 pour accéder au SwitchBot.")

say("Clic sur F6 pour accéder au système de Fast-equip.")

say("Un problème? La liste du Staff se trouve dans ta liste d'ami.")

wait()

say("N'oublie pas de voter pour nous afin de gagner de précieuses monnaies!")

say("Site : http://****.fr")

say("Forum : http://******.fr")

say("Commence ton aventure maintenant!")

say("")

clear_letter()

end

end

end

 

 

 

Le truc, c'est que j'aimerais que la quête ne soient lisible qu'UNE seule fois, càd quand on créé le perso, elle apparait, on clic dessus, on lit, on quitte la quest et après elle disparait à tout jamais! 

Le problème étant que la quest disparait dans un premier temps mais ré apparait à chaque tp / déco-reco. 

Pourriez vous me dire quel est le problème? 

 

Merci, Holly.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

10 réponses à cette question

Messages recommandés

  • 0

Sert toi de la quete give_basic weapon, en l'occurrence ton when login or levelup with pc.get_level() == 1 begin tu le remplace par when login begin et tu rajoutes en dessous

 

if pc.getqf("nomdetaquete") == 0 then

pc.setqf("nomdetaquete", 1)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Coucou, merci de ta réponse Saw.

 

Hum, ça m'affiche une erreur quand je complie mes quest dans putty. :

Hidden Content

    Give reaction to this post to see the hidden content.

Surement une erreur de ma part :D

Voici la quest avec tes suggestions de modif :

 

Hidden Content

    Give reaction to this post to see the hidden content.

Modifié par Funky Emulation
Core X - External 2 Internal
Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Développeur

Coucou, merci de ta réponse Saw.

 

Hum, ça m'affiche une erreur quand je complie mes quest dans putty. :

Hidden Content

    Give reaction to this post to see the hidden content.

Surement une erreur de ma part :D

Voici la quest avec tes suggestions de modif :

 

Hidden Content

    Give reaction to this post to see the hidden content.

 

 

Le tout premier "If" t'as oublié de rajouter le "end":

 

 

if pc.getqf("nomdetaquete") == 0 thenpc.setqf("nomdetaquete", 1)endsetstate(gotoinformation)

 

 

Ça devrait marcher avec ça.

Modifié par Funky Emulation
Core X - External 2 Internal
Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Développeur

C'est normal. J'avais pas pris le temps de regarder ton problème mais plutôt ton erreur;

 

Rajoute une ligne en dessous clear_letter():

 

setstate(__COMPLETE__)

 

 

Et après ça, crée un nouveau state et rajoute ça:

 

state __COMPLETE__ beginend

 

 

Ça donnera un truc comme ça à la fin:

 

(...)	clear_letter()	setstate(__COMPLETE__)end -- ça c'est le end du when précédentend -- end state gotoinformationsetstate __COMPLETE__end

 

 

En fait, il relance la quête parce qu'il se trouve toujours dans le même state et remplit toujours les mêmes conditions.

Du coup il faut créer un state __COMPLETE__ (<= c'est généralement comme ça qu'on les appelle par souci de débug plus tard)

et ne rien y mettre dedans pour simuler une quête "terminée".

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Merci encore une fois pour ta réponse.

Voici ce que ça me donne dans la vm :

Hidden Content

    Give reaction to this post to see the hidden content.

Voici la quête modif après ton aide :

Modifié par Funky Emulation
Core X - External 2 Internal
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.