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

Python - Sélection de l'Empire


Messages recommandés

Centre de Téléchargement

Hidden Content

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

Bien le bonjour, comme son nom l'indique, je viens vous proposer ce tutoriel détaillé pour modifier votre Selection Empire, sur un serveur files 2014.

 

Tout d'abord il faut télécharger cette archive:

Hidden Content

    Give reaction to this post to see the hidden content.

 

-Commençons avec le plus simple, il suffit de suivre l'emplacement des dossier.

-Pour la modification du selectempirewindow.py, si vous avez un fichier modifier, plutôt que de remplacer le fichier ou que vous n'avez pas envie de chercher, il suffit de modifier comme ceci :

 

Remplacez :

## Alpha
{
"name" : "Alpha",
"type" : "expanded_image",

"x" : 0,
"y" : 0,

"image" : "d:/ymir work/ui/intro/select/background_alpha.sub",

"x_scale" : float(SCREEN_WIDTH) / 100.0,
"y_scale" : float(SCREEN_HEIGHT) / 69.0,
},
Par ceci :
## Alpha
{
"name" : "Alpha",
"type" : "expanded_image",

"x" : 0,
"y" : 0,

"image" : "d:/ymir work/ui/intro/select/background_alpha.sub",

"x_scale" : float(SCREEN_WIDTH) / 100.0,
"y_scale" : float(SCREEN_HEIGHT) / 69.0,
},

{
"name" : "bg_A", "type" : "expanded_image", "x" : 0, "y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
"image" : "d:/ymir work/ui/intro/select/empire_A.jpg",
},
{
"name" : "bg_B", "type" : "expanded_image", "x" : 0, "y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
"image" : "d:/ymir work/ui/intro/select/empire_B.jpg",
},
{
"name" : "bg_C", "type" : "expanded_image", "x" : 0, "y" : 0,
"x_scale" : float(SCREEN_WIDTH) / 1024.0, "y_scale" : float(SCREEN_HEIGHT) / 768.0,
"image" : "d:/ymir work/ui/intro/select/empire_C.jpg",
},
Voila pour le selectempirewindow.py.

 

-Concernant le root, modifiez introempire.py et, pareil, remplacer ceci :

def __init__(self, stream):
print "NEW EMPIRE WINDOW  ----------------------------------------------------------------------------"
ui.ScriptWindow.__init__(self)
net.SetPhaseWindow(net.PHASE_WINDOW_EMPIRE, self)

self.stream=stream
self.empireID=app.GetRandom(1, 3)
self.descIndex=0
self.empireArea = {}
self.empireAreaFlag = {}
self.empireFlag = {}
self.empireAreaButton = {}
self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireAreaDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireAreaFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireAreaFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
Par ceci :
def __init__(self, stream):
print "NEW EMPIRE WINDOW  ----------------------------------------------------------------------------"
ui.ScriptWindow.__init__(self)
net.SetPhaseWindow(net.PHASE_WINDOW_EMPIRE, self)

