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.
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);
}


