Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 11:49

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

Advertisement



[Python Frage] Python aus Clienten importieren

Discussion on [Python Frage] Python aus Clienten importieren 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 Frage] Python aus Clienten importieren

Guten Tag.

Ich habe eine kleine Frage. Da ich es selber nicht verstehe und mit Python einfach nichts kann, frage ich mal wieder euch lieben, da ihr mir bis jetzt immer geholfen habt. Ich möchte meinen Skript im Spiel testen ohne die .epk und .eix dauernd zu verpacken/entpacken. Deshalb möchte in in die Game.py in der root.epk eine Art Pfad importieren. Das heißt, ich will es ungefähr so machen:



Natürlich ist dies nur ein Beispiel, damit ihr wisst, was ich meine. Wie ich bereits sagte, habe ich davon keinerlei Ahnung. Es wäre toll, wenn mir jemand verraten könnte, wie genau man dies nun tut.
Kira Mikami is offline  
Old 04/17/2016, 11:33   #2

 
.yorliK's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
Pack die game.py einfach in das Hauptverzeichnis deines Clienten. Dann kannst du Änderungen vornehmen, allerdings musst du jedes Mal den Client neustarten.
.yorliK is offline  
Old 04/17/2016, 12:14   #3
 
elite*gold: 2785
Join Date: Dec 2014
Posts: 403
Received Thanks: 1,354
Nutz doch das Tutorial dann kannst du alles ohne neustarten ingame bearbeiten :
.K0rí is offline  
Old 04/18/2016, 08:46   #4


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
Danke euch beiden, kannte ich noch nicht. Dennoch möchte ich die .py gerne aus meinem Ordner "Settings" laden. Das Livedevelopment Zeugs baue ich auch ein.

Also? Jemand eine Idee?
Kira Mikami is offline  
Old 04/18/2016, 14:32   #5
 
elite*gold: 2785
Join Date: Dec 2014
Posts: 403
Received Thanks: 1,354
So 2 Möglichkeiten hast du:

Variante 1:

Code:
import sys
sys.path.append('C:/full/path')
import deinedatei
from deinedatei import x
Da gehst du in den ordner und kannst die Python datein aus dem Ordner Importen.

Variante 2:

Code:
import imp
util = imp.load_source('util', 'C:/full/path/foo/util.py')
import util
Da bin ich mir aber nicht ganz sicher wegen dem Import also da müsstest du schauen.


Ich hoffe ich konnte helfen
.K0rí is offline  
Old 04/18/2016, 23:33   #6


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
Quote:
Originally Posted by .K0rí View Post
So 2 Möglichkeiten hast du:

Variante 1:

Code:
import sys
sys.path.append('C:/full/path')
import deinedatei
from deinedatei import x
Da gehst du in den ordner und kannst die Python datein aus dem Ordner Importen.

Variante 2:

Code:
import imp
util = imp.load_source('util', 'C:/full/path/foo/util.py')
import util
Da bin ich mir aber nicht ganz sicher wegen dem Import also da müsstest du schauen.


Ich hoffe ich konnte helfen
Funktioniert leider beides nicht.

Erste Variante habe ich so genutzt:

Code:
import sys
sys.path.append('D:\Metin2 Development')
import MeinScript
from MeinScript import x
Kira Mikami is offline  
Old 04/20/2016, 02:25   #7


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
Push
Kira Mikami is offline  
Old 04/20/2016, 15:55   #8
 
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254

PHP Code:
import imp
m2pyC 
imp.load_source('m2pyC.py''K:/Metin2 Dev/m2pyC.py')#works also:#imp.load_source('m2pyC', 'K:/Metin2 Dev/m2pyC.py')
#use m2pyC 
xGr33n is offline  
Thanks
1 User
Old 04/20/2016, 16:04   #9
 
elite*gold: 2785
Join Date: Dec 2014
Posts: 403
Received Thanks: 1,354


ansich funkt das auch so oder du machst es so :



mfg
.K0rí is offline  
Old 04/20/2016, 16:14   #10
 
Poccix's Avatar
 
elite*gold: 44
Join Date: Dec 2009
Posts: 1,696
Received Thanks: 3,833
Quote:
Originally Posted by .K0rí View Post


ansich funkt das auch so oder du machst es so :



mfg
Nimmt sys.path.append nicht ab Root Verzeichnis (im Metin2 Clienten).

Liebe Grüße
Poccix is offline  
Old 04/20/2016, 22:28   #11


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
Ich verstehe dies leider überhaupt nicht.
Ich habe alles in einer einzigen Datei drinnen, welches in der Game.py geladen wird. Die Datei heißt: "MeinScript.py". Wenn ich das jetzt mache, was ihr mir in den Bildern zeigt, wie sollte es mir dann helfen? Könnt ihr mir das vielleicht erklären, damit ich es nachvollziehen kann? Ich mag es, gleichzeitig dazu zu lernen.

Muss ich ebenfalls das Terminal nutzen, oder kann ich es einfach beim Game.py in den Import hinzufügen?
Kira Mikami is offline  
Old 04/23/2016, 11:27   #12


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
Push.

Es tut mir leid, falls dies für euch das einfachste auf der Welt ist. Das glaube ich euch sogar aufs Wort. Dennoch habe ich tatsächlich kaum Ahnung von Python, verstehe aber aus irgendeinem Grund, teilweise die Logik dahinter. Es wäre super, wenn ihr es mir erklären könnten. Auch, warum das Terminal nötig ist. Das würde mich mehr als nur freuen. Am besten auch alles genau erklären. Wieso, weshalb, warum.
Kira Mikami is offline  
Old 04/23/2016, 15:18   #13
 
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
Quote:
Originally Posted by Kira Mikami View Post
Push.

Es tut mir leid, falls dies für euch das einfachste auf der Welt ist. Das glaube ich euch sogar aufs Wort. Dennoch habe ich tatsächlich kaum Ahnung von Python, verstehe aber aus irgendeinem Grund, teilweise die Logik dahinter. Es wäre super, wenn ihr es mir erklären könnten. Auch, warum das Terminal nötig ist. Das würde mich mehr als nur freuen. Am besten auch alles genau erklären. Wieso, weshalb, warum.
Das "Terminal" ist nur zum zeigen dass es funktioniert.

Du ersetzt einfach den import von deinem Modul durch den Codeschnipsel.

Beispielsweise wird aus:
PHP Code:
import m2pyC 
folgendes:
PHP Code:
import imp
m2pyC 
imp.load_source('m2pyC''K:/Metin2 Dev/m2pyC.py'
xGr33n is offline  
Old 04/23/2016, 16:36   #14


 
Kira Mikami's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
Quote:
Originally Posted by byte xGr33n View Post
Das "Terminal" ist nur zum zeigen dass es funktioniert.

Du ersetzt einfach den import von deinem Modul durch den Codeschnipsel.

Beispielsweise wird aus:
PHP Code:
import m2pyC 
folgendes:
PHP Code:
import imp
m2pyC 
imp.load_source('m2pyC''K:/Metin2 Dev/m2pyC.py'
Folgendes habe ich nun genutzt:

Code:
import imp
m2pyC = imp.load_source('m2pyC', 'D:\m2pyC.py')
Und die Datei im Pfad heißt nun nicht mehr "Meinscript" sondern "m2pyC.py".
Der Client stürzt ab. Den Import habe ich in die Game.py geschrieben.

Ich weiß, es nervt euch langsam. Dafür entschuldige ich mich.

Sysrr:
Kira Mikami is offline  
Old 04/23/2016, 16:44   #15
 
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
Was steht denn in Zeile 157?
xGr33n is offline  
Reply


Similar Threads Similar Threads
[Python-Modul]EXP-Donator (kompatibel mit Python Loader)
11/23/2013 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 27 Replies
Moin, da man mich danach gefragt hat und ich sowieso mal ein Beispiel für die Benutzung meines Python Loaders veröffentlichen wollte, habe ich die Gelegenheit genutzt und euch eben einen EXP-Spendebot geschrieben. Man kann ihn einfach mit dem oben verlinkten Python Module Loader laden und ihn mit F5 aktivieren/deaktivieren. Sobald ihr mehr als 99 Erfahrungspunkte habt (man kann nur in 100er Schritten spenden), werden alle Erfahrungspunkte an eure Gilde gespendet. Wer Lust hat und...
Python Switchbot in Clienten einbauen?
06/12/2013 - Metin2 Private Server - 2 Replies
Liebe Community, ich wollte fragen, wie ich einen externen Python-Switchbot direkt in die root bzw. in den Clienten integriere. So, dass man nicht mehr injecten muss. Hat jemand eine Lösung? MfG
Help to make a python file works with python loader
03/03/2013 - Metin2 - 2 Replies
Hey epvp! I want make a very. Little hack works on pythonn loader can anybody help me please?
Metin2 - Python - Wie Python Hacks verschlüsseln und Server überprüfen (GF/PServe)
09/23/2012 - Metin2 - 2 Replies
Ich wollte fragen, wie man Python Hacks am besten Verschlüsselt ? und wie man feststellen kann ob man auf einem GF / Pserver spielt. ?
Python + Eric Python IDE installieren ?!
07/05/2011 - General Coding - 0 Replies
hat sich erledigt.



All times are GMT +1. The time now is 11:50.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.