Jump to content
Sign in to follow this  
NazoX

[Python]Cambiador de Equipo

Recommended Posts

Buenas, como llevo tiempo sin postear nada y he visto alguien por el chat, que quería poner los escudos en las pestañas de las habis y tendrías que editar muchas tonterías, os traigo el cambiador de equipo, el de toda la vida, Change Equip / Fast Equip / Cambio de equipo rápido, como lo queráis llamar. Esto está más que posteado por todas partes, pero sin imagenes o falta de tabs etc, el sistema lo he sacado de mi propio servidor, así que si falta algo me lo comentáis.

1-Vamos a constInfo.py y agregamos donde queráis:

Quote

FAST_PAGE = 1
FAST_EQUIP = 0

2-Vamos a nuestro game.py y añadimos en los imports: 

Quote

import uifastequip

2.1-ahora buscamos :

Quote

onPressKeyDict[app.DIK_F1]

2.2-Y debajo añadís lo siguiente: 

Quote

onPressKeyDict[app.DIK_F7]    = lambda : self.__quikeqchange()

2.3-Al final del game damos un enter y pegamos lo siguiente:

Quote

    def __quikeqchange(self):
        import uifastequip
        self.uuifastequipDlg = uifastequip.changeequip()
        self.uuifastequipDlg.Show()

2.4-Metemos el archivo uifastequip.py en root

2.5-Compilamos el root

3-Descompilamos uiscript e introducimos dentro el archivo fastequip_window.py

4-Descompilamos ETC y vamos a ymir_work > ui > aquí pegamos fastequip_window.dds

4.1-Seguimos en ETC y entramos en ymir_work > ui > game > windows y aquí pegamos fastequip_base.sub

5-Compilamos el root, uiscript y ETC, remplazamos en pack y presionamos el botón F7 si habéis dejado ese por defecto y listo.

Si queréis usar un botón para vuestra barra lateral, hacemos lo siguiente:

1-Vamos a uiinventory.py y buscamos: 

Quote

class SystemsWindow(ui.ScriptWindow):

1.1-Un poco más abajo veremos donde tenemos los demás sistemas y añadimos con los demás lo siguiente:

Quote

            self.Equipo2 = self.GetChild("Equipo")

1.2-Tiene que quedar algo así pero con vuestros sistemas/barra lateral:

Quote

            self.expandBtn = self.GetChild("ExpandBtn")
            self.minBtn = self.GetChild("MinimizeBtn")
            self.Clima2 = self.GetChild("Clima")
            self.Calendario2 = self.GetChild("Calendario")
            self.Equipo2 = self.GetChild("Equipo")
            self.Gremio2 = self.GetChild("Gremio")
            self.Nazox2 = self.GetChild("Nazox")

1.3-Ahora buscamos un poco más abajo y agregamos con los demás:

Quote

            self.Equipo2.SetEvent(ui.__mem_func__(self._Equipo2))

1.3-Se tiene que ver algo así:

Quote

            self.expandBtn.SetEvent(ui.__mem_func__(self.OpenInventory))
            self.minBtn.SetEvent(ui.__mem_func__(self.CloseInventory))
            self.Equipo2.SetEvent(ui.__mem_func__(self._Equipo2))
            self.Gremio2.SetEvent(ui.__mem_func__(self._Gremio2))
            self.Nazox2.SetEvent(ui.__mem_func__(self._Nazox2))

1.4-Un poco más abajo de eso, agregamos lo siguiente:

Quote

    def _Equipo2(self):
        import uifastequip
        self.uuifastequipDlg = uifastequip.changeequip()
        self.uuifastequipDlg.Show()

1.5-Se tiene que  ver similar a esto:

Quote

    def _Gremio2(self):
        import constInfo
        net.SendChatPacket("/blablaba")    

    def _Equipo2(self):
        import uifastequip
        self.uuifastequipDlg = uifastequip.changeequip()
        self.uuifastequipDlg.Show()

1.6-Guardamos y compilamos nuestro root

2-Ahora depende tu barra lateral tendrás que editar el inventorywindow.py u otro archivo .py en uiscript.py, en mi caso es uiscript ,pero es lo mismo para ambos, así que editamos inventorywindow.py/o donde tengas  tu barra lateral. y al final del último sistema añadimos:

Quote

                        {
                            ##Cambio de equipo
                            "name" : "Equipo",
                            "type" : "button",

                            "x" : X,
                            "y" : 8+34*2,

                            "tooltip_text" : "Cambio de Equipo",

                            "default_image" : "locale/es/botones/equipo_1.tga",
                            "over_image" : "locale/es/botones/equipo_2.tga",
                            "down_image" : "locale/es/botones/equipo_3.tga",
                        },

2.1-tiene que quedar algo así:

Quote

                        {
                            ##Cambio de equipo
                            "name" : "Equipo",
                            "type" : "button",

                            "x" : X,
                            "y" : 8+34*2,

                            "tooltip_text" : "Cambio de Equipo",

                            "default_image" : "locale/es/botones/equipo_1.tga",
                            "over_image" : "locale/es/botones/equipo_2.tga",
                            "down_image" : "locale/es/botones/equipo_3.tga",
                        },
                        {
                            ##Otro Sistema
                            "name" : "Nazox",
                            "type" : "button",

                            "x" : X,
                            "y" : 8+34*4,

                            "tooltip_text" : "Otro sistema",

                            "default_image" : "locale/es/botones/bonus1.tga",
                            "over_image" : "locale/es/botones/bonus2.tga",
                            "down_image" : "locale/es/botones/bonus3.tga",

                        },
                    ),
                },
            )
        },

    ),
}
 

2.1-Compilais locale/uiscript y root y tendréis el sistema en vuestra barra lateral.

Notas: Tenéis que editar "x" e "y" a vuestro gusto para jugar con los parámetros de los botones,  la guía es orientativa, puede variar a vuestros .py pero es funcional, si falta algo o no entendéis comentarlo.

Resultado:

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

Debes iniciar sesión para ver el contenido del enlace en esta publicación.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...