Jump to content
×
×
  • Create New...

Python - Ajouter l'Heure sous la MiniMap


Recommended Posts

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!

  • Funky Emulation 3
  • J'adore 3
  • J'aime 1
Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...

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.

Link to comment
Share on other 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.

Link to comment
Share on other sites

  • 4 months later...
  • 10 months later...
  • 3 years later...

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.

 

Link to comment
Share on other 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 !

Link to comment
Share on other sites

  • 1 year later...
 Share



  • Flux d'Activité

    1. 1

      Antares2.to | modern Old-/Middleschool | START 07.10.22 | International Server

    2. 0

      Projet Genesis

    3. 4

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

    4. 0

      Metin2 Champions - Accès anticipé

    5. 0

      Barbok

    6. 4

      Shiva.international serveur privé metin2 Oldschool Start 16.09.2022

    7. 2

      Partage Émulateur 2.63

  • Recently Browsing

    • No registered users viewing this page.

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.