• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

MQ2NoExspansion

Abyss

Well-known member
Joined
Sep 30, 2005
RedCents
69¢
Hello,

I thought maybe it was time I contribute something to the community, also if possible if it is allowed I would like mano8614 instead of me to get a extra free month subscription to Redguides or if he doesn't have one, a free month subscription, if the admins on this site allows it, and if the plugin is accepted.

Due to the fact that his post at: http://www.redguides.com/community/showthread.php?t=13202 was awsome as hell.

MQ2NoExspansion, allows you to make a character at character select and pick Cresent Reach as your starting city and zone in, without even having the exspansion. This plugin will also allow you to make a character on Combine/Sleeper server and zone into Cresent Reach, even while the whole exspansion is locked.

So basically, you can explore Serpent Spines, without having the exspansion do quest's, kill etc, or you can even gain very fast xp on sleeper's or combine and get loot, no one has gotten, or maybe even spells or tomes etc (shared bank), and could possibly make a alot of plat aswell.

Well, I'll leave the imagination to you guys, just post your findings etc if possible.

Oh I almost forgot, this will not allow you to make a Drakkin race without the exspansion.

To load this plugin, just log on any toon and then load it ingame and camp to character select, or load it at character select, doesn't matter, there are no command's just load it and its done.

Rich (BB code):
// MQ2NoExspansion.cpp : Defines the entry point for the DLL application.
//

// PLUGIN_API is only to be used for callbacks.  All existing callbacks at this time
// are shown below. Remove the ones your plugin does not use.  Always use Initialize
// and Shutdown for setup and cleanup, do NOT do it in DllMain.

// MQ2NoExspansion: Allows you to Zone to Cresent Reach, from make a character selection
// Screen, without having the exspansion, it will also allow you to zone into Cresent Reach
// On combine and Sleeper servers.

// You can shop, bank, do quest's, kill etc in Cresent Reach, on all servers.

// MQ2NoExspansion: Written by Abyss

#include "../MQ2Plugin.h"

#define ExspansionCheck 0x53C8C8 /* 9/27/06 */
#define Enter_Cresent_Memcheck 0x53C830 /* 9/27/06 */

PreSetup("MQ2NoExspansion");

class Cresent_Memcheck {
public:
void Memcheck_Trampoline(float);
void Memcheck_Detour(float)
{
Memcheck_Trampoline((float)0);
return;
}
};

DETOUR_TRAMPOLINE_EMPTY(void Cresent_Memcheck::Memcheck_Trampoline(float));

VOID CharacterSelectCheck() {

   DWORD Address = ExspansionCheck;
   DWORD Length = 0x06;
   DWORD oldperm=0, tmp;

   FlushInstructionCache(GetCurrentProcess(),(LPCVOID)Address, Length);
   VirtualProtectEx(GetCurrentProcess(), (LPVOID)Address, Length, PAGE_EXECUTE_READWRITE,
   &oldperm); WriteProcessMemory(GetCurrentProcess(), (LPVOID)Address, "\xE9" "\xA7" "\x01"
   "\x00" "\x00" "\x90", Length, NULL); VirtualProtectEx(GetCurrentProcess(), (LPVOID)Address,
   Length, oldperm, &tmp);

} 

PLUGIN_API VOID InitializePlugin(VOID)
{
	EzDetour(Enter_Cresent_Memcheck,Cresent_Memcheck::Memcheck_Detour,Cresent_Memcheck::Memcheck_Trampoline);
	CharacterSelectCheck();

	WriteChatColor("MQ2NoExspansion: Written by Abyss", CONCOLOR_YELLOW);
	WriteChatColor("Version: Sept 29, 2006", CONCOLOR_YELLOW); 
}

PLUGIN_API VOID ShutdownPlugin(VOID)
{
	RemoveDetour(Enter_Cresent_Memcheck);
}
 
fab plugin mate but can see the ban stick hehe, think about it wanering around a locked expansion on sleeper or combine lol.