self.stream=stream
self.empireID=app.GetRandom(1, 3)
self.descIndex=0
self.bg = {}
self.empireArea = {}
self.empireAreaFlag = {}
self.empireFlag = {}
self.empireAreaButton = {}
self.empireBGCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireBGDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireAreaDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireAreaFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireAreaFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
-Ensuite cherchez
def OnSelectEmpire(self, arg):
for key in self.empireArea.keys():
self.empireAreaDestAlpha[key] = 0.0
self.empireAreaFlagDestAlpha[key] = 0.0
self.empireFlagDestAlpha[key] = 0.0
self.empireAreaDestAlpha[arg] = 1.0
self.empireAreaFlagDestAlpha[arg] = 1.0
self.empireFlagDestAlpha[arg] = 1.0
self.empireID = arg
et remplacez par :
def OnSelectEmpire(self, arg):
for key in self.empireArea.keys():
self.empireBGDestAlpha[key] = 0.0
self.empireAreaDestAlpha[key] = 0.0
self.empireAreaFlagDestAlpha[key] = 0.0
self.empireFlagDestAlpha[key] = 0.0
self.empireBGDestAlpha[arg] = 1.0
self.empireAreaDestAlpha[arg] = 1.0
self.empireAreaFlagDestAlpha[arg] = 1.0
self.empireFlagDestAlpha[arg] = 1.0
self.empireID = arg
Continuons, cherchez :
try:
GetObject=self.GetChild
self.leftButton = GetObject("left_button")
self.rightButton = GetObject("right_button")
self.selectButton = GetObject("select_button")
self.exitButton = GetObject("exit_button")
self.textBoard = GetObject("text_board")
self.empireArea[net.EMPIRE_A] = GetObject("EmpireArea_A")
self.empireArea[net.EMPIRE_B] = GetObject("EmpireArea_B")
self.empireArea[net.EMPIRE_C] = GetObject("EmpireArea_C")
self.empireAreaFlag[net.EMPIRE_A] = GetObject("EmpireAreaFlag_A")
self.empireAreaFlag[net.EMPIRE_B] = GetObject("EmpireAreaFlag_B")
self.empireAreaFlag[net.EMPIRE_C] = GetObject("EmpireAreaFlag_C")
self.empireFlag[net.EMPIRE_A] = GetObject("EmpireFlag_A")
self.empireFlag[net.EMPIRE_B] = GetObject("EmpireFlag_B")
self.empireFlag[net.EMPIRE_C] = GetObject("EmpireFlag_C")
GetObject("prev_text_button").SetEvent(ui.__mem_func__(self.PrevDescriptionPage))
GetObject("next_text_button").SetEvent(ui.__mem_func__(self.NextDescriptionPage))
et remplacez par : 
try:
GetObject=self.GetChild
self.leftButton = GetObject("left_button")
self.rightButton = GetObject("right_button")
self.selectButton = GetObject("select_button")
self.exitButton = GetObject("exit_button")
self.textBoard = GetObject("text_board")
self.bg[net.EMPIRE_A] = GetObject("bg_A")
self.bg[net.EMPIRE_B] = GetObject("bg_B")
self.bg[net.EMPIRE_C] = GetObject("bg_C")
self.empireArea[net.EMPIRE_A] = GetObject("EmpireArea_A")
self.empireArea[net.EMPIRE_B] = GetObject("EmpireArea_B")
self.empireArea[net.EMPIRE_C] = GetObject("EmpireArea_C")
self.empireAreaFlag[net.EMPIRE_A] = GetObject("EmpireAreaFlag_A")
self.empireAreaFlag[net.EMPIRE_B] = GetObject("EmpireAreaFlag_B")
self.empireAreaFlag[net.EMPIRE_C] = GetObject("EmpireAreaFlag_C")
self.empireFlag[net.EMPIRE_A] = GetObject("EmpireFlag_A")
self.empireFlag[net.EMPIRE_B] = GetObject("EmpireFlag_B")
self.empireFlag[net.EMPIRE_C] = GetObject("EmpireFlag_C")
GetObject("prev_text_button").SetEvent(ui.__mem_func__(self.PrevDescriptionPage))
GetObject("next_text_button").SetEvent(ui.__mem_func__(self.NextDescriptionPage))
Pour finir il suffit de chercher : 
def OnUpdate(self):
(xposEventSet, yposEventSet) = self.textBoard.GetGlobalPosition()
event.UpdateEventSet(self.descIndex, xposEventSet+7, -(yposEventSet+7))
self.descriptionBox.SetIndex(self.descIndex)

self.__UpdateAlpha(self.empireArea, self.empireAreaCurAlpha, self.empireAreaDestAlpha)
self.__UpdateAlpha(self.empireAreaFlag, self.empireAreaFlagCurAlpha, self.empireAreaFlagDestAlpha)
self.__UpdateAlpha(self.empireFlag, self.empireFlagCurAlpha, self.empireFlagDestAlpha)
et de rajouter ceci juste en dessous :
self.__UpdateAlpha(self.bg, self.empireBGCurAlpha, self.empireBGDestAlpha)
Et voila, plus qu'a repacker etc, local_fr et root, petit reboot et vous aurez une jolie selection d'empire, aperçus de mon sp

 

Je sais que le tuto existe, enfin si on peut dire "tuto", mais c'est un peu mode "j'vous le donne et demerdez vous".

Au moins là, même les débutants peuvent se débrouiller ;)

 

Amusez vous bien !

  • Metin2 Dev 2
  • Love 16
Lien vers le commentaire
Partager sur d’autres sites

  • 1 an après...
  • 1 mois après...
  • 1 mois après...
  • 1 mois après...


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