Register for your free account! | Forgot your password?

Go Back   elitepvpers Popular Games Metin2 Metin2 Private Server
You last visited: Today at 13:29

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PYTHON] Fenster öffnet sich öfters

Discussion on [PYTHON] Fenster öffnet sich öfters within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
[PYTHON] Fenster öffnet sich öfters

-
Kira Mikami is offline  
Old   #2

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,765
Ich würde dir empfehlen beim erzeugen der Klasse das Fenster einmal zu laden und nur eine Toggle Methode zu schreiben. Aktuell lädst du bei jedem "öffnen" des Fensters die komplette GUI neu und öffnest diese.
rollback is offline  
Old   #3


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
-
Kira Mikami is offline  
Old   #4
 
elite*gold: 2785
Join Date: Dec 2014
Posts: 403
Received Thanks: 1,354
Bin gerade am handy und da kann ich jezt nicht viel machen sollte aber gehen.

Code:
from switchbot import Bot
import os
import uiwiki
import app
import dbg
import grp
import item
import background
import chr
import chrmgr
import player
import snd
import chat
import textTail
import snd
import net
import effect
import wndMgr
import fly
import systemSetting
import quest
import guild
import skill
import messenger
import localeInfo
import constInfo
import exchange
import ime
import time
import uiHealth
import event

import ui
import uiCommon
import uiPhaseCurtain
import uiMapNameShower
import uiAffectShower
import uiPlayerGauge
import uiCharacter
import uiTarget
import uiRainSystem
import uiAchievement

# PRIVATE_SHOP_PRICE_LIST
import uiPrivateShopBuilder
# END_OF_PRIVATE_SHOP_PRICE_LIST

import mouseModule
import consoleModule
import localeInfo

import playerSettingModule
import interfaceModule

import musicInfo
import debugInfo
import stringCommander
import uiteleport
import uiTaskbar


from _weakref import proxy



class AdminPanel(ui.ScriptWindow):

	def __init__(self):
		ui.ScriptWindow.__init__(self)
		self.LoadPick()
		self.Load = 0
	
	def __del__(self):
		ui.ScriptWindow.__del__(self)
	def LoadPick(self):
	
		chat.AppendChat(chat.CHAT_TYPE_NOTICE, "Admin Panel by Tree activated")
		
		self.LoadMainForm()
		self.FaceButton()
		
	def LoadMainForm(self):
		##########MainForm##########
		global OnOff
		self.LoadMainForm = ui.BoardWithTitleBar()
		self.LoadMainForm.SetSize(200, 600)
		self.LoadMainForm.SetPosition(wndMgr.GetScreenWidth()-360, wndMgr.GetScreenHeight()-700)
		self.LoadMainForm.AddFlag("movable")
		self.LoadMainForm.AddFlag("float")
		self.LoadMainForm.SetTitleName("Admin Panel")
		self.LoadMainForm.SetCloseEvent(self.LoadMainForm.Hide)
		self.LoadMainForm.Show()
		##########Interface##########
		
		##########Buttons im Programm##########
		self.TeleportMenuButton = ui.Button()
		self.TeleportMenuButton.SetParent(self.LoadMainForm)
		self.TeleportMenuButton.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
		self.TeleportMenuButton.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
		self.TeleportMenuButton.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
		self.TeleportMenuButton.SetText("Teleport")
		self.TeleportMenuButton.SetPosition(25, 60)
		self.TeleportMenuButton.SetEvent(ui.__mem_func__(self.LoadTeleportMenu))
		self.TeleportMenuButton.Show()
		
		##########Slotbars/EditLines im Programm##########
		
		#Admin Panel öffnen
	def FaceButton(self):
		
		global AdminPanelOpen
		AdminPanelOpen = ui.Button()
		AdminPanelOpen.SetText("")
		AdminPanelOpen.SetPosition(wndMgr.GetScreenWidth()-110,wndMgr.GetScreenHeight()-120)
		AdminPanelOpen.SetSize(88, 21)
		AdminPanelOpen.SetEvent(self.LoadMainForm.Show)
		AdminPanelOpen.SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
		AdminPanelOpen.SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
		AdminPanelOpen.SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
		AdminPanelOpen.Show()
		
		global AdminPanelText
		AdminPanelText = ui.TextLine()
		AdminPanelText.SetParent(AdminPanelOpen)
		AdminPanelText.SetVerticalAlignCenter()
		AdminPanelText.SetHorizontalAlignCenter()
		AdminPanelText.SetPosition(43,10)
		AdminPanelText.SetText("Admin Panel")
		AdminPanelText.Show()
		#Admin Panel öffnen End
		
	def LoadTeleportMenu(self):
		##########MainForm##########
		if self.Load == 0:
			global OnOff
			self.LoadTeleportMenu = ui.BoardWithTitleBar()
			self.LoadTeleportMenu.SetSize(200, 600)
			self.LoadTeleportMenu.SetPosition(wndMgr.GetScreenWidth()-360, wndMgr.GetScreenHeight()-700)
			self.LoadTeleportMenu.AddFlag("movable")
			self.LoadTeleportMenu.AddFlag("float")
			self.LoadTeleportMenu.SetTitleName("Admin Panel")
			self.LoadTeleportMenu.SetCloseEvent(self.LoadTeleportMenu.Hide)
			self.LoadTeleportMenu.Show()
			self.Load = 1
		else:
			self.LoadTeleportMenu.SetCloseEvent(self.LoadTeleportMenu.Hide)
			self.Load = 0
		
		##########Interface##########
		
		##########Buttons im Programm##########
		
		##########Slotbars/EditLines im Programm##########
		
		#Admin Panel öffnen	
                
