37x Forum

37x Forum (http://www.37x.de/forum.php)
-   Filesharing (http://www.37x.de/filesharing/)
-   -   modding von emule ... (http://www.37x.de/filesharing/3342-modding-von-emule.html)

der_Clown 16.10.2003 16:38

modding von emule ...
 
Modden von Emule …

Dieses Tutorial kann mit folgendem Programm vorgenommen werden: Visual Studio 2003 (ein C++ Editor)
Für Anfänger wird dieser Vorgang an eMule etwas schwieriger werden, deswegen ist die Voraussetzung, dass man einwenig c++ versteht ...

Zuerst starten wir Visual Studio 2003 und öffnen die Datei "emule.sln". Navigiere in der Klassenansicht (Classview) zu:
emule -> CUploadQueue -> AcceptNewClient (mit doppelklick)

Nun sind wir bei der entscheidenden Funktion angelangt. Sie entscheidet darüber ob ein Client auf die Uploadliste kommt oder in der Warteliste bleibt. Bei uns soll er auf der Warteliste bleiben.

Da es sich um den rückgabewert bool Handelt wüssen wir also false für nicht hinzufügen und true für hinzufügen zurückgeben.

So müsste sie vor der Modifikation ausehen:

Code:

bool CUploadQueue::AcceptNewClient(){// check if we can allow a new client to start downloading form usif (::GetTickCount() - m_nLastStartUpload < 1000 && datarate < 102400 )return false;if (uploadinglist.GetCount() < MIN_UP_CLIENTS_ALLOWED)return true;else if (uploadinglist.GetCount() >= MAX_UP_CLIENTS_ALLOWED)return false;uint32 upPerClient = UPLOAD_CLIENT_DATARATE + datarate/50;if( upPerClient > 11000 )upPerClient = 11000;//now the final checkif (theApp.glob_prefs->GetMaxUpload() == UNLIMITED){if ((uint32)uploadinglist.GetCount() < ((datarate/upPerClient)+2))return true;}else{uint16 nMaxSlots = 0;if (theApp.glob_prefs->GetMaxUpload() > 10){nMaxSlots += 2;nMaxSlots += (uint16)ceil((float)((theApp.glob_prefs->GetMaxUpload() - 10)*1024) / upPerClient);}elsenMaxSlots = MIN_UP_CLIENTS_ALLOWED;//theApp.emuledlg->AddLogLine(true,"maxslots=%u, upPerClient=%u",nMaxSlots,upPerClient);if ((uint32)uploadinglist.GetCount() < (datarate/UPLOAD_CHECK_CLIENT_DR) && uploadinglist.GetCount() <= nMaxSlots )return true;}//nopereturn false;}

Diesen Code müsst ihr mit diesem hier ersetzen:

Code:

bool CUploadQueue::AcceptNewClient(){return false;}

Dann im Configuration Manager (Build -> Configuration Manager) von Debug auf Release Statistic umstellen. Als nächstes Compilen (Debug -> Start).

Wenn alles fertig compiled ist schliesst euer soeben debugtes eMule. Geht in das Verzeichnis in dem ihr den Source habt. Dort müsste jetz ein Ordner Namens Release sein. Holt euch die eMule exe aus diesem Ordner und setzt diese in ein Orginal eMule Paket ein.

Und fertig, jetzt habt ihr ein emule, dass mit 0 KB Upload läuft und ihr trotzdem runterladen könnt (mehr speed!).
Das ganze soll dir helfen, dass du nicht illegal zur verfügung stellst!

Dieser Text ist Copyright (c) 2002 by { RaZoR|tH3 kInG 97cR3w }


Ihr dürft diesen Text gern "unverändert" weiter posten, aber bitte beachtet, dass der Copyright nicht entfernt wird!!!
Have Fun!! :p

nRw | Cr3w ` S4v4s 16.10.2003 20:04

Zitat:

Original von spieletermine|l3374ever
nettes TUT wobei ich Leecher Mods Prinzipiell als Mist einstufe wenn es jeder nutzt ...... naja. egal.

Solange es kein Link is zu nem fertigen Emule leecher Mod.....so habt ihr wenigstens was zu tun LOL

cu
was hast du gegen l33cher emule versionen?
dann kanste auch gleich was gegen CHeats haben *frechgrins*
ich sag mal so wenn ich mittags daddeln gehe mache ich immer die Leecher emule an damit mein ping gut bleibt
wnen ich dann kein bock mehr habe zu zocken geh ich wieder auf das normale über <---Oft ^^

Mfg S4v4s ;)

f00L] 16.10.2003 20:08

Naja p2p basiert eben drauf, dass man auch daten zu verfügung stellt und wenn jetzt jeder nur noch leeched, geht das Prinzip verloren.

DaRpH 16.10.2003 20:45

Lol jetz auch noch meinen Post löschen.

Das ist mein Tutorial und hat hier nichts zu suchen.

greetz

Mr.P 16.10.2003 21:07

Zitat:

Original von der_Clown
Modden von Emule …
Dieser Text ist Copyright (c) 2002 by { RaZoR|tH3 kInG 97cR3w }

Ihr dürft diesen Text gern "unverändert" weiter posten, aber bitte beachtet, dass der Copyright nicht entfernt wird!!!
Have Fun!! :p
WTF, DER TEXT IST VON DARPH !

MPC|b3nJ4M1n 16.10.2003 21:26

1. Total veralted (geht in neuen Versionen nicht mehr)
2. DER TEXT is von Darph!!! Es ist das letzte nen Text zu rippen, aber is zum kotzen wenn man dann noch sein Copyright druntersetzt!!!! (;1

d0ne 16.10.2003 21:33

Klasse Aktion ... :(

benZTown 16.10.2003 21:35

no comment ..... :-)

MPC|TuNiNg 16.10.2003 21:35

Hmm...

@der_Clown


du hast dieses Tutorial aus dem XXX Board (geklaut) dieses Tutorial hat der DaRpH gemacht!!! Darum stehen ihm die copyrights an und nicht DIR!!!

das ist so eine unverschämt heit, achja, dieses Tutorial geht nicht mehr mit der 0.30b wenn du schon programmieren kannst und C++ beherrschst dan mach gefelligst eine für die version 0.30b und klaue ned, ich klaue dir ja auch ned einfach 100euro aus deiner Tasche!!!


Lass es bitte wenn du es nicht kannst!!!

Ich hasse lügner die etwas behaupten, etwas behaupten das sie garned können, dadurch klauen!!!

(;1

packo 16.10.2003 23:14

Dieses Tutorial gab es schon viel früher auf anderen Seite bevor es dieser möchte gern Darph kopiert hat. Also labert nicht so eine scheisse ob das von Darph währe. Informiert euch lieber mal und sucht mal danach in anderen Foren dann werdet ihr das sehen 8-)

DaRpH 16.10.2003 23:21

Wenn hier einer nen möchtegern bist dann bist das du und das Pack hier was ohne Nachfragen was kopiert.

Vieleicht hat ers ja nochnichtmal gewusst dasses praktisch unerlaubt kopiert wurde.

Und wenn ich nocheinmal das Wort Möchtegern von euch Möchtergens höre. Dann bleiben in Zukunft die Sachen halt Private und dann hasste dir selbst in den Finger geschnitten. Weil du schafst wette ich nochnichtmal mein Tutorial Anzuwenden.

greetz

packo 16.10.2003 23:25

Deine Sprüche kannst du dir in deinen Arsch schieben 8-)
Als ob du was besonderes wärst. Einbildung ist auch eine Bildung :-) Gehe lieber dahin wo du hergekommen bist aber verschon mich mit deinen Drohungen kleines Kind


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:21 Uhr.

Powered by vBulletin