Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

Messages recommandés

Bonjour à toutes et à tous !
 
Dans ce tutoriel (partagé originalement par Craven), je vais vous expliquer comment ajouter un bouton à la taskbar, soit ceci :
035259Capture.PNG
Plus précisément, nous allons ajouter un bouton ici :
035341Capture.PNG034233Capture.PNG
Pour cela, dans ce tutoriel, je vais assigner à ce bouton ceci :
035119Capture.PNG
Ne vous inquiétez pas, je vais aussi vous apprendre à l'assigner à n'importe quoi !
 
Pré-requis :
 
  • Un éditeur python,
  • Un dépackeur tel que EterNexus
  • Un client,
  • Ce fichier Python : ici
 
Dans tous le tutoriel, n'oubliez pas de remplacer les espaces (tous les quatre espaces) par des tabulations !
Dépack
Pour ce tutoriel, je vais vous demander de dépack :
  • root
  • locale
Pack locale
 
Rendez vous dans :
locale\fr\ui\
 Vous y trouverez un fichier nommé :
taskbar.py
 
Ce fichier contient les éléments et la disposition des éléments de la taskbar. Nous allons ajouter notre boutons. Inspirons-nous d'un autre bouton, par exemple :
       {
           "name" : "InventoryButton",
           "type" : "button",

           "x" : SCREEN_WIDTH - 110,
           "y" : 3 + Y_ADD_POSITION,

           "tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY,

           "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub",
           "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub",
           "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub",
       },
 
Ajoutez en dessous :
{
"name" : "BonusGui",
"type" : "button",

"x" : SCREEN_WIDTH - 178,
"y" : 3 + Y_ADD_POSITION,

"tooltip_text" : "Bonus",

"default_image" : ROOT + "TaskBar/Inventory_Button_01.sub",
"over_image" : ROOT + "TaskBar/Inventory_Button_02.sub",
"down_image" : ROOT + "TaskBar/Inventory_Button_03.sub",
       },
 
Bien, qu'avons nous là...
 
  • name = Il faut bien pouvoir désigner le bouton par quelque chose, donc on lui donne un nom !
  • type = Il faut bien que Python sache de quoi on parle ! Ici, un bouton.
  • x = C'est bien beau de savoir ce que c'est, mais où on le met ? Et bien c'est pour ça qu'x est là, il place le bouton sur l'axe des abscisses.
  • y = Il place le bouton sur l'axe des ordonnées.
  • tooltip_text : Cela permet d'afficher une indication textuelle : 031024Capture.PNG
  • default_image : Désigne la texture du bouton quand il ne se passe rien.
  • over_image : Désigne la texture du bouton quand la souris passe dessus.
  • down_image : La texture du boutons quand on clique dessus.
 
Ce qui vous donne :
031524Capture.PNG
 
 
Biens, vous pouvez déjà repacks votre locale.
 
 
Attaquons le root
 
Bien, nous attaquons maintenant le pack root.
 
Ouvrez le fichier :
uitaskbar.py
 
Cherchez ensuite la ligne :
toggleButtonDict[TaskBar.BUTTON_CHARACTER]=self.GetChild("CharacterButton")
Ajoutez :
toggleButtonDict[TaskBar.BUTTON_BONUSGUI]=self.GetChild("BonusGui")
Changez :
self.GetChild("BonusGui")
 Par le nom que vous aurez mis dans "name" dans l'étape ci-dessus.
 
Ici, nous créons un bouton, qui va "s'inspirer' de BonusGui. Il va prendre ses propriétés.
032038Capture.PNG
 
Bien, cherchez maintenant :
BUTTON_CHAT = 4
Créons une variable, et attribuons lui le chiffre intègre 5 :
BUTTON_BONUSGUI = 5
 
032218Capture.PNG
Le nom correspondant à celui-ci :
toggleButtonDict[TaskBar.BUTTON_BONUSGUI]=self.GetChild("BonusGui")
 
Bien, on en a fini avec ce fichier, on passe au suivant !
 
 
Ouvrez le fichier :
interfacemodule.py

 

 

Pour les clients 2013 et moins :
Cherchez :
self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat))
Ajoutez :
self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_BONUSGUI, ui.__mem_func__(self.BonusGui))
 
