|
You last visited: Today at 11:49
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.
04/17/2016, 02:25
|
#1
|
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.
|
|
|
04/17/2016, 11:33
|
#2
|
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.
|
|
|
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 :
|
|
|
04/18/2016, 08:46
|
#4
|
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?
|
|
|
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
|
|
|
04/18/2016, 23:33
|
#6
|
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
|
Quote:
Originally Posted by .K0rí
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
|
|
|
04/20/2016, 02:25
|
#7
|
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
|
Push
|
|
|
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
|
|
|
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
|
|
|
04/20/2016, 16:14
|
#10
|
elite*gold: 44
Join Date: Dec 2009
Posts: 1,696
Received Thanks: 3,833
|
Quote:
Originally Posted by .K0rí
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
|
|
|
04/20/2016, 22:28
|
#11
|
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?
|
|
|
04/23/2016, 11:27
|
#12
|
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.
|
|
|
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
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:
folgendes:
PHP Code:
import imp m2pyC = imp.load_source('m2pyC', 'K:/Metin2 Dev/m2pyC.py')
|
|
|
04/23/2016, 16:36
|
#14
|
elite*gold: 0
Join Date: Nov 2012
Posts: 1,620
Received Thanks: 1,745
|
Quote:
Originally Posted by byte xGr33n
Das "Terminal" ist nur zum zeigen dass es funktioniert.
Du ersetzt einfach den import von deinem Modul durch den Codeschnipsel.
Beispielsweise wird aus:
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:
networkModule.SetSelectCharacterPhase - <type 'exceptions.SyntaxError'>:Non-ASCII character '\xc3' in file D:\m2pyC.py on line 157, but no encoding declared; see  for details (m2pyC.py, line 157)
0423 16:35:06839 :: ================================================== ================================================== ========
0423 16:35:06839 :: Abort!!!!
|
|
|
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?
|
|
|
 |
|
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.
|
|