Register for your free account! | Forgot your password?

Go Back   elitepvpers Popular Games Metin2 Metin2 Private Server
You last visited: Today at 12:21

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

Advertisement



Python, Emotion Error & socket_pct

Discussion on Python, Emotion Error & socket_pct within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
jubox123's Avatar
 
elite*gold: 56
Join Date: Sep 2011
Posts: 777
Received Thanks: 365
Python, Emotion Error & socket_pct

Hallo, ich brauche ein bissl Hilfe:
1. In meiner Syerr kommt der Fehler "ELTimer_GetMSec() - m_dwEmoticonTime" seid ich neue Smileys eingefügt habe, habe auch schon die alten wider rein gemacht, aber trd kommt der fehler wenn man einen benutzt.

2. Möchte in von einer .py eine Funktion von der game.py aufrufen per Button.
Mit den Button:
Die Funktion in der game.py aufrufen:

3. Wie bekomme ich die socket_pct ID raus ?
jubox123 is offline  
Old   #2
 
elite*gold: 0
Join Date: Feb 2009
Posts: 68
Received Thanks: 4
zu 2. mach die doppel __ Weg von der __showkillgui Funktion, damit sie nur so heißt:
Code:
def showkillgui(self):
Weil durch das Underscore sagt man eigentlich, dass die Funktion nur in der eigenen Datei bzw. eigentlich in der eigenen Klasse aufgerufen werden soll.

Naja und dann musst du nun in deiner anderen .py Datei die game-Datei importieren, das geht mit
Code:
import game
und dann kannst du mit
Code:
game.GameWindow().showkillgui()
auf die Funktion zugreifen.

Jetzt kann du halt dann deinem Button noch ein Event setzten, dass wenn man auf ihn klickt die Funktion eben aufgerufen wird. Das sollte so gehen:

Code:
self.PickOff.SetEvent(game.GameWindow().showkillgui())
Ich hoffe das klappt so.
chaeter007 is offline  
Thanks
1 User
Old   #3
 
elite*gold: 0
Join Date: Jan 2014
Posts: 268
Received Thanks: 373
Nein, du musst dafür im Gamewindow (game.py) den Handle der Klasse Gamewindow ("self") an die Klasse übergeben, wo der "PickOff"-Button drinnen steht. Dafür erstellst du in der Klasse des "PickOff"-Buttons in der Funktion "def __init__(self[, *]):" eine Variable namens "self.gameHandle = None", erstellst dann in derselben Klasse eine Funktion um den Handle zu übergeben:
Code:
def SetGameHandle(self, handle):
	self.gameHandle = handle
Und jetzt kannst du im Button z.B. die Funktion "showkillgui" in der Klasse "Gamewindow" aufrufen, indem du machst:
Code:
self.pickOff.SAFE_SetEvent(self.gameHandle.showkillgui)
Achso, du musst natürlich noch die Funktion "SetGameHandle" nach dem Erstellen der Klasse aufrufen... z.B. so:
Code:
self.myTestWindow = uiDateiname.Klassenname()
self.myTestWindow.SetGameHandle(self)
Dabei muss die Erstellung der Klasse in der "game.py" stattfinden.
PS: Entferne die "__" vor dem Funktionsnamen! Sonst wird das nicht funktionieren.. (die Funktion gilt so als "Privat", also dass nur in der "game.py" selbst die Funktion aufgerufen werden darf.)

Kind Regards
Lefloyd is offline  
Thanks
1 User
Old   #4
 
jubox123's Avatar
 
elite*gold: 56
Join Date: Sep 2011
Posts: 777
Received Thanks: 365
Erstmal danke für die Hilfe, aber da kommt ein Error raus.
#Lefloyd

Ich poste einfach mal das Menu.
jubox123 is offline  
Old   #5
 
elite*gold: 0
Join Date: Jan 2014
Posts: 268
Received Thanks: 373
Das ist der Fehler den ich bereits genannt hatte und ebenso den Fix dazu genannt hatte. Ich zitiere:
Quote:
PS: Entferne die "__" vor dem Funktionsnamen! Sonst wird das nicht funktionieren.. (die Funktion gilt so als "Privat", also dass nur in der "game.py" selbst die Funktion aufgerufen werden darf.)
Und das
Quote:
__showkillgui
sieht nicht so aus, als wären sie entfernt worden

Kind Regards
Lefloyd is offline  
Thanks
1 User
Old   #6
 
jubox123's Avatar
 
elite*gold: 56
Join Date: Sep 2011
Posts: 777
Received Thanks: 365
Eigl doch hier die Stelle in der game.

Und der Button.
jubox123 is offline  
Old   #7
 
elite*gold: 0
Join Date: Jan 2014
Posts: 268
Received Thanks: 373
Du hast aber den Command noch in der "Commandlist" drinne... in der game.py selbst. Da musst du ihn natürlich auch anpassen (Zeile 1675 *hust*)

Kind Regards
Lefloyd is offline  
Thanks
1 User
Old   #8
 
jubox123's Avatar
 
elite*gold: 56
Join Date: Sep 2011
Posts: 777
Received Thanks: 365
Ok scheint zu klappen danke, aber wie mache ich das, der es läd wenn ich es in der root packe ?
jubox123 is offline  
Old   #9
 
elite*gold: 0
Join Date: Jan 2014
Posts: 268
Received Thanks: 373
Ehm, ich weiß gerade nicht genau was du meinst.. was willst du laden? Und wann?

Kind Regards
Lefloyd is offline  
Thanks
1 User
Old   #10
 
jubox123's Avatar
 
elite*gold: 56
Join Date: Sep 2011
Posts: 777
Received Thanks: 365
Ich hatte ja das Menü gepostet.
Das hatte ich immer so geladen einfach logininfo.py in den Client mit der .exe usw. dann hat er es beim client start geladen.
Jetzt habe ich es aber in der root gepackt und umbenannt zu mmenu.py, und ich möchte gerne das es dann ingame läd/der button da ist.
jubox123 is offline  
Old   #11
 
elite*gold: 0
Join Date: Jan 2014
Posts: 268
Received Thanks: 373
#Skype sent.
Lefloyd is offline  
Reply


Similar Threads Similar Threads
Python Conversion Error
01/26/2014 - Metin2 Private Server - 0 Replies
Hat wer den Python Conversion Error schon gefixxt? Und wenn ja möge er es mir bitte mitteilen. Habe einiges schon versucht ohne Erfolg bis jetzt (Außer die Lösung über Python aber das ist ja Langweilig). Es handelt sich um diesen Fehler: Python int too large to convert to C long
[HELP] Python Error
07/26/2013 - Metin2 Private Server - 4 Replies
Hi, i have an problem with an python file... Someone help please?
python error
07/23/2013 - Metin2 - 0 Replies
Hello,:handsdown: I have a problem with multihack and do not know how to fix it .... it gives me error python22.dll here's a picture that you realize what you say http://img534.imageshack.us/img534/3378/385z.png
Please a little help python error. THANKS
07/06/2013 - Metin2 Private Server - 2 Replies
Hi i have this erro when i press game option button: OptionDialog.__Load_BindObject - exceptions.KeyError:salestext_on_button And another error: 0705 02:43:40666 :: File "ui.py", line 1447, in OnOverInItem 0705 02:43:40666 :: File "ui.py", line 87, in __call__
Python error
06/11/2010 - Metin2 Private Server - 1 Replies
Hi leute, bei mir steht immer beim server starten "Fatal Error!! Python Library not exist!" Was bedeutet das und was soll ich jetzt machen?? Mfg HSG



All times are GMT +2. The time now is 12:23.


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.