032512Capture.PNG

Pour les 2014 et plus :
 
Il faut ajouter :
self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_BONUSGUI, ui.__mem_func__(self.BonusGui))
 
En dessous de :
self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_SYSTEM, ui.__mem_func__(self.ToggleSystemDialog))
 
034752Capture.PNG
 

 
TaskBar.BUTTON_BONUSGUI
Qui correspond à celui rentré précédemment.
 
Et :
(self.BonusGui)
 Ici, c'est le "name" qu'on a vu au tout début !
 
Ici, on désigne la fonction qui va s'exécuter lorsqu'on va cliquer sur le bouton.
 
Maintenant il vous suffit d'ajouter le code que vous souhaitez exécuter lorsqu'on clic sur ce bouton. Je vais donc utiliser le code pour  la Bonus Gui. Mettez où vous le souhaitez, pour ma part je l'ai mis au dessus de "
def __MakeParty(self):"

 

 
 
Pour les personnes implantant la bonus gui, ajoutez ceci:
   def BonusGui(self):
       import uiBonusPage
       global BPisLoaded
       try:
           if BPisLoaded != 1:
               exec 'uiBonusPage.BonusBoardDialog().Show()'
           else:
               pass
       except ImportError:
           import dbg,app
           dbg.Trace('uiBonusPage.py Importing error')
           app.Abort()
 
Pour les autres, vous pouvez ajouter le code que vous voulez après le def. (n'oubliez pas le (self):)
Écrivez le même nom que celui que vous avez inscrit dans name.
034909Capture.PNG

 
Pour ceux qui implantent un code personnalisé, vous pouvez vous arrêter là, et faire vos autres modifications. Pour ceux qui suivent ce tuto à la lettre, vous allez devoir ajouter quelques autres choses du côté de la gui bonus.
 
Cherchez :
IsQBHide = 0
Ajoutez :
BPisLoaded = 0
 
033021Capture.PNG
 
Allez ensuite dans le fichier :
ui.py

 

Cherchez la fonction :
def SetOverVisual(self, filename):
Ajoutez en dessous :
##Bonus
def GetText(self):
	if not self.ButtonText:
		return
	return self.ButtonText.GetText()

def SetDownVisual(self, filename):
	wndMgr.SetDownVisual(self.hWnd, filename)
 
035330Capture.PNG
Mettez ensuite le fichier téléchargé au début du tutoriel dans le root, et packez le tout.
 
 
 
Et voilà, admirez votre magnifique travail !
 035217Capture.PNG

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci. ^^

Partager ce message


Lien à poster
Partager sur d’autres sites
Posté(e) (modifié)

Yop, j'ai quelque chose intéressant. Le icon "bonus" à la place de "inventaire"  :D

083640Pic.png

Donc changez:
 

       {
           "name" : "InventoryButton",
           "type" : "button",

           "x" : SCREEN_WIDTH - 110,
           "y" : 3 + Y_ADD_POSITION,

			"tooltip_text" : "Bonus",

           "default_image" : ROOT + "TaskBar/Inventory_Button_01.sub",
           "over_image" : ROOT + "TaskBar/Inventory_Button_02.sub",
           "down_image" : ROOT + "TaskBar/Inventory_Button_03.sub",
       },


EN:
 

		{
			"name" : "BonusGui",
			"type" : "button",

			"x" : SCREEN_WIDTH - 178,
			"y" : 3 + Y_ADD_POSITION,

			"tooltip_text" : "Bonus",

			"default_image" : ROOT + "TaskBar/Bonus_Button_01.sub",
			"over_image" : ROOT + "TaskBar/Bonus_Button_02.sub",
			"down_image" : ROOT + "TaskBar/Bonus_Button_03.sub",
		},


Maintenant on télécharge les fichiers: CLICK HERE ^^

Ajoutez à
 

\etc\ymir work\ui


Voilà voilà :P

Modifié par Abass

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites
Posté(e) (modifié)

Merci

 

Lien mort pour le fichier python..

Modifié par MeehmetYeeah

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×

Information importante

By using this site, you agree to our Conditions d’utilisation.