|
You last visited: Today at 05:37
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.
03/20/2016, 18:56
|
#1
|
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.
|
|
|
03/20/2016, 19:17
|
#2
|
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,937
|
Gibt es hier schon gefühlte 1337 mal
|
|
|
03/20/2016, 19:34
|
#3
|
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,341
|
Quote:
Originally Posted by DasSchwarzeT
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
|
|
|
03/20/2016, 21:47
|
#4
|
elite*gold: 0
Join Date: Mar 2016
Posts: 1
Received Thanks: 1
|
Quote:
Originally Posted by Kibito v3
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
|
|
|
03/20/2016, 23:49
|
#5
|
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
|
Gibt es schon:
Dennoch danke
MfG
|
|
|
03/21/2016, 18:03
|
#6
|
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,341
|
Quote:
Originally Posted by Yiv
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...
|
|
|
04/30/2016, 21:08
|
#7
|
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.
|
|
|
05/01/2016, 21:56
|
#8
|
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,341
|
Quote:
Originally Posted by Kira Mikami
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.
|
|
|
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")
?
|
|
|
05/16/2016, 22:11
|
#10
|
elite*gold: 20
Join Date: Jun 2011
Posts: 2,901
Received Thanks: 3,341
|
basically you propably did wrong tabs.
|
|
|
 |
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.
|
|