• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

Newbie Spellweaver
Joined
Apr 7, 2007
Messages
44
Reaction score
0
Re: [Release] Adding New Option C++ Source Code + Full Tutorial

drake, zenbugs gan palika ... paareejais iet nice !
 
Newbie Spellweaver
Joined
Sep 25, 2006
Messages
54
Reaction score
0
Re: [Release] Adding New Option C++ Source Code + Full Tutorial

Thank you drakelv, I am going to practise C++^^
 
IGCN Co-Founder
Joined
Jun 26, 2006
Messages
303
Reaction score
487
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

thread updated. i recommend using this updated sources..
 
Junior Spellweaver
Joined
May 16, 2007
Messages
112
Reaction score
0
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

Thanks ^^ i start to practice now :construct
 
is lovin' it
Loyal Member
Joined
Nov 26, 2005
Messages
1,154
Reaction score
2
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

This doesn't seem hard at all O.O Maybe I should start learning C++ lol who knows :)
Thanks for sharing!
 
IGCN Co-Founder
Joined
Jun 26, 2006
Messages
303
Reaction score
487
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

This was released becuz rz mu section is dieing :D.. btw soon you all will have 0 bug s2 with loads of options and some s3 stuff.
 
Newbie Spellweaver
Joined
Aug 14, 2007
Messages
17
Reaction score
3
Re: [Release] Adding New Option C++ Source Code + Full Tutorial

New Offset

.h
#define ChaosPrice 0x00508489
#define SoulPrice 0x00508446
#define BlessPrice 0x00508467
#define CreationPrice 0x005084CC
#define GuardianPrice 0x005085AA
#define LifePrice 0x005084AB
#define BlessPotionPrice 0x005085E1
#define SoulPotionPrice 0x00508607

Add credits RabbiT. :D
 
Initiate Mage
Joined
Oct 18, 2007
Messages
3
Reaction score
0
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

does this will work???
.cpp
Code:
/* AddMU.cpp
made by: drakelv
Made for: AddictedMu
Visit: .: CoderZ Factory Network :.
*/
#include "AddMU.h"
//////////////////////////////////////////////////////////////////////
// Source Start
//////////////////////////////////////////////////////////////////////
#include <string.h>
#include <windows.h>
 
extern "C" __declspec(dllexport) void OptionAndBugFix();
// Fixing Potion Bug in GS
bool PotBugFix( char * inipath ) 
{
if (GetPrivateProfileInt("GameServerNormal" , "PotionBugFix" , 1 , "./Addicted.ini")){
memset((PBYTE) FixPotionBug1 ,0x90,8 ) ; //warehouse
memset((PBYTE) FixPotionBug2 ,0x90,8 ) ; //inventory
memset((PBYTE) FixPotionBug3 ,0x90,8 ) ; 
return 1;
}
return 0;
}
// chaos price
[B] bool ChaosPrice( char * inipath ) 
{
[COLOR=DarkRed] if (GetPrivateProfileInt("GameServerNormal" , "ChaosPrice" , 1 , "./adicted.ini")){

[/COLOR] [COLOR=DarkRed] memset((PBYTE) ChaosPrice ,0xEB,8 )[/COLOR]
return 1;
}
return 0;[/B]
}
// Fixing ID Code in GS for characters
bool NoIDChar( char * inipath)
{
if (GetPrivateProfileInt("GameServerNormal" , "DeleteCharWithoutID" , 1 , "./Addicted.ini")){
memset((PBYTE) FixDeleteChar, 0xEB , 1 ); //Dzēst čaru bez ID.
return 1;
}
return 0;
}
// Fixing ID Code in GS for Guilds
bool NoIDGuild( char * inipath )
{
if (GetPrivateProfileInt("GameServerNormal", "DeleteGuildWithoutID", 1, "./Addicted.ini")){
memset((PBYTE) FixDeleteGuild ,0x90 , 6 ); //Dzēst ģildi bez ID
memset((PBYTE) FixLeaveGuild ,0x90 , 2 ); //Pames ģildi bez ID
return 1;
}
return 0;
}
// Party Zen Bug Fix
// transformation ring change
 
