Jump to content

Recommended Posts

I noticed a few days ago that the inventory class was not getting freed upon rewarp. Circular dependency was causing the garbage collector to fail.

The fix was fairly simple, so I fixed it and decided to share it with you.

So here it is:

Spoiler

Open interfacemodule.py, and at the top, add:

from _weakref import proxy

and in

def __MakeWindows(self):

Replace

wndInventory = uiInventory.InventoryWindow()

With

wndInventory = proxy(uiInventory.InventoryWindow())

Open uidragonsoul.py and search for 

def SetInventoryWindows(self, wndInventory, wndDragonSoul):

change self.wndInventory to 

self.wndInventory = wndInventory

 

 

Edited by covfefe
  • kekw 1
  • Not Good 1
  • Good 4
  • Love 2
Link to comment
https://metin2.dev/topic/30114-small-inventory-fix/
Share on other sites

N.B. if you first wanna make sure whether this problem exists for your or not, do this:

in uiinventory.py inventorywindo class, go to _del_ function and add this below:

import dbg

dbg.Logbox("Deleted")

then rewarp ingame. if you don't get this message then congrats you have this problem. My "fix" should make this dbg appear.

Edited by covfefe
Link to comment
https://metin2.dev/topic/30114-small-inventory-fix/#findComment-153990
Share on other sites

Don't use any images from : imgur, turkmmop, freakgamers, inforge, hizliresim... Or your content will be deleted without notice...
Use : https://metin2.download/media/add/

Please use https://metin2.download/ when uploading files smaller than 100MB, otherwise the approval will take longer due to manual upload.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.