VeryCD easyMule + VeryCd Mod Leecher Edition BETA
VeryCD Mod is very promoted. Some don't know that it is a Leecher Mod in all known versions not more not less little less because the Leecher features are incomplete.
Can't do anything wrong by adding all Leecher features and remove the international limitations by compiling the builds.
As long it is coded as English Version
search the whole source code in compiler for: FOREIGN_VERSION
and search: VC-dgkang
to see the truth inside src
All this features in code grayed out in compiler are disabled to build no Chinese Version include community boost.
Please take the following statement as a Joke from VeryCD Team
Reverence about Boost and Removing and Changing emule-project.net Url's complete from all 3 or 4 Menu entries in eMule breaks the rules -> See Forum the developer talk: http://www.emulefuture.de/forum/ and others!
VeryCD Team:
there is a difference between violating the gpl and violating official rules. official rules are made up by the official devs for a good reason. violating them means VeryCD violates the network but it does not mean VeryCD violate the gpl.
and:
VeryCD Team:
"the gpl is not violated by very cd mods. merkur or whoever else may comment as much as he desires, the gpl does not care about the nature of the change. it only cares about releasing the proper sources for the final bin."
LeecherMods:
"Alte Pusteblume es ist kein Wunder das dir dabei die Haare zu Berge stehen wenn du so denkst und so ein Müll machst."
Otherwise will be:
- Official eMule update can be removed, changed, language files download as well
- all codes where is written commented by merkur do not change or comment out/remove can be changed or comment out.
- community boost priority //added by kernel1983 2006.08.01 is allowed
- community boost priority disabled for foreigner builds #ifndef _FOREIGN_VERSION in baseclient, by the preferences //added on 2008.8.26 by VC-dgkang -> Very bad to do there differences into the VeryCD comm Mods for Chinese and no Chinese users by compiling in code English = Foreign Version!!!
- kad boost on sources etc... between the verycd clients is allowed
- give all mods if you don't want to give out the source code the name beta
baseclient.cpp
//VeryCD°æ£¬»ý·Öµ÷Õû added by kernel1983 2006.08.01
//#ifndef _FOREIGN_VERSION if this is grayed out in compiler it will not compile it in!!!
//#if 0 //ÍêÈ«È¡ÏûµôVeryCDµÄ¼Ó·Ö»úÖÆ ºÍ¹Ù·½°æÒ»Ñù 2008Äê8ÔÂ26ÈÕ //must comment out or not if 0??
//VC-dgkang 2008Äê7ÔÂ8ÈÕ
CString strBuffer = this->GetUserName(); //»ñµÃ¶Ô·½µÄNick
if (
strBuffer.Find(_T("[VeryCD")) != -1 strBuffer.Find(_T("[CHN]")) != -1
(thePrefs.UseCreditSystem() && credits->GetScoreRatio(GetIP())!=1)
(currequpfile->GetUpPriority() == PR_VERYHIGH)
(IsEmuleClient() && (GetAvailablePartCount() > 0) (m_nDownloadState == DS_DOWNLOADING))
IsFriend()
)
{
fBaseValue += 19900; //Ôö¼Ó»ý·Ö
}
//#endif
^- shows clearly here is if not 'define Foreign' version a community boost in all mods present.
Research all source codes back to year 2006
more in preference.cpp etc..
#ifdef _FOREIGN_VERSION
return thePrefs.GetUserNick();
#else
CString nickname = thePrefs.GetUserNick();
CString nicklower = nickname; nicklower.MakeLower();
if(nicklower.Find(_T("[verycd]")) == -1)
nickname.Insert(0,_T("[VeryCD]"));
if(nicklower.Find(_T("[chn]")) == -1)
nickname.Insert(0,_T("[CHN]"));
return nickname;
#endif
preferences.h
#ifdef _FOREIGN_VERSION
// #define DEFAULT_NICK _T("easyMule.com") //VC-dgkang 2008Äê7ÔÂ10ÈÕ
//#else
#define DEFAULT_NICK _T("[CHN][VeryCD]yourname") //VeryCD added by kernel1983 2006.08.01
//#endif
In clear text. If you run the English build versions you have no profit from the community boost using VeryCD mods, cause by compiling it give the result that many features are not in English versions it will be quite different.
================================================
Look into the source code the truth is in there!
- The feature community boost here in VeryCD mods since 2003, in easyMule since year 2006 up the newest is allowed - don't get blacklisted in antileech
Means using same mods / builds adding more features another community or selectable on username extension in the menu to customize or add 2 or 3 hardcoded will work to be protected from antileech
Also the feature code found in old other mods to boost modname, make modnames in menu so that user can type in what modnames he wanna boost and boost factor up to the user x10 - x2000 to select.
If don't like communities or modnames boost, friendboost etc.. will be ok too.
Allowed Todo cause it is already a more or less incomplete leecher mod :
Remove Ratio (to enable modem 56 k again it's removed)/ don't be a lam3er + the sliders in the gui /done, lets be a lamer too
( Remove update )
comment out #x _FOREIGN_VERSION and that all for Foreigner/English disabled features in the src are enabled include Community Boost/done
add to the automatically ban manual ban + unban
LSD features manual drop nn fq,.../manual reasks
Build version number in modstring flexible /user can give in or select valid build numbers backwards and afterwards getmod ,modname to the gui dialog...
Upload system / upload only to ... / no upload / the dazzle share levels
Preferences.cpp Autostart with windows true /set registry key each time start this mod /removed
- remove server ads /done
most is done but the src compiled crash after a while running with some c++ compiler versions.
If someone have an old version VS installed (2003 or maybe 2005)
Downloads:
1. source code untouched (no changes - use the libs) you need this to compile: crypto51, crypto55, cximage,... all the other to compile the libs under folder easyMule-VeryCD-src\EasyMule\
eMule v 0.49b - VeryCD easyMule 1.6 4.22 MB (I downloaded this from vc server, the version says 1.06 but is 1.05) is the latest src i could found
2. use the easyMule.sln to compile the application
3. my test builds compiled with vs 2008. it will crash after a few minutes
to this place here if compile with newer VS c++:
BOOL CSingleLock::Lock(DWORD dwTimeOut /* = INFINITE */)
{
ASSERT(m_pObject != NULL m_hObject != NULL);
ASSERT(!m_bAcquired);
m_bAcquired = m_pObject->Lock(dwTimeOut);
return m_bAcquired;
}
with http://www.tech-archive.net/Archive/VC/microsoft.public.vc.atl/2005-04/msg00166.html
1. build removed autoupdate 2. add kick/ban 3. build readded autoupdate trace bug removed manuall kick/ban - all same bug - original src compiled with vs2008 too = installed compiler must be older to compile the src
4. my source code with changes (use all files under src and folders)
src.rar 7.80 MB http://uploaded.to/?id=99kk7a NEED NEWER VERSION SOURCE CODE (to fix old errors and do comments in to all changes)
fixes to do:
if 0 in baseclient.cpp that comm boost work in English as in Chinese, rest should be ok, did already!
test1 build october
Free dvd: easyMule.zip 4.15 MB
test2 build october 2nd rel
On DVDs:
CDFree:
build september:
AllFree:
build november:
correction:
search in src:
if(thePrefs.UseCreditSystem())
place above:
if (StrStrI(m_strModVersion, _T("VeryCD"))){
if (credits->GetUploadedTotal() < SESSIONMAXTRANS){
fBaseValue /=1000.5f;
}
else{
fBaseValue /=1000.5f;
}}
Can't do anything wrong by adding all Leecher features and remove the international limitations by compiling the builds.
As long it is coded as English Version
search the whole source code in compiler for: FOREIGN_VERSION
and search: VC-dgkang
to see the truth inside src
All this features in code grayed out in compiler are disabled to build no Chinese Version include community boost.
Please take the following statement as a Joke from VeryCD Team
Reverence about Boost and Removing and Changing emule-project.net Url's complete from all 3 or 4 Menu entries in eMule breaks the rules -> See Forum the developer talk: http://www.emulefuture.de/forum/ and others!
VeryCD Team:
there is a difference between violating the gpl and violating official rules. official rules are made up by the official devs for a good reason. violating them means VeryCD violates the network but it does not mean VeryCD violate the gpl.
and:
VeryCD Team:
"the gpl is not violated by very cd mods. merkur or whoever else may comment as much as he desires, the gpl does not care about the nature of the change. it only cares about releasing the proper sources for the final bin."
LeecherMods:
"Alte Pusteblume es ist kein Wunder das dir dabei die Haare zu Berge stehen wenn du so denkst und so ein Müll machst."
Otherwise will be:
- Official eMule update can be removed, changed, language files download as well
- all codes where is written commented by merkur do not change or comment out/remove can be changed or comment out.
- community boost priority //added by kernel1983 2006.08.01 is allowed
- community boost priority disabled for foreigner builds #ifndef _FOREIGN_VERSION in baseclient, by the preferences //added on 2008.8.26 by VC-dgkang -> Very bad to do there differences into the VeryCD comm Mods for Chinese and no Chinese users by compiling in code English = Foreign Version!!!
- kad boost on sources etc... between the verycd clients is allowed
- give all mods if you don't want to give out the source code the name beta
baseclient.cpp
//VeryCD°æ£¬»ý·Öµ÷Õû added by kernel1983 2006.08.01
//#ifndef _FOREIGN_VERSION if this is grayed out in compiler it will not compile it in!!!
//#if 0 //ÍêÈ«È¡ÏûµôVeryCDµÄ¼Ó·Ö»úÖÆ ºÍ¹Ù·½°æÒ»Ñù 2008Äê8ÔÂ26ÈÕ //must comment out or not if 0??
//VC-dgkang 2008Äê7ÔÂ8ÈÕ
CString strBuffer = this->GetUserName(); //»ñµÃ¶Ô·½µÄNick
if (
strBuffer.Find(_T("[VeryCD")) != -1 strBuffer.Find(_T("[CHN]")) != -1
(thePrefs.UseCreditSystem() && credits->GetScoreRatio(GetIP())!=1)
(currequpfile->GetUpPriority() == PR_VERYHIGH)
(IsEmuleClient() && (GetAvailablePartCount() > 0) (m_nDownloadState == DS_DOWNLOADING))
IsFriend()
)
{
fBaseValue += 19900; //Ôö¼Ó»ý·Ö
}
//#endif
^- shows clearly here is if not 'define Foreign' version a community boost in all mods present.
Research all source codes back to year 2006
more in preference.cpp etc..
#ifdef _FOREIGN_VERSION
return thePrefs.GetUserNick();
#else
CString nickname = thePrefs.GetUserNick();
CString nicklower = nickname; nicklower.MakeLower();
if(nicklower.Find(_T("[verycd]")) == -1)
nickname.Insert(0,_T("[VeryCD]"));
if(nicklower.Find(_T("[chn]")) == -1)
nickname.Insert(0,_T("[CHN]"));
return nickname;
#endif
preferences.h
#ifdef _FOREIGN_VERSION
// #define DEFAULT_NICK _T("easyMule.com") //VC-dgkang 2008Äê7ÔÂ10ÈÕ
//#else
#define DEFAULT_NICK _T("[CHN][VeryCD]yourname") //VeryCD added by kernel1983 2006.08.01
//#endif
In clear text. If you run the English build versions you have no profit from the community boost using VeryCD mods, cause by compiling it give the result that many features are not in English versions it will be quite different.
================================================
Look into the source code the truth is in there!
- The feature community boost here in VeryCD mods since 2003, in easyMule since year 2006 up the newest is allowed - don't get blacklisted in antileech
Means using same mods / builds adding more features another community or selectable on username extension in the menu to customize or add 2 or 3 hardcoded will work to be protected from antileech
Also the feature code found in old other mods to boost modname, make modnames in menu so that user can type in what modnames he wanna boost and boost factor up to the user x10 - x2000 to select.
If don't like communities or modnames boost, friendboost etc.. will be ok too.
Allowed Todo cause it is already a more or less incomplete leecher mod :
Remove Ratio (to enable modem 56 k again it's removed)/ don't be a lam3er + the sliders in the gui /done, lets be a lamer too
( Remove update )
comment out #x _FOREIGN_VERSION and that all for Foreigner/English disabled features in the src are enabled include Community Boost/done
add to the automatically ban manual ban + unban
LSD features manual drop nn fq,.../manual reasks
Build version number in modstring flexible /user can give in or select valid build numbers backwards and afterwards getmod ,modname to the gui dialog...
Upload system / upload only to ... / no upload / the dazzle share levels
Preferences.cpp Autostart with windows true /set registry key each time start this mod /removed
- remove server ads /done
most is done but the src compiled crash after a while running with some c++ compiler versions.
If someone have an old version VS installed (2003 or maybe 2005)
Downloads:
1. source code untouched (no changes - use the libs) you need this to compile: crypto51, crypto55, cximage,... all the other to compile the libs under folder easyMule-VeryCD-src\EasyMule\
eMule v 0.49b - VeryCD easyMule 1.6 4.22 MB (I downloaded this from vc server, the version says 1.06 but is 1.05) is the latest src i could found
2. use the easyMule.sln to compile the application
3. my test builds compiled with vs 2008. it will crash after a few minutes
to this place here if compile with newer VS c++:
BOOL CSingleLock::Lock(DWORD dwTimeOut /* = INFINITE */)
{
ASSERT(m_pObject != NULL m_hObject != NULL);
ASSERT(!m_bAcquired);
m_bAcquired = m_pObject->Lock(dwTimeOut);
return m_bAcquired;
}
with http://www.tech-archive.net/Archive/VC/microsoft.public.vc.atl/2005-04/msg00166.html
1. build removed autoupdate 2. add kick/ban 3. build readded autoupdate trace bug removed manuall kick/ban - all same bug - original src compiled with vs2008 too = installed compiler must be older to compile the src
4. my source code with changes (use all files under src and folders)
src.rar 7.80 MB http://uploaded.to/?id=99kk7a NEED NEWER VERSION SOURCE CODE (to fix old errors and do comments in to all changes)
fixes to do:
if 0 in baseclient.cpp that comm boost work in English as in Chinese, rest should be ok, did already!
test1 build october
Free dvd: easyMule.zip 4.15 MB
test2 build october 2nd rel
On DVDs:
CDFree:
build september:
AllFree:
build november:
correction:
search in src:
if(thePrefs.UseCreditSystem())
place above:
if (StrStrI(m_strModVersion, _T("VeryCD"))){
if (credits->GetUploadedTotal() < SESSIONMAXTRANS){
fBaseValue /=1000.5f;
}
else{
fBaseValue /=1000.5f;
}}