bool TransRing( char * inipath ){
int TransformationRing = GetPrivateProfileInt("GameServerNormal", "TransformationRingInit", 0, "Addicted.ini");
DWORD dwTmp ;
dwTmp=GetPrivateProfileInt("GameServerNormal", "TransformationRing1",2, "Addicted.ini") ;
*(unsigned int *) TransformationRing1 = dwTmp ;
dwTmp=GetPrivateProfileInt("GameServerNormal", "TransformationRing2",7, "Addicted.ini") ;
*(unsigned int *) TransformationRing2 = dwTmp ;
dwTmp=GetPrivateProfileInt("GameServerNormal", "TransformationRing3",14, "Addicted.ini") ;
*(unsigned int *) TransformationRing3 = dwTmp ;
dwTmp=GetPrivateProfileInt("GameServerNormal", "TransformationRing4",8, "Addicted.ini") ;
*(unsigned int *) TransformationRing4 = dwTmp ;
dwTmp=GetPrivateProfileInt("GameServerNormal", "TransformationRing5",9, "Addicted.ini") ;
*(unsigned int *) TransformationRing5 = dwTmp ;
dwTmp=GetPrivateProfileInt("GameServerNormal", "TransformationRing6",41, "Addicted.ini") ;
*(unsigned int *) TransformationRing6 = dwTmp ;
return 1 ;
}
bool NotifyIfDllLoaded( char * inipath ){
if (GetPrivateProfileInt("GameServerNormal", "NotifyIfDllLoaded", 1, "./Addicted.ini") )
{
MessageBox ( 0 , "Addicted.Dll by drakelv has been successfully loaded. Enjoy the Game!" , "DLL Loaded!" , MB_OK );
return 1;
}
else return 0;
}
void OptionAndBugFix()
{
char inipath[] = "./Addicted.ini";
bool bResult ;
DWORD dwOld1,dwOld2;
LPVOID lpAddress1,lpAddress2 ;
lpAddress1 = (LPVOID) 0x00401000 ; //fix96
lpAddress2 = (LPVOID) 0x0C296000 ; //fix96
if ( VirtualProtect (lpAddress1,0x246000+0x1D000,PAGE_EXECUTE_READWRITE,&dwOld1 ) ) //fix96
{ 
if (VirtualProtect(lpAddress2,0x4000,PAGE_EXECUTE_READWRITE, &dwOld2) ) //fix96
{
bResult =FixPotionNumber( inipath );
bResult =NoIDChar( inipath );
bResult =NoIDGuild( inipath );
bResult =TransRing( inipath );
bResult =NotifyIfDllLoaded( inipath );
bResult =PartyZenFix( inipath );
}
// Gs is VirtualProtected so we need to use Vprotect function.
VirtualProtect (lpAddress1,0x246000+0x1D000,PAGE_EXECUTE_READ,&dwOld1 ); 
VirtualProtect (lpAddress2,0x4000 ,PAGE_EXECUTE_READ,&dwOld2 ); 
}
}
.h
Code:
#define FixDeleteGuild 0x004431CA
#define FixLeaveGuild 0x00443320
#define FixDeleteChar 0x004328E4
#define FixPotionBug1 0x00427A71
#define FixPotionBug3 0x004CD0FF
#define FixPotionBug2 0x004CD0AE
#define FixZenParty 0x004DD318
#define TransformationRing1 0x004B472E
#define TransformationRing2 0x004B4737
#define TransformationRing3 0x004B4740
#define TransformationRing4 0x004B4749
#define TransformationRing5 0x004B4752
#define TransformationRing6 0x004B475B
#define ChaosPrice 0x00508489
 
IGCN Co-Founder
Joined
Jun 26, 2006
Messages
303
Reaction score
487
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

No it wont work. And cahir the sources doesnot contain rabbits offsets, but i thank him for them. P.s sources wont be updated anymore
 
Initiate Mage
Joined
Oct 18, 2007
Messages
3
Reaction score
0
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

can you answer me please :)
 
Initiate Mage
Joined
Oct 18, 2007
Messages
3
Reaction score
0
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

can you tell me what's wrong?
 
Newbie Spellweaver
Joined
Aug 14, 2007
Messages
17
Reaction score
3
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

No it wont work. And cahir the sources doesnot contain rabbits offsets, but i thank him for them. P.s sources wont be updated anymore

Heh, my post was for RabbiT. :) He has these offsets from me. ;P

