• 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

MQ21999 Plugin (all-in-one)

soulzek

New member
Joined
Nov 10, 2010
RedCents
11¢
This is made for project 1999, but *should* work on any EQEmu server compatible with the Titanium client.

Commands:
Rich (BB code):
{
	WriteChatColor("(MQ21999) ---Commands---",CONCOLOR_YELLOW);
	WriteChatColor("(MQ21999) /mq21999: This help menu.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /banker: Makes your target a banker.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /corpses: Prints all NPC corpses in the zone.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /docrack: Enables all client hacks such as nofalldamage.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /fade: Reloads you into your current zone at the same location.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /gravity float: Sets the current zone gravity to the specified amount. No parameters echos the current zone gravity.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /hijack: Toggles between your target's spawn id and your spawn id.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /kos: Toggles kill-on-sight status.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /tnlc: Targets the next lootable corpse in the zone.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /tnm: Targets the next merchant in the zone.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /speed 0->255: Sets your speed to the specified integer value.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /succor: Warps you to the safe location in your current zone.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /warp x y z: Warps you to the specified location in your current zone.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /warptar: Warps you to your target's location.",CONCOLOR_LIGHTBLUE);
	WriteChatColor("(MQ21999) /zone zoneid: Teleports you to an adjacent zone.",
		CONCOLOR_LIGHTBLUE);
}

***NOTES***
• /corpses only lists accurate decay times if you have been in the zone since that npc died.

• /zone is very buggy and will sometimes cause a client crash. Seems to always actually zone you though. WILL ONLY EVER WORK ON ZONES THAT ARE ADJACENT TO YOUR CURRENT ZONE.

• /fade causes you to drop from any group you might be in.

• /hijack doesn't seem to actually do anything on the server-side. Have not yet found any use of this effect.

• /docrack implements my own, hard-coded offset hacks. This will be changed to be more user friendly in the future.

***UPCOMING FEATURES***
• Fix /zone, and also implement A.I. zone pathing to automatically continually /zone you until you get to your final destination.

• Remove hijack?

• Enhance docrack, or implement/borrow the real docrack's code. I suck at window objects.

• Implement insta-mem spells. Additionally, this will further expand into a generic SendEQMessage command for my own amusement.

• Rename /kos to /ghost. It really just lets you move around client-side? (Further testing required, need 2 accounts).

• Make /banker echo your target's name.

• Allow /gravity to take 0 parameters, setting gravity back to the default (0.4f?) value.

• Make the mq21999 plugin version more apparent to the user. (maybe in the command echos?)

• Make use of a string table. Everything feels too hardcoded.

• Implement trade-hack. (Further testing required, need 2 accounts).
 
Things that would help me test some bugs/features:

- A login account that's been ip-unrestricted on project 1999 so I can two box to see what's happening server-side. WARNING: This account could be compromised and should not have anything valuable on it.

- A login account that has a druid or wizard that can evacuate or succor on 1999 for further /zone testing. "Shouldn't" be compromised.

- The succor location for every classic zone on project 1999. This can be accomplished by using my plugin. Just get into a zone, /succor, then /location and log it.
 
Thanks, although as a warning, there are several of these that will flag you as using MQ in P99's server logs. From looking at the emulator source code (and they may have added more checks to the custom P99 codebase), they can detect:

/banker
/tnlc (if you're too far away)
/tnm (if you're too far away)
(they check whether you are targetting something that is in LOS and close enough to be targetted. They also check whether the NPC you try and bank with is infact a banker)

/speed
(they check whether you're moving faster than you should be, within a tight tolerance)

/succor
/warp
/warntar
/zone
(they check whether the server is expecting you to warp/zone - ie you have cast succor, gate, died, shadowstep, ress, portal etc. Might be possible to have a 2nd account mark you for warping (i.e. start casting portal), and then /zone to any zone as they don't check the destination zone is what it should be)

/docrack
depends on what memory hacks you use, some are detectable but most are not

What's the trade-hack?
For a separate, untraceable IP I'd recommend using a VPN service on a 2nd machine.
 
Soul, IM me on gmail or shoot me an email. You can use my 2nd account that I dont use often, I have the IP exclusion on both accounts.

I have 50 zones with the /succor locs, but have been super busy and havent gotten to the rest yet.
 
I don't want to spoil things, but you know if the 2nd account gets caught, it's trivial for them to link it to your other exempted account and ban that too?
 
That is true, however, he just needs the 2nd account for 2 party testing. I used my 2nd account to test /hijack.

I tested every piece of his plugin before it was released, and to my knowledge, none of my accounts are banned.

just an FYI too, I checked a couple of these on another server running my titanium and they still worked, so that may be an option for testing :D
 
How tight of a tolerance for /speed are you talking about Speedy123? I'd love to have SoW speed for soloing so I can run away if necessary but I'm too afraid that it will be detected.
 
How tight of a tolerance for /speed are you talking about Speedy123? I'd love to have SoW speed for soloing so I can run away if necessary but I'm too afraid that it will be detected.

3 is the max. At 4 or higher you'll start getting warp detection messages. Which is plenty fine, because 3 is way faster than SoW. It's basically super-ultra-max bard speed.
 
I have no experience of using it on P99's servers, but the EMU base code checks:
1. If you are running faster than 2 * BaseRunSpeed * MQWarpDetectionDistanceFactor then they log an "MQWarp" event and send a message to the client "Large warp detected."
2. If you are running faster than BaseRunSpeed * MQWarpDetectionDistanceFactor then they log an "MQWarpLite" event and do NOT send a message to the client.

Where BaseRunSpeed is the speed you should be running at, given the buffs you have.

I have no idea how strictly they check/ignore these messages, or what the MQWarpDetectionDistanceFactor database variable is set to on P99 servers. It's just a warning based on what I know the base code looks for.
You can view the code yourself in Client::Handle_OP_ClientUpdate() in client_packet.cpp

Based on this, if you're getting "Large warp detected" client messages using a run speed of 4, I wouldn't use anything over 2 (which is still much faster than SoW speed).
 
Set your speed to 1.0 or 1.1, that will give you a run speed of 135 or 157, 135 is SoW speed at level 14 and 156 is SoW speed at level 50. I've leveled up four characters to 50 on P1999 and always had speed 1.1 on. Don't forget that after 30 minutes in a dungeon that you'll need to revert your speed back to normal speed. Also, if you don't use the rez thing then don't set your speed right when you respawn for a corpse run. Speed 0.7 is speed 100, which is normal speed. Anything faster will make you look like your doing mini-warps even though to you the screen seems smooth.
 
Set your speed to 1.0 or 1.1, that will give you a run speed of 135 or 157, 135 is SoW speed at level 14 and 156 is SoW speed at level 50. I've leveled up four characters to 50 on P1999 and always had speed 1.1 on. Don't forget that after 30 minutes in a dungeon that you'll need to revert your speed back to normal speed. Also, if you don't use the rez thing then don't set your speed right when you respawn for a corpse run. Speed 0.7 is speed 100, which is normal speed. Anything faster will make you look like your doing mini-warps even though to you the screen seems smooth.

Are floats acceptable for speed values? If so, I'll need to modify the plugin to accept floats as parameters as well.
 
Anyone know exactly what cracks are auto loaded when you type /docrack? I know that no dmg fall and 0 weight.
 
Hey SZ, do you need any help on this, all the upcoming events you said you want to do i have the code to do it. pm me if you want help
 
MQ21999 Plugin (all-in-one)

Users who are viewing this thread

Back
Top
Cart