AdminPanelDialog = AdminPanel()
AdminPanelDialog.LoadMainForm.Hide()
.K0rí is offline  
Old   #5


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
-
Kira Mikami is offline  
Old   #6
 
.Various's Avatar
 
elite*gold: 35
Join Date: Aug 2014
Posts: 336
Received Thanks: 267
Warum benutzt ihr nicht den bereitgestellten PythonScriptLoader.. Diese ganzen Property-Setzungen kann man dadurch doch viel schöner machen, dann müsst ihr das nicht alles in die Klasse stopfen..
Zum Problem, schonmal überlegt das Ganze ganz einfach über eine Boolean Abfrage zu machen?
Einfach einen Boolean setzen z.B admin_panel_is_shown und wenn es geöffnet wird, prüfst du, ob es bereits offen ist und wenn nicht dann öffnet es sich..

Dann noch eine Frage. Wozu importierst du so viele Module???

MfG
.Various is offline  
Old   #7

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,765
Quote:
Originally Posted by .Various View Post
Warum benutzt ihr nicht den bereitgestellten PythonScriptLoader.. Diese ganzen Property-Setzungen kann man dadurch doch viel schöner machen, dann müsst ihr das nicht alles in die Klasse stopfen..
Zum Problem, schonmal überlegt das Ganze ganz einfach über eine Boolean Abfrage zu machen?
Einfach einen Boolean setzen z.B admin_panel_is_shown und wenn es geöffnet wird, prüfst du, ob es bereits offen ist und wenn nicht dann öffnet es sich..

Dann noch eine Frage. Wozu importierst du so viele Module???

MfG
Soweit ich weiss hat jedes window sowieso die Methode "IsShow()"
rollback is offline  
Thanks
1 User
Old   #8


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
-
Kira Mikami is offline  
Old   #9
 
.Various's Avatar
 
elite*gold: 35
Join Date: Aug 2014
Posts: 336
Received Thanks: 267
Quote:
Originally Posted by Kira Mikami View Post
Ich weiß, das ich so viele Module nicht brauche, ich habe sie aus der "Game.py" kopiert.
Und ich habe kein einziges Wort verstanden, deshalb bitte ich euch auch die ganze Zeit, mir alles zu erklären, damit ich es lernen kann.



Das heißt, würde ich "AdminPanel()" hiden, würden sich ALLE Menüs verstecken.

Und mehrere Classes ist doch zu umständlich, oder?
Ja. Abfrage z.B sowas:
Code:
if adminPanel.IsShow():
	adminPanel.Hide()
else:
	adminPanel.Show()
.Various is offline  
Reply


Similar Threads Similar Threads
Help fenster öffnet sich nichtmehr
09/23/2012 - Metin2 Private Server - 0 Replies
Hilfe :o Fenster öffnet sich nichtmehr Das sagt die Syserr
Clan Fenster Öffnet sich nicht. PLS HELP :(
08/31/2011 - S4 League - 7 Replies
Hallo ElitePvper! Mein clan fenster in s4 geht nicht also es öffnet sich nicht wird nur alles weiß und passiert nichts ich hab auch schon ticket geschireben und ging immer noch nicht das game auch neu installet ging immer noch nicht. Kann mir hier vllt einer raushelfen?
Schwarzes Fenster öffnet sich mit LoL
05/19/2011 - League of Legends - 8 Replies
Hallo, Also immer wenn ich LoL starte, öffnet sich gleichzeitig auch ein 2. fenster, welches wie das cmd fenster aussieht..quasi eine console für LoL... soweit so schlecht.. wenn ich aber eine runde starten möchte, wird das haupt LoL fenster schwarz und es passiert nichts. Und wenn ich die console (oder was auch immer) schließe, schließt sich LoL ganz. Ich hatte bereits LoL neu installiert, aber irgendwie will es nicht. Bitte um hilfe edit----in der console steht "ReferenceError:...
Metin2 Fenster öffnet sich nicht.
04/02/2011 - Metin2 Private Server - 6 Replies
Heei ihr lieben. ;] & zwar hab ich folgendes Problem.. Mein Pc war kaputt deswegen musste alles nocheinmal neu drauf. Seitdem öffnet sich bei mir aber kein metin2 fenster mehr. Jch hab jetz schon 2 Server ausprobiert & keine von beiden gehen. Wenn ich nach dem patchen auf >Starten< klicke passiert nichts. Wäre schön wenn wir jemand weiterhefen könnte. MfG Prinzessin.
Patcher schliesst sich, aber Fenster öffnet sich nicht!
01/08/2011 - 9Dragons - 9 Replies
Guten Tag E*pvpers Ich schildere euch mal mein Problem. Dieses Problem ist bei einigen Pservern aufgetreten, vorläufig bei denen mit 2010 Client. Und beim Spiel 9Dragons, welches ich letzte Woche antesten wollte. Also, wenn ich den Clienten von einem Metin2 Pserver öffne, fängt der Patcher an zu patchen, dies Funktioniert soweit auch. Wenn ich dann auf Starten gehe, schliesst sich der Patcher wunderbar und er lädt etwa 5 sec. danach passiert nichts mehr. Ich habe es auch schon mit...



All times are GMT +2. The time now is 13:30.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.