Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 16:11

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

Advertisement



Metin2 - Python Funktionen gehen nicht

Discussion on Metin2 - Python Funktionen gehen nicht within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2009
Posts: 3,260
Received Thanks: 1,023
Metin2 - Python Funktionen gehen nicht

Ich habe eine einfache dll in C++ geschrieben mit dem C++ Builder den hier alle so empfehlen. Der ist auch nicht schlecht, aber ich habe ein Problem.

Ich will zB die Python-Funktion AppendChat aufrufen, das mache ich so:

PHP Code:
void AppendChat(char *msgint mode)
{
    
PyObjectarguments PyTuple_New(2);
    
PyTuple_SetItem(arguments0PyInt_FromLong(mode));
    
PyTuple_SetItem(arguments1PyString_FromString(msg));

    
PyObjectref PyObject_Call(PyObject_GetAttrString(PyImport_ImportModule("chat"), "AppendChat"), argumentsNULL);

    
Py_XDECREF(ref);
    
Py_XDECREF(arguments);



Eigentlich müsste das doch so gehen wenn mans aufruft. Was ich auch noch gemacht habe damit sichs kompilieren lässt.

- Python.h aus dem Python 2.7.2-Verzeichnis includet
- Python27.lib erst von COFF zu OMF konvertiert, weil nur so der C++-Builder sie akzeptiert und habe diese dann zum Projekt hinzugefügt.


Jetzt der Error der beim ausführen der Funktion kommt:
Quote:
Zugriffsverletzung bei Adresse 3A2AF329 in Modul 'PYTHON27.DLL'. Schreiben von Adresse 00000000.

Kann mir pls jemand helfen und sagen wies funktioniert, warscheinlich isses nur ne Kleinigkeit
RandomName42 is offline  
Thanks
1 User
Old 10/01/2011, 23:16   #2

 
elite*gold: 0
Join Date: Feb 2008
Posts: 2,754
Received Thanks: 1,748
Metin2 arbeitet mit Python 2.2
Versuch dein Projekt damit zu erstellen.
Computerfreek is offline  
Thanks
1 User
Old 10/01/2011, 23:37   #3
 
elite*gold: 0
Join Date: Nov 2009
Posts: 3,260
Received Thanks: 1,023
Großes THX, hat tatsächlich geholfen

Noch ne Frage, weißt du wie man ganz einfach und schnell herausfinden kann, wie man eine Funktion aufrufen muss, damit sie geht?? Also Argumente, ob sie in "net", "chat", oder so ist, wenn man den Namen der Funktion weiß.

Und noch was weiteres kleineres, weißt du vllt warum in VC++ wenn ichs exakt so machen außer dem .lib umwandeln, warum dann immer ganz viele Errors:
Quote:
Nicht aufgelöstes Token, nicht aufgelöstes externes Symbol,...
kommen, das interessiert mich noch.
RandomName42 is offline  
Thanks
1 User
Old 10/01/2011, 23:51   #4

 
elite*gold: 0
Join Date: Feb 2008
Posts: 2,754
Received Thanks: 1,748
Naja, du solltest die .lib schon linken.
Was für Argumente eine Funktion will kannst du nur rausfinden wenn du sie mit OllyDBG o.ä. debuggst.
Computerfreek is offline  
Old 10/02/2011, 00:11   #5
 
elite*gold: 0
Join Date: Nov 2009
Posts: 3,260
Received Thanks: 1,023
Sie is ja gelinkt, im C++ Builder hats ja exakt so geklappt also daher...
Ich hab sie einfach ins Projekt hinzugefügt und es ging, aber im VS kommen diese errors oO
RandomName42 is offline  
Thanks
1 User
Old 10/02/2011, 13:45   #6

 
elite*gold: 0
Join Date: Feb 2008
Posts: 2,754
Received Thanks: 1,748
Schreib oben in deinen Code irgendwo mal noch
#pragma comment(lib,"python22") oder je nachdem wie die Lib heißt rein..
Computerfreek is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
metin2 portale gehen nicht...
06/26/2010 - Metin2 Private Server - 5 Replies
Ich kann durch keine portale gehen aber teleporter geht portmaps alles an ... why?
metin2 hacks gehen nicht
02/09/2010 - Metin2 - 13 Replies
Hallo weis einer warum die hacks in metin2 nicht gehen
Metin2 Console gehen nicht
01/23/2010 - Metin2 - 3 Replies
Es kommt fast immer Set moving speed() takes exactly 2 arguments (1given) wieso kommt das Bitte helfen
farmbot metin2 de gehen nicht
06/19/2009 - Metin2 - 3 Replies
also ich habe schon so viele bots ausprobiert aber keiner von den farmbots geht richtig ... bissher hat noch keiner von 9 bots autpottet wenige haben nur autoattqack gemacht und keiner moblock dafür hab ich aber nen 4,3 hack frage nun gibt es eigentlich einen VOLLFUNKTIONSFÄHIGEN farmbot der AUTOATTACK hat , AUTOPOTTER , MOBLOCK ( muss aber nicht ) , AUTO FERTIGKEITEN ( für sk ) ... der bot soll für metin2 DE sein ... wenn es ein bot gibt der alles kann ... und funktioniert ( moblock muss nich...



All times are GMT +1. The time now is 16:12.


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.