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

Python - Ajouter l'Heure sous la MiniMap


Messages recommandés

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

Bonjour,

 

1. Dépackez root.

2. Direction uiminimap.py

3. Ajoutez:

import time
 

https://metin2.download/picture/A9uGp798vKlNZuK6xd5Fu6Sq0xl4DU5f/.png

 

4. Sous le:

 __init__

Ajoutez ce code :

t = time.time()
5. Allons à la ligne 355. Modifier ce code:
self.positionInfo.SetText
Vous devriez obtenir quelque chose comme ceci :
self.positionInfo.SetText(time.strftime('[%X]'))
Révélation

0448112e1h8ue.png

 

 

6. Nous allons aux lignes 302-304 et trouver :

if constInfo.MINIMAP_POSITIONINFO_ENABLE==1:
En dessous, ajoutez le code suivant :
self.positionInfo.Show()
Merci!

Joyeux temps des fêtes!

  • Metin2 Dev 6
  • Good 1
  • Love 3
Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...
  • 3 semaines après...

Le tutoriel est fonctionnel, merci ! Par contre il faut rajouter un nouveau "Child" pour rajouter l'heure + les coordonnées ! :)

 

2043530120-214129.jpg

 

"Child" non mais mort de rire quoi ! Autant ne rien dire plutôt que de faire le singe savant...

 

Pour ajouter l'heure en plus des coordonnées il vous faudra ajouter un label dans votre "minimap.py" qui se trouve dans uiscript et de déclarer un un objet qui sera relié à ce label dans votre uiminimap.py (côté root ce coup-ci).

 

Exemple pour l'implanter:

 

->Dans votre uiminimap.py:

1)Ajouter cette ligne dans la méthode "def __Initialize(self):" de la classe MiniMap(juste en dessous de self.positionInfo = 0):

self.heure = 0

 

2)Ajouter cette ligne dans le second try de la méthode "def __LoadWindow(self):" de la classe MiniMap (juste en dessous de "self.positionInfo = self.GetChild("PositionInfo")"):

self.heure = self.GetChild("heure") #Attention il faudra nommer votre label "heure" si vous utilisez cette ligne

 

3)Ajouter ce bout de code dans la méthode "def OnUpdate(self):" toujours dans la classe MiniMap:

self.heure.SetText(time.strftime('[%X]'))

 

->Dans minimappy (uiscript)

1)Ajouter simplement ce bloc entre celui de PositionInfo et ObserverCount:

                               ## Heure
			{
				"name" : "heure",
				"type" : "text",

				"text_horizontal_align" : "center",

				"outline" : 1,

				"x" : 70,
				"y" : 175,

				"color" : 0xFFFFE3AD,

				"text" : "",
			},

Vérifiez bien les tabulations ! Il ne faut surtout pas d'espaces en python.

 

Et voilà, le tour est joué ! On a créé un joli "Child" ...

 

Onyx.

Lien vers le commentaire
Partager sur d’autres sites

  • Funkiest

Désolé, je n'avais pas le nom, donc je me suis basé sur cette ligne :

 

self.timeInfo = self.GetChild("timeInfo")

 

Ensuite c'est bien pour ça que j'ai utilisé les guillemets, je n'avais pas le terme exact, donc je ne vois pas en quoi je fais le singe.

 

Par contre le respect ça existe mon coco.

Lien vers le commentaire
Partager sur d’autres sites

  • 4 mois après...
  • 10 mois après...
  • 3 ans après...

bonjour,

a c emoment la ,le numero 4 du tuto qui dit de prendre le "init" c'est lequel ,car il y en a plusieurs ???

 

PS:désolé si je demande beaucoup mais je suis novice dans la construction d'un SP ,mais je ne renonce pas,j'essaye de comprendre le meiux possible.

 

Lien vers le commentaire
Partager sur d’autres sites

Il y a 3 heures, Zumax a dit :

bonjour,

a c emoment la ,le numero 4 du tuto qui dit de prendre le "init" c'est lequel ,car il y en a plusieurs ???

 

PS:désolé si je demande beaucoup mais je suis novice dans la construction d'un SP ,mais je ne renonce pas,j'essaye de comprendre le meiux possible.

 

Si tu as plusieurs fonction init dans la même classe c'est que tu as un problème... Si c'est vraiment le cas (vérifie qu'elles sont bien dans la même classe !!) modifies la dernière, et tu peux même supprimer les autres.

 

PS : la demande d'aide est interdite sur les postes fais gaffe de pas te faire taper sur les doigts par un modo !

Lien vers le commentaire
Partager sur d’autres sites

  • 1 an après...


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