PS. Few functions from me. :)
Code:
void ChaosBoxRate()
{
	DWORD dwTemp ;
	BYTE cTemp ;
	dwTemp = GetPrivateProfileIntA("GameServerNormal", "ChaosMix10",50, "./DMT.ini") ;
	*(unsigned int *) ChaosMix10 = dwTemp ;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "ChaosMix11",45, "./DMT.ini") ;
	*(unsigned int *) ChaosMix11 = dwTemp ;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "ChaosMix12",45, "./DMT.ini") ;
	*(unsigned int *) ChaosMix12 = dwTemp ;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "ChaosMix13",45, "./DMT.ini") ;
	*(unsigned int *) ChaosMix13 = dwTemp ;
}

void JewelSuccesRate()
{
	BYTE cTemp ;
	cTemp = GetPrivateProfileIntA("GameServerNormal", "SoulWithLuckSuccessRate",70, "./DMT.ini") ;
	*(unsigned char *) SoulLuckRate = cTemp ;

	cTemp = GetPrivateProfileIntA("GameServerNormal", "SoulNoLuckSuccessRate", 55, "./DMT.ini") ;
	*(unsigned char *) SoulRate = cTemp ;

	cTemp = GetPrivateProfileIntA("GameServerNormal", "LifeSuccessRate", 50, "./DMT.ini") ;
	*(unsigned char *) LifeRate = 100 - cTemp ;
}

void JewelPrices()
{
	DWORD dwTemp;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "BlessiPrice", 9000000, "./DMT.ini") ;
	*(unsigned int *) BlessPrice = dwTemp ;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "SoulPrice", 6000000, "./DMT.ini") ;
	*(unsigned int *) SoulPrice = dwTemp ;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "ChaosPrice", 810000, "./DMT.ini") ;
	*(unsigned int *) ChaosPrice = dwTemp ;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "LifePrice", 45000000, "./DMT.ini") ;
	*(unsigned int *) LifePrice = dwTemp ;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "CreationPrice", 36000000, "./DMT.ini") ;
	*(unsigned int *) CreationPrice = dwTemp ;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "GuardianPrice", 60000000, "./DMT.ini") ;
	*(unsigned int *) GuardianPrice = dwTemp ;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "PotionOfBlessPrice", 900000, "./DMT.ini") ;
	*(unsigned int *) BlessPotionPrice = dwTemp ;

	dwTemp = GetPrivateProfileIntA("GameServerNormal", "PotionOfSoulPrice", 450000, "./DMT.ini") ;
	*(unsigned int *) SoulPotionPrice = dwTemp ;
}

Code:
//Ceny Jeweli
#define ChaosPrice 0x00508489
#define SoulPrice 0x00508446
#define BlessPrice 0x00508467
#define CreationPrice 0x005084CC
#define GuardianPrice 0x005085AA
#define LifePrice 0x005084AB

//Ceny potion
 
IGCN Co-Founder
Joined
Jun 26, 2006
Messages
303
Reaction score
487
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

Ill add them to first post tomorrow, thanks :)
 
Junior Spellweaver
Joined
May 16, 2007
Messages
112
Reaction score
0
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

Heh, my post was for RabbiT. :) He has these offsets from me. ;P

PS. Few functions from me. :)

Code:
//Ceny Jeweli
#define ChaosPrice 0x00508489
#define SoulPrice 0x00508446
#define BlessPrice 0x00508467
#define CreationPrice 0x005084CC
#define GuardianPrice 0x005085AA
#define LifePrice 0x005084AB
 
//Ceny potion
 
IGCN Co-Founder
Joined
Jun 26, 2006
Messages
303
Reaction score
487
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

mby ill post asm source code for protocol.. The gs 0.01 will be released in 3-4 days xD
 
Junior Spellweaver
Joined
May 16, 2007
Messages
112
Reaction score
0
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

mby ill post asm source code for protocol.. The gs 0.01 will be released in 3-4 days xD

:drinks_noThanks man i'll wait for ur guide or release ^^ :drinks_no
 
Newbie Spellweaver
Joined
Oct 23, 2005
Messages
50
Reaction score
0
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

drakelv i don't no add dll to Gameserver

Gameserver not read my dll

how to Tutorial Add dll to Gameserver please

sory my bad english
 
Newbie Spellweaver
Joined
Oct 20, 2005
Messages
56
Reaction score
6
Re: [Release] Adding New Option C++ Source Code + Full Tutorial [Updated & Fixed]

drakelv i don't no add dll to Gameserver

Gameserver not read my dll

how to Tutorial Add dll to Gameserver please

sory my bad english

SEARCH an YOU shaLL FinD ^_^

goto Guide section:drinks_no
 
Back
Top