Jump to content
  • 0

Shop offline great + Inventory slot marking


SuperGamix
 Share

Question

Alguien tiene funcionando estos dos sistemas a la vez? la Shop offline de great y el sistema de marcado de slot de items no tradeables, comerciables, no almacenables etc?

Tengo un problema al momento de poner items en la tienda, tengo este sysser:
EDITO: De momento hice correcciones para que el sistema de marcado no se ejecute como tal, pero quiero verlo funcionando en su totalidad y ya me quedé sin ideas
 

0730 20:37:44610 ::   File "uiPrivateShopBuilder.py", line ###, in OnClose
0730 20:37:44610 ::   File "uiPrivateShopBuilder.py", line ###, in Close
0730 20:37:44611 :: AttributeError
0730 20:37:44611 :: : 
0730 20:37:44611 :: 'NoneType' object has no attribute 'GetInventoryPageIndex'
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Solucion: 

En el archivo uinewshop.py buscar:

class ShopDialogCreate(ui.ScriptWindow):
    UI={}
    def __init__(self, interface):
        ui.ScriptWindow.__init__(self)
        self.tooltipItem = uiToolTip.ItemToolTip()
        self.tooltipItem.Hide()
        self.privateShopBuilder = uiPrivateShopBuilder.PrivateShopBuilder()
        self.privateShopBuilder.Hide()

añadir debajo de eso:

        if app.WJ_ENABLE_TRADABLE_ICON:
            self.privateShopBuilder.BindInterface(interface)
            self.privateShopBuilder.SetInven(interface.wndInventory)
            interface.wndInventory.BindWindow(self.privateShopBuilder)


Me tomo un tiempo, pero ahí está

Link to comment
Share on other sites

  • 0

El error que te está dando es porque estás intentando hacer una llamada a una función sobre una variable a la que no le has asignado nada. Seguramente algo así:

wndInventory.GetInventoryPageIndex()

En la clase interfaceModule, cuando inicialices el objeto del tipo uiPrivateShopBuilder, pásale una referencia al que se habrá inicializado previamente del tipo uiInventory.

También estaría bien que te acostumbraras a comprobar que una referencia no es null antes de hacer llamadas a funciones o intentes acceder a sus propiedades si existe la posibilidad de que no esté cargada.

Link to comment
Share on other sites

  • 0
Justo ahora, Enju dijo:

El error que te está dando es porque estás intentando hacer una llamada a una función sobre una variable a la que no le has asignado nada. Seguramente algo así:

wndInventory.GetInventoryPageIndex()

En la clase interfaceModule, cuando inicialices el objeto del tipo uiPrivateShopBuilder, pásale una referencia al que se habrá inicializado previamente del tipo uiInventory.

También estaría bien que te acostumbraras a comprobar que una referencia no es null antes de hacer llamadas a funciones o intentes acceder a sus propiedades si existe la posibilidad de que no esté cargada.

El problema es que esa funcion si existe, y si retorna el index de la pagina del inventario seleccionado... Y si estoy haciendo el llamamiento en uiprivateshopbuilder, pero por alguna razon no toma dicha referencia... Si le pongo un comprobante (if wndInventory: por ejemplo) simplemente no se ejecuta nada, todo funciona correctamente pero el efecto no se muestra

Link to comment
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
Answer this question...

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

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...