• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->
  • There is a suspension/ban wave happening, we're still gathering information. Please keep regular discussion to Suspension MegaThread and please consider submitting a Suspension report to RG.

Bug - Emu fun (old plat dupe that works on some servers) (1 Viewer)

Speedy123

New member
Joined
Oct 31, 2010
RedCents
150¢
This code takes advantage of a int/uint mistake when selling items to merchants that exists in some EMU servers (it doesn't work on P99 and latest SVN trunk which are fixed).
It allows you to sell 1 item (on the cursor) to an open vendor, tricking the server into thinking you've sold 65,537 of them - and you get the corresponding amount of PP.

First register/deregister the function
Rich (BB code):
PLUGIN_API VOID InitializePlugin(VOID)
{
	AddCommand("/sellmax", SellMax);
...
PLUGIN_API VOID ShutdownPlugin(VOID)
{
	RemoveCommand("/sellmax");

And the function itself:
Rich (BB code):
VOID SellMax(PSPAWNINFO pChar, PCHAR szLine)
{
    if (ppTarget && pTarget)
	{
        PSPAWNINFO psTarget = (PSPAWNINFO)pTarget;
		int SellCount = 0x10001;

		if (szLine != 0 && strlen(szLine) > 0)
		{
			CHAR szArg[MAX_STRING] = {0};
			GetArg(szArg, szLine ,1);
			sscanf_s(szArg, "%x", &SellCount);
		}

		Merchant_Purchase_Struct SellStruct;
		SellStruct.itemslot = SLOT_CURSOR;
		SellStruct.npcid = psTarget->SpawnID;
		SellStruct.quantity = SellCount;

		WriteChatf("EmuHack: Selling %d items to target", SellStruct.quantity);
		SendEQMessage(OP_ShopPlayerSell, &SellStruct, sizeof(SellStruct));
	}
}
 
Bug - Emu fun (old plat dupe that works on some servers)

Users who are viewing this thread

Back
Top