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

Aide Quête


crelou

Question

Bonjour,

J'essaye de coder une quête mais je suis bloquer a un moment.

Je cherche a connaitre le sort que le personnage a en M1 et lui

upper en G1. Si quelqu'un sait comment faire, je suis preneur :)

 

Voici ma state qui seras utilisée

 

state recompense begin
	when __TARGET__.target.click or
		9001.chat."Skill G1" with pc.count_item(30251) == 1 and ??? begin
		target.delete("__TARGET__") 
	end
end

 

 

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 44
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Messages recommandés

  • 0
  • Retraité

Si j'ai bien compris tu veux up un skill M1 en G1 dès que le joueur le possède ?

C'est pas très clair mais il n'y a pas lieu de se compliquer la vie, créer une commande est inutile et concernant les fonctions fantômes, c'est simplement de la compilation.

You can't be immortal,
But you can make people remember
you for thousands of years...

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Valithis a raison ^^

Craven pas loin

 

Enfaite, lorsque le joueur a le Skill en M1 ainsi que l'item, il va voir le PNJ qui lui donne le skill en M1 en G1, il le choisis pas, c'est celui qu'il a up en M1

 

J'avais pas vu ton premier post Craven, Merci, je regarderais demain et testerais ça

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Choisir, oui mais non, on peux faire comme ça, mais On ne peux up que ceux en M1 donc la quête des Pierres d'âme doit être bonne.

 

Donc oui la quêtes des Pierres d'âme est Bonne ^^, je regarderais pour modifier pour moi demain

Lien vers le commentaire
Partager sur d’autres sites

  • 0

J'aime bien les défis ! un temps fou, oui, mais je pense pas que ce soit perdu. Je ne pense pas non plus que l'auteur va s'embêter à recommencer ce que j'ai fait ... ou alors c'est qu'il aime perdre énormément de temps =/

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Non, c'est pas un simple select, j'ai déjà essayé de modifier ça mais impossible pour les quelques essais que j'ai fait.

 

 

J'avais pensé à la fonction locale.cancel, le problème c'est que si on la supprime, plus aucune quête n'aura le bouton "Annuler" automatiquement lorsqu'on met " if machin == s then ".

 

Du coup il faudra toujours utiliser ça:

 

 

	    local s=select("OK", "Quitter")	
    if s==2 then
	return
            elseif s==2 then etc ...

 

 

Du moins, il me semble.

 

 

 

Il y a 2 options pour supprimer ce bouton: soit on supprime la fonction locale.cancel, je ne sais plus où elle se trouve, soit on supprime ces lignes qui sont dans uiquest.py dans root. Je n'ai pas testé donc je ne suis pas sûr de ce que je dis, ce n'est que théorie à tester.

 

(Ne pas oublier de faire une sauvegarde du/des fichier(s) modifié(s))

 

 

Il faut donc supprimer ça:

 

 

 

	# QUEST_CANCEL
def OnCancel(self):
	self.nextCurtainMode = -1
	self.CloseSelf()
# END_OF_QUEST_CANCEL

 

 

 

ça:

 

 

		if event.BUTTON_TYPE_CANCEL == button_type:
		b.SetEvent(lambda s=self:event.SelectAnswer(s.descIndex, 254) or s.OnCancel())
		b.SetText(locale.UI_CANCEL)

 

 

 

 

Puis remplacer ça:

 

 

		elif event.BUTTON_TYPE_DONE == button_type:
		b.SetEvent(lambda s=self:s.CloseSelf())
		b.SetText(locale.UI_OK)

 

 

 

 

Par ça:

 

 

		if event.BUTTON_TYPE_DONE == button_type:
		b.SetEvent(lambda s=self:s.CloseSelf())
		b.SetText(locale.UI_OK)

 

 

 

 

 

Pour finir, il faut supprimer ça:

 

 

			if event.BUTTON_TYPE_CANCEL == self.nextButtonType:
			event.SelectAnswer(self.descIndex, 254)
			s.OnCancel()

 

 

 

 

Puis remplacer ça:

 

 

			elif event.BUTTON_TYPE_DONE == self.nextButtonType:
			self.CloseSelf()

 

 

 

 

Par ça:

 

 

			if event.BUTTON_TYPE_DONE == self.nextButtonType:
			self.CloseSelf()

 

 

 

 

 

Je rappelle que ce n'est qu'une théorie, je ne suis pas sûr de ça et ça risque de ne pas donner ce que l'on veut ou ça risque, si ça fonctionne, d'entraîner des complications à savoir: des quêtes qui n'ont plus le bouton "Annuler" par défaut donc il faut un peu modifier les quêtes qui ne l'ont plus (rien de compliqué, il suffit de regarder en haut de mon post)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

J'ai pas trop compris ce que tu as dit Craven mais locale.cancel s'utilise comme ça :

s = select(locale.cancel) ou

select(locale.cancel)

tout simplement. (comme locale.yes, locale.no, etc.)

Si c'est pas ça que tu disais alors ce que je viens de dire servira à quelqu'un d'autre ^^

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Retraité

Bonjour,

 

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

 

Cordialement.

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

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

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