Register for your free account! | Forgot your password?

You last visited: Today at 05:37

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

Advertisement



[Rls] PyScripte Ingame Updaten

Discussion on [Rls] PyScripte Ingame Updaten within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,341
[Rls] PyScripte Ingame Updaten

hey, da ich aktuell öfter danach gefragt werde nun für alle:


mtdbg.py
Code:
import ui
import imp
global actual_mtdbg_files
actual_mtdbg_files = {}

class LoadFile(ui.ScriptWindow):
	def __init__(self, f, md):
		global actual_mtdbg_files
		ui.ScriptWindow.__init__(self)
		self.Show()
		k = f + "|"+ md 
		if(actual_mtdbg_files.has_key(k)):
			if(actual_mtdbg_files[k] != None):
				actual_mtdbg_files[k].Hide()
				actual_mtdbg_files[k] = None
		self.s = imp.load_source(md, f)
		self._c= getattr(self.s, md)()
		self._c.Show()
		actual_mtdbg_files[k] = self._c
		print "Reloaded "+ f + "." + md

	def __del__(self):
		ui.ScriptWindow.__del__(self)

in der game.py sucht ihr nach:
Code:
onPressKeyDict[app.DIK_F5]
und addet darunter:
Code:
onPressKeyDict[app.DIK_F6]	= lambda : self.debug_script()
und addet am ende der datei:
Code:
	def debug_script(self):
		import mtdbg
		mtdbg.LoadFile("illumina.py", "TaskBar")

wobei ihr es so verwenden könnt.
Code:
mtdbg.LoadFIle(pyFile, KlasseInDerDatei)
damit könnt ihr ingame per F6 die betreffende Klasse komplett reloaden.
d.H. ihr müsst nichtmehr für jeden Pixel wo ihr euch vertan habt den Clienten neu starten.
xCPx is offline  
Thanks
19 Users
Old 03/20/2016, 19:17   #2
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,937
Gibt es hier schon gefühlte 1337 mal
DasSchwarzeT is offline  
Thanks
1 User
Old 03/20/2016, 19:34   #3
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,341
Quote:
Originally Posted by DasSchwarzeT View Post
Gibt es hier schon gefühlte 1337 mal
Habs bisher noch nirgends gefunden ( also über die Suche) und wurde deswegen allein heute 4 mal gefragt .


Aber wenn es das schon gibt, dann sorry
xCPx is offline  
Old 03/20/2016, 21:47   #4
 
elite*gold: 0
Join Date: Mar 2016
Posts: 1
Received Thanks: 1
Quote:
Originally Posted by Kibito v3 View Post
ist das script überhaupt von dir?
also ich sehe keine variable die micha heißt

hab es mal überarbeitet für dich:
Code:
import ui
import imp as micha_imp
global actual_michabg_files
actual_michabg_files = {}

class LoadMichaFile(ui.ScriptWindow):
	def __init__(self, micha_f, micha):
		global actual_michabg_files
		ui.ScriptWindow.__init__(self)
		self.Show()
		k = micha_f + "|"+ micha 
		if(actual_michabg_files.has_key(k)):
			if(actual_michabg_files[k] != None):
				actual_michabg_files[k].Hide()
				actual_michabg_files[k] = None
		self.s = micha_imp.load_source(micha, micha_f)
		self._c= getattr(self.s, micha)()
		self._c.Show()
		actual_michabg_files[k] = self._c
		print "Reloaded "+ micha_f + "." + micha

	def __del__(self):
		ui.ScriptWindow.__del__(self)
s und _c müssen doch micha_s und micha_c heißen

Code:
def __del__(self):
	self.__micha_del__(self)

def __micha_del__(self):
	ui.ScriptWindow.__del__(self)
das fehlt auch mois
Remix v65 is offline  
Thanks
1 User
Old 03/20/2016, 23:49   #5
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
Gibt es schon:

Dennoch danke

MfG
Yiv is offline  
Thanks
3 Users
Old 03/21/2016, 18:03   #6
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,341
Quote:
Originally Posted by Yiv View Post
Gibt es schon:

Dennoch danke

MfG
Wie gesagt, wusste ich nicht :/
Hab nicht nach Live Developement gesucht

aber btw: hab sein script grade vor mir und da isn synthax fehler drin...
xCPx is offline  
Thanks
3 Users
Old 04/30/2016, 21:08   #7


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
Kann mir hier vielleicht nochmal geholfen werden?


illumina.py = MyScript.py
TaskBar = Die Klasse in meinem Script?

Code:
def debug_script(self):
		import mtdbg
		mtdbg.LoadFile("illumina.py", "TaskBar")
Und die mtdbg.py, ladet die dann das Script welches ich möchte, nur aus dem Ordner wo diese .py selber drinnen ist? Oder muss sie im root Verzeichnis sein?

Ich hoffe, ich darf es pushen.
Kira Mikami is offline  
Old 05/01/2016, 21:56   #8
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,341
Quote:
Originally Posted by Kira Mikami View Post
Kann mir hier vielleicht nochmal geholfen werden?


illumina.py = MyScript.py
TaskBar = Die Klasse in meinem Script?

Code:
def debug_script(self):
		import mtdbg
		mtdbg.LoadFile("illumina.py", "TaskBar")
Und die mtdbg.py, ladet die dann das Script welches ich möchte, nur aus dem Ordner wo diese .py selber drinnen ist? Oder muss sie im root Verzeichnis sein?

Ich hoffe, ich darf es pushen.
illumina.py steht für die py datei, in der das script liegt, bzw den Pfad in abhängigkeit der exe dazu.
heist:
machst du z.b. pack/test.py lädt er dir aus dem pack ordner die test.py

TaskBar steht für die Klasse im Script.

Die scripts müssen hierfür allerdings ungepackt im clienten liegen, sonst geb ich keinerlei garantie dafür.
xCPx is offline  
Old 05/12/2016, 02:29   #9
 
elite*gold: 0
Join Date: Jun 2013
Posts: 19
Received Thanks: 2
@

Can u explain how to use this in english? Coz game freeze at loading and I get syntax error :3

SyntaxError: invalid syntax in line 2141:

Code:
	def debug_script(self):
		import mtdbg
		mtdbg.LoadFile("test.py", "Test")
?
_BubbleGum is offline  
Old 05/16/2016, 22:11   #10
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,341
basically you propably did wrong tabs.
xCPx is offline  
Reply


Similar Threads Similar Threads
[Selling] Ingame Achievement Shop (Ingame Admin Panel)
10/10/2014 - Metin2 Trading - 12 Replies
Hier verkaufen wir unseren Ingame Achievement Shop. Screens Mit Admin Panel (Nur SA) : http://puu.sh/8bcfQ.jpg
[Selling] Selling infestation account with 7 000 000 ingame dollars and 150 + ingame hours!
05/29/2014 - Infestation Trading - 2 Replies
Im selling an infestation account with over 7000 000 ingame dollars and some stuff and alot of unused xp. also with over 150 + game hours. add me on skype : jasonboy222. i can do a screenshare as proof. Im looking for to get around 35 $ Gyazo - e16a8d6a62a019ea46d9bc9db1227555.png - unused xp Gyazo - be2e3d8b7feb69efb3ae35f3cbb682d7.png Gyazo - 86e1c044fa8cc858d948fef2ecfcb354.png Gyazo - a5ebb402514717311c2cd51be5557b34.png Gyazo - 633408459d445c5bf8a68e003beebdc1.png
[Selling] Selling infestation account with 7 000 000 ingame dollars and 150 + ingame hours!
05/29/2014 - Trading - 0 Replies
Im selling an infestation account with over 7000 000 ingame dollars and some stuff and alot of unused xp. also with over 150 + game hours. add me on skype : jasonboy222. i can do a screenshare as proof. Im looking for to get around 35 $ Gyazo - e16a8d6a62a019ea46d9bc9db1227555.png - unused xp Gyazo - be2e3d8b7feb69efb3ae35f3cbb682d7.png Gyazo - 86e1c044fa8cc858d948fef2ecfcb354.png Gyazo - a5ebb402514717311c2cd51be5557b34.png Gyazo - 633408459d445c5bf8a68e003beebdc1.png
[Release] Ingame-Itemshop + Ingame-Coins umrechner [Quest]
04/05/2014 - Metin2 PServer Guides & Strategies - 7 Replies
#gelöscht, ersteller dieser quest meldete sich.



All times are GMT +1. The time now is 05:37.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

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