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

Quete bonus xp d'empire


Spaain

Question

Version des files : 2013

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

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

 

Description du problème : J'aimerais créer une quete qui permet a un joueur, a partir d'un item, de donner un bonus de 20% d'exp pendant 2h à tout son empire, mais je ne trouve pas comment faire

Comment reproduire le problème : /

Recherches et tests effectué : Cherché sur 2 tutos différents et parmis toute mes quetes quelles commandes utiliser pour créer cette quete.

Résultat des recherches et tests : Aucun :(

 

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

Messages recommandés

  • 0

Il faut utiliser cette fonction pour que le bonus s'applique uniquement a l'empire du joueur ? pc.get empire()

Et je sais pas comment faire pour que le temps et le bonus soit fixe. Je sais créer une quete avec menu, mais sans, je suis perdu :/

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Retraité

Fastoche !

 

quest bonus_byplayer begin
state start begin
if pc.get_empire() == 1 then or if pc.get_empire() == 2 then or if pc.get_empire() == 3 then
when IDitem.use begin
say_title("Bonus de Royaume")
say("Je tiens a te feliciter pour ton tres grand")
say("investissement au sein de ton royaume.")
say("Souhaite tu reellement appliquer 20% d'xp")
say("supplementaire à ton royaume ?")
local a = select("Bien sur !", "Pas de suite")
if a == 2 then
return
end
if a == 1 then
say_reward("Voila 20% d'xp pour ton royaume !")
command("priv 0 4 20 120")
end
end
end

 

Ca devrait fonctionner mais je suis allé un peu vite une erreure est vite arrivée.

 

----------

EDIT

----------

 

Je m'aperçois que cette quête va attribué un bonus d'empire a tous les royaumes.

Si c'est le cas, essaie de virer la ligne :

 

if pc.get_empire() == 1 then or if pc.get_empire() == 2 then or if pc.get_empire() == 3 then

 

et modifie dans cette ligne :

command("priv 0 4 20 120")

 

Le chiffre 0 par 1, 2, ou 3.

Téléporte toi dans chacun des royaumes pour voir dans quels royaumes le bonus est appliqué.

Voila tout.

 

Reviens me faire un petit compte rendu, pour que je te donne la quête corrigée ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Toujours la même erreur :/

J'ai juste changé l'ordre en mettant

if pc.get_empire() == 1 then or if pc.get_empire() == 2 then or if pc.get_empire() == 3 then

Après

when IDitem.use begin

 

Mais maintenant j'ai une nouvelle erreur :

terminate called after throwing an instance of 'std::bad_alloc'
 what():  std::bad_alloc
Abort trap (core dumped)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Salut, pour cette erreur "terminate called blabla", c'est le mob_drop_item.txt qui a merdé, j'ai eu ce bug hier et en fait j'me suis aperçu que la moitié du fichier avait disparu.

 

Solution : Le remplacer par une sauvegarde si t'en a, ou remettre le mob_drop_item d'origine de tes files (en espérant que t'avais rien modif sinon tu te retape tout :/)

 

Regarde tout de même ton fichier avant de remplacer quoi que ce soit, j'ai cru comprendre que c'était soit ça soit le game.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

J'ai vérifier, mon mob_drop_item.txt est identique a celui de ma sauvegarde, j'ai purtant jamais eu de problème avec :/ T'es sur que ça peut pas etre un problème avec la quete ?

Pareil pour le game, j'y ai pas touché... Je remet quand même celui d'origine ?

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Bonsoir,

 

As-tu essayé d'enlever du locale_list la dernière quête que tu as ajouté (soit celle partagée ici j'imagine) pour voir si le problème était toujours présent ?

 

Si le problème disparaît, c'est que la quête partagée dans la discussion n'est pas fonctionnelle. Je t'incite à aller lire les tutoriels présents sur la création de quêtes qui, en plus de la pratique, pourront faire de toi le maître des quêtes sur metin2.

 

Sinon, c'est que le problème vient d'ailleurs, et dans ce cas-là, bonne chance pour le retrouver :angel:.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Moi j'ai fais ca si sa peut t'aider.

 

quest bonus_exproyaume begin

state start begin

 

when ITEM.use begin

----"12345678901234567890123456789012345678901234567890"|

say_title("Bénédiction d'Expérience")

say("En cliquant dessus vous allez pouvoir donner")

say("a votre royaume la chance de posséder un bonus")

say("d'expérience de 30% pendant 1 heure.")

say("Voulez vous l'activer maintenant ?")

 

local e = select ("Empire Shinsoo", "Empire Chunjo", "Empire Jinno", "Fermer")

if 4 == e then

return

end

 

if 1 == e then

notice_all ("Shinsoo, "..pc.name.." a déclencher" )

notice_all ("Une Bénédiction d'Expérience de 30% pendant 1h " )

command("priv 1 4 30 60")

pc.remove_item(Item,1)

end

 

if 2 == e then

notice_all ("Chunjo, "..pc.name.." a déclencher" )

notice_all ("Une Bénédiction d'Expérience de 30% pendant 1h " )

command("priv 2 4 30 60")

pc.remove_item(Item,1)

end

 

if 3 == e then

notice_all ("Jinno, "..pc.name.." a déclencher" )

notice_all ("Une Bénédiction d'Expérience de 30% pendant 1h " )

command("priv 3 4 30 60")

pc.remove_item(Item,1)

end

end

end

end

 

Remplace le mot item par ton numero d'item

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

      Metin2 en 2020 peut-on en parler?

    2. 0

      METIN2Project

    3. 3

      Ressources - UnPack - Metin2 Client - Officiel

    4. 0

      Barre des tâches d'argent étendue

    5. 16

      Redémarrage automatique des channels

    6. 16

      Multi Logo GM / SGM / GA

    7. 0

      comment extraire les fichiers locale.epk locale.eix sur le serveur officiel ?

    8. 2

      Funky-emu.net -> fr.metin2.dev

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

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.