.....::::::: X-Team S4, S6 and S8 FULL SOURCE CODE :::::::.....
I'm stopping my work with Mu , so I will post here my folder on mega with all the files that have ... here has paid archive / expensive / files free / and very hard to find !!! make good use !
I learned a lot from this forum and I have a huge affection for him , I'm not doing it to "f##k" anyone , it's just because I think not just leave this community without giving any gifts ... so here this
Client,Tools,Server Files:
Link
Sources, Unpacked Main (S4,S6):
Link
Cloud (All Files):
Llink
passwords to unzip the files can be:
muserver.org / aogames.net
when I remember more passwords I put here
I'll be back
I'm stopping my work with Mu , so I will post here my folder on mega with all the files that have ... here has paid archive / expensive / files free / and very hard to find !!! make good use !
I'll be back
Error [ObjectManager] DelAcc
They have to modify the main.cpp to create a bypass[/CENTER]
Code:
gCustomItem.Load(gProtect.m_MainInfo.CustomItemInfo);
gCustomWingEffect.Load(gProtect.m_MainInfo.CustomWingEffectInfo);
gPacketManager.LoadEncryptionKey("Data\\Enc1.dat");
gPacketManager.LoadDecryptionKey("Data\\Dec2.dat");
InitCommon();
//InitHackCheck();
InitItem();
InitJewel();
InitPrintPlayer();
InitReconnect();
InitResolution();
InitWing();
and the GS
Code:
#define ENCRYPT_STATE 0 // Change 1 by 0
Fix License on all Project
Code:
#define PROTECT_STATE 0 // Change 1 by 0
Fix Server Full // Thx ashlay
CServerDisplayer::SetWindowName
Code:
wsprintf(buff,"[%s] JoinServer (QueueSize : %d) (AccountCount : %d/%d)",JOINSERVER_VERSION,gSocketManager.GetQueueSize(),
gAccountManager.GetAccountCount(),
#if PROTECT_STATE
gJoinServerMaxAccount[gProtect.m_AuthInfo.PackageType][gProtect.m_AuthInfo.PlanType]
#else
MAX_ACCOUNT
#endif
);
on
GJConnectAccountRecv
Code:
if(gAccountManager.GetAccountCount() >=
#if PROTECT_STATE
gJoinServerMaxAccount[gProtect.m_AuthInfo.PackageType][gProtect.m_AuthInfo.PlanType]
#else
MAX_ACCOUNT
#endif
)
Change Max LVL , NO TESTED! , I do not recommend it because the level works with the masterlvl
Search in GS
Code:
#define MAX_CHARACTER_LEVEL 400 //<- Changed
Install Detours.lib
Link
Correction to
avoid the client disconnection and keep running the anti-hack system
Change the
...\MHPServer\MHPServer.ini file
PHP Code:
CustomerName = muemu
CustomerHardwareId = 0
ClientVersion = 1.05.07
ClientSerial = TbYehR2hFUPBKgZj
MHPServerPort = 55999
MaxIpConnection = 10
DetectionLockTime = 300
EncDecKey1 = 4 // 1 to 255
EncDecKey2 = 6 // 1 to 255
EncDecSetNumber = 0
InternalVersion = 0
ReconnectSwitch = 1
MemoryGuardSwitch = 1
MemoryGuardNumber = 3
MacroProtectSwitch = 1
MacroProtectNumber = 6
MemoryAddress1 = 0x0118DB1A
MemoryAddress2 = 0x0118EF48
MemoryAddress3 = 0x0118EF50
MemoryAddress4 = 0x08B159F8
MemoryAddress5 = 0x08499DCC
MemoryAddress6 = 0x011C3E7C
MemoryAddress7 = 0xC4B01E2F
MemoryAddress8 = 0xC4B00209
The
MHPServer.ini file is used by the gameserver and by the hackserver, because of this, the best approach is
keep the file in the Data\Hack folder.
Move the
...\MHPServer\MHPServer.ini file to the
..\Data\Hack folder and change the "..Package [SOURCE] MuEmu\MHP\HackServer" project (MHPServer)
File HackServer.cpp
PHP Code:
...
if(InitInstance(hInstance,nCmdShow) == 0)
{
return 0;
}
gServerInfo.ReadStartupInfo("MHPServerInfo","..\\Data\\Hack\\MHPServer.ini");
#if(PROTECT_STATE == 1)
gAuthenticate.Check();
#endif
...
File ServerInfo.cpp
PHP Code:
...
void CServerInfo::ReadConfig() // OK
{
this->ReadConfig("MHPServerInfo","..\\Data\\Hack\\MHPServer.ini");
LogAdd(LOG_BLUE,"[ServerInfo] Config loaded successfully");
}
...
Enable antihack in the client and server
Change in the
..\GameServer\DATA\GameServerInfo - Common.dat file
PHP Code:
[GameServerInfo]
;==================================================
; Server Settings
;==================================================
ServerName = muemu
ServerCode = 1
ServerLock = 0
ServerPort = 55901
ServerVersion = 1.05.07
ServerSerial = TbYehR2hFUPBKgZj
ServerMaxUserNumber = 100
CustomerName = muemu
CustomerHardwareId = 0
Change in the
stdafx.h from the
GameServer Project
PHP Code:
...
#ifndef ENCRYPT_STATE
#define ENCRYPT_STATE 1
#endif
...
Change in
Main.cpp from the
Main_EX803 project
PHP Code:
...
gCustomWingEffect.Load(gProtect.m_MainInfo.CustomWingEffectInfo);
InitCommon();
InitHackCheck();
InitItem();
InitJewel();
...
To correctly
generate the main.emu and ah.emu files
Change in the
...\ToolsX803\MAIN_INFO\MainInfo.ini
PHP Code:
[MainInfo]
LauncherType = 0
CustomerName = muemu
IpAddress = your IP address or domaian // 15 bytes only
IpAddressPort = 44405
ClientVersion = 1.05.07
ClientSerial = TbYehR2hFUPBKgZj
WindowName = MU
ScreenShotPath = ScreenShots\Screen(%02d_%02d-%02d-%02d)-%04d.jpg
ClientName = main.exe
PluginName = MHPClient.dll
CameraName = Client.dll
Change in the
...\ToolsX803\AH_INFO\ClientInfo.ini
PHP Code:
[ClientInfo]
CustomerName = muemu
IpAddress = your IP address or domain // 15 bytes only
ServerPort = 55999
ServerName = muemu
ClientName = main.exe
PluginName = Client.dll
VerifyName = MHPVerify.dll
Steps to generate the main.emu and ah.emu files
- Copy main.exe, Main.dll, Client.dll and MHPClient.dll to the ...\ToolsX803\MAIN_INFO\ folder
- Run GetMainInfo.exe (Compiled from "...\Package [SOURCE] MuEmu\GetMainInfo")
- Copy main.emu (Generated by step 2), Main.dll, MHPClient.dll, MHPVerify.dll and Client.dll to the ...ToolsX803\AH_INFO\ folder
- Run GetClientInfo.exe (Compiled from "..\Package [SOURCE] MuEmu\MHP\GetClientInfo")
- Copy main.emu, ah.emu, Main.dll, MHPClient.dll, MHPVerify.dll and Client.dll to the client root folder
Note 1:
Tested only Ex803
Note 2:
Keep the port numbers of the gameservers between 55901 and 55950. Or change this on projects (Main, MHPDetect and MHPClient)
Note 3:
The code base is the first post
Fix MiniMap EX401
Coloque esse Patch no client =
https://mega.nz/#!ogsxzDiI!MIdIn2gqY...TxEUMXqN5gOZ0k
Abra a Source Client_EX401
->Minimap.ccp
-> Substitua tudo pela Source abaixo
Code:
#include "stdafx.h"#include "MiniMap.h"
#include "Offset.h"
#include "Util.h"
bool MiniMapTable[MAX_MINI_MAP];
void InitMiniMap() // OK
{
memset(MiniMapTable,0,sizeof(MiniMapTable));
MemorySet(0x0060139B,0x90,0x02);
MemorySet(0x006C7F22,0x90,0x1E);
SetCompleteHook(0xFF,0x005D768A,&MiniMapCore);
SetCompleteHook(0xE8,0x006C7F22,&MiniMapLoad);
SetCompleteHook(0xFF,0x006C5FCA,&MiniMapCheck);
SetCompleteHook(0xFF,0x0071198A,&MiniMapCheck);
}
void MiniMapCore() // OK
{
((void(*)())0x005D2F16)();
MiniMapLoad();
}
void MiniMapLoad() // OK
{
if(*(int*)(MAIN_CURRENT_MAP) < MAX_MINI_MAP)
{
char buff[32];
wsprintf(buff,"Minimap\\World%d\\Map1.jpg",(*(int*)(MAIN_CURRENT_MAP)+1));
if(MiniMapFileCheck(*(int*)(MAIN_CURRENT_MAP)) != 0)
{
MiniMapTable[*(int*)(MAIN_CURRENT_MAP)] = 1;
((bool(*)(char*,DWORD,DWORD,DWORD,BYTE))0x006A92BE)(buff,0x7B69,0x2601,0x2900,1);
}
}
}
bool MiniMapCheck(int map) // OK
{
if(map == 30 || (map < MAX_MINI_MAP && MiniMapTable[map] != 0))
{
return 1;
}
else
{
return 0;
}
}
bool MiniMapFileCheck(int map) // OK
{
if(map == 30){return 1;}
char buff[64];
wsprintf(buff,".\\Data\\Minimap\\World%d\\Map1.ozj",(map+1));
FILE* file;
if(fopen_s(&file,buff,"r") != 0)
{
return 0;
}
else
{
fclose(file);
return 1;
}
}
I'm stopping my work with Mu , so I will post here my folder on mega with all the files that have ... here has paid archive / expensive / files free / and very hard to find !!! make good use !
Credits
X-Team (source files)
MuEMU