Jump to content
  • 0
Sign in to follow this  
SuperGamix

Shop offline great + Inventory slot marking

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'

Share this post


Link to post
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á

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
Share on other sites
  • 0

Creo que no me has entendido. El problema no es que no exista la función GetInventoryPageIndex dentro de la clase del inventario, el problema es que no le estás pasando la referencia del inventario al privateShopBuilder. 

Share this post


Link to post
Share on other sites
  • 0
Justo ahora, Enju dijo:

self.privateShopBuilder.SetInven(interface.wndInventory)

A esto me refería, que le pasaras la referencia del inventario al privateShopBuilder. 

 

Ya esa referencia estaba, el problema estaba en un .py que trae adicional la shop offline de great.

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

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...