No use for it but still red cent coz its a fab idea :)
 
This plugin is kinda worthless imo, but I love the way abyss pwns SoE all the time. Great for use on a junk account that you dont mind losing quickly.
 
it seems to me this would be a quick and sure-fire way to get yourself banned on progression. Other than that, this looks really neat :)
 
abyss rocks SOE so bad at everything. redcants and hope his friend gets access/extra month just for posting something so extreme.

<------- just wondering what trick cards abyss has up his sleeve that he doesnt publish.

if SOE could only get abyss on thier side, i think abyss would be set for a LONG time.

@abyss. not sure how you got to know what ya do, or how long it took ya to get there. but man, you have some skillz.
 
Expansions are just account flags,

Recently I was about to enter PoR zones without the registered expansion by somhow warping there.

Was interesting.
 
Wow no one has even bothered to update this plugin? You can get into seeds of destruction zones without even having the expansion with it.
 
Wow no one has even bothered to update this plugin? You can get into seeds of destruction zones without even having the expansion with it.

Untested but updated the offsets. Hopefully does not need anything else?

Rich (BB code):
// MQ2NoExspansion.cpp : Defines the entry point for the DLL application.
//

// PLUGIN_API is only to be used for callbacks.  All existing callbacks at this time
// are shown below. Remove the ones your plugin does not use.  Always use Initialize
// and Shutdown for setup and cleanup, do NOT do it in DllMain.

// MQ2NoExspansion: Allows you to Zone to Cresent Reach, from make a character selection
// Screen, without having the exspansion, it will also allow you to zone into Cresent Reach
// On combine and Sleeper servers.

// You can shop, bank, do quest's, kill etc in Cresent Reach, on all servers.

// MQ2NoExspansion: Written by Abyss

#include "../MQ2Plugin.h"

//#define ExspansionCheck 0x53C8C8 /* 9/27/06 */
#define ExspansionCheck 0x599768 /* 10/21/2009 */

//#define Enter_Cresent_Memcheck 0x53C830 /* 9/27/06 */

#define Enter_Cresent_Memcheck 0x5996D0 /* 10/21/2009 */

PreSetup("MQ2NoExspansion");

class Cresent_Memcheck {
public:
void Memcheck_Trampoline(float);
void Memcheck_Detour(float)
{
Memcheck_Trampoline((float)0);
return;
}
};

DETOUR_TRAMPOLINE_EMPTY(void Cresent_Memcheck::Memcheck_Trampoline(float));

VOID CharacterSelectCheck() {

   DWORD Address = ExspansionCheck;
   DWORD Length = 0x06;
   DWORD oldperm=0, tmp;

   FlushInstructionCache(GetCurrentProcess(),(LPCVOID)Address, Length);
   VirtualProtectEx(GetCurrentProcess(), (LPVOID)Address, Length, PAGE_EXECUTE_READWRITE,
   &oldperm); WriteProcessMemory(GetCurrentProcess(), (LPVOID)Address, "\xE9" "\xA7" "\x01"
   "\x00" "\x00" "\x90", Length, NULL); VirtualProtectEx(GetCurrentProcess(), (LPVOID)Address,
   Length, oldperm, &tmp);

} 

PLUGIN_API VOID InitializePlugin(VOID)
{
	EzDetour(Enter_Cresent_Memcheck,&Cresent_Memcheck::Memcheck_Detour,&Cresent_Memcheck::Memcheck_Trampoline);
	CharacterSelectCheck();

	WriteChatColor("MQ2NoExspansion: Written by Abyss", CONCOLOR_YELLOW);
	WriteChatColor("Version: October 21, 2009", CONCOLOR_YELLOW); 
}

PLUGIN_API VOID ShutdownPlugin(VOID)
{
	RemoveDetour(Enter_Cresent_Memcheck);
}
 
MQ2NoExspansion

Users who are viewing this thread

Back
Top
Cart