Jump to content
×
×
  • Create New...
  • 0

[Ghost UI]Character window


FlorinMarian

Question

  • Premium

Hi guys and Happy new year!

 

I encounter a stupid BUG related to character window + teleport.

It was introduced once with app.ENABLE_DETAILS_UI (Gameforge Bonus Page).

 

GIF.gif

 

To reproduce this BUG need only to keep character window open during warp.

 

What happen? The window will not be distroyed but also it doesn't work as expected (cannot close it, object itself become nonetype) and can be only moved.

.gif

I've compared my root with GF and other servers and didn't found the hotfix for this.

Any tip will be appreciated.

 

Best regards, Florin.

 

#Fixed. Don't trust OWSAP leaked files.

  • Metin2 Dev 1
  • Lmao 2
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0
  • Distinguished Member
6 hours ago, alexghinet said:

how fix?

Since it's not an official bug i can only guess but it maybe in interfacemodule.py, compare yours with an official one and check every line containing wndCharacter.

Link to comment
Share on other sites

  • 0

Anyone found a fix for this bug? It s very annoying.

1008 03:30:03932 :: Traceback (most recent call last):

1008 03:30:03932 ::   File "uiCharacter.py", line 827, in OnPressEscapeKey

1008 03:30:03932 ::   File "uiCharacter.py", line 472, in Close

1008 03:30:03932 :: AttributeError
1008 03:30:03932 :: : 
1008 03:30:03932 :: 'NoneType' object has no attribute 'Hide'
1008 03:30:03932 :: 

1008 03:38:57982 :: Traceback (most recent call last):

1008 03:38:57982 ::   File "uiCharacter.py", line 831, in OnUpdate

1008 03:38:57982 ::   File "uiCharacter.py", line 791, in __UpdateQuestClock

1008 03:38:57983 :: TypeError
1008 03:38:57983 :: : 
1008 03:38:57983 :: 'NoneType' object has no attribute '__getitem__'
1008 03:38:57983 :: 
1008 03:31:09360 :: Traceback (most recent call last):

1008 03:31:09360 ::   File "ui.py", line 871, in OnMouseOverIn

1008 03:31:09360 ::   File "ui.py", line 87, in __call__

1008 03:31:09360 ::   File "ui.py", line 69, in __call__

1008 03:31:09361 ::   File "uiCharacter.py", line 1122, in __ShowAlignmentToolTip

1008 03:31:09361 :: AttributeError
1008 03:31:09361 :: : 
1008 03:31:09361 :: 'NoneType' object has no attribute 'ShowToolTip'
1008 03:31:09361 :: 

1008 03:31:09541 :: Traceback (most recent call last):

1008 03:31:09542 ::   File "ui.py", line 880, in OnMouseOverOut

1008 03:31:09542 ::   File "ui.py", line 87, in __call__

1008 03:31:09542 ::   File "ui.py", line 69, in __call__

1008 03:31:09542 ::   File "uiCharacter.py", line 1125, in __HideAlignmentToolTip

Syserr when trying to interact with ghost ui. (pressed close or other buttons)

 

EDIT::::@@@@@

This solution works as a hotfix:

	def Close(self):
		if self.toolTipSkill:
			self.toolTipSkill.Hide()
		if self.chDetailsWnd and self.chDetailsWnd.IsShow():
			self.chDetailsWnd.Hide()
		self.Hide()

but still leaves thys syserr:

1008 03:50:13522 :: Traceback (most recent call last):

1008 03:50:13522 ::   File "ui.py", line 871, in OnMouseOverIn

1008 03:50:13522 ::   File "ui.py", line 87, in __call__

1008 03:50:13523 ::   File "ui.py", line 69, in __call__

1008 03:50:13523 ::   File "uiCharacter.py", line 1118, in __ShowAlignmentToolTip

1008 03:50:13523 :: AttributeError
1008 03:50:13523 :: : 
1008 03:50:13523 :: 'NoneType' object has no attribute 'ShowToolTip'
1008 03:50:13523 :: 

1008 03:50:13539 :: Traceback (most recent call last):

1008 03:50:13539 ::   File "ui.py", line 880, in OnMouseOverOut

1008 03:50:13539 ::   File "ui.py", line 87, in __call__

1008 03:50:13539 ::   File "ui.py", line 69, in __call__

1008 03:50:13540 ::   File "uiCharacter.py", line 1121, in __HideAlignmentToolTip

1008 03:50:13540 :: AttributeError
1008 03:50:13540 :: : 
1008 03:50:13540 :: 'NoneType' object has no attribute 'HideToolTip'
1008 03:50:13540 :: 

If anyone would like to do a better one that would be great.

Edited by narcisxb
Link to comment
Share on other sites

  • 0

i don't why i'm answering for old topic but nevemind 
the fix for this is go to interfacemodule.py

on 
def close(self):
 
  ## search for 
 
  		if self.wndCharacter:
			self.wndCharacter.Destroy()
     
   ##and add 	
  
    self.wndCharacter.Hide()
    
   ## make it look like this 
   
    	if self.wndCharacter:
		self.wndCharacter.Hide()
		self.wndCharacter.Destroy()
       

 

Link to comment
Share on other sites

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Answer this question...

×   Pasted as rich text.   Restore formatting

  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.

  • Recently Browsing   0 members

    • No registered users viewing this page.


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.