• 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

SoD client warp packet?

jmac

Member
Joined
Sep 12, 2004
RedCents
106¢
Well without a sniffer for Seeds of Destruction client (I think mqemulator.net has one for paying members) I cannot figure out the offset address for the update position packet.

I ask does anyone have a working SoD client sniffer, or the correct address for the update position packet?

I see the mq2allwarp in spike's SoD compile however it is just the .dll and crashes on loading.

Thank you
 
Right now all I have is a succor warp working because it doesn't use the movement packet,

here is a basic version if anyone wants to learn...

Rich (BB code):
#include "../MQ2Plugin.h"


PreSetup("MQ2Jwarp");

#define CDisplay__MoveLocalPlayerToSafeCoords 0x46F6C0

VOID warpSuccor(PSPAWNINFO pChar, PCHAR szLine)
{
	DWORD MLPTSC = CDisplay__MoveLocalPlayerToSafeCoords; 
	__asm call dword ptr [MLPTSC];
}


PLUGIN_API VOID InitializePlugin(VOID)
{
	DebugSpewAlways("Initializing MQ2Jwarp");
	AddCommand("/warp succor",warpSuccor);
}

// Called once, when the plugin is to shutdown
PLUGIN_API VOID ShutdownPlugin(VOID)
{
	DebugSpewAlways("Shutting down MQ2Jwarp");
	RemoveCommand("/warp succor");
}
 
What is the exact date of the SoD client eqgame.exe file. Also if you can zip it and upload it here.
 
might be a few days but i will check out our archives see if i can find anything
 
Sounds good thank you,

I have a problem that's been driving me nuts all day...

Rich (BB code):
VOID MoveTo(float x, float y, float z)
{
	PSPAWNINFO pMe = GetCharInfo()->pSpawn;

	MovePkt mp;
	ZeroMemory(&mp,sizeof(mp));
	mp.SpawnID = pMe->SpawnID;
	mp.Heading = pMe->Heading;
	mp.X = x;
	mp.Y = y;
	mp.Z = z;

	SendEQMessage(MOVE,&mp,sizeof(mp));
}

the last line SendEQMessage is causing 2 errors in VS2008
unresolved external symbol __imp__SendEQMessage referenced in function "void __cdecl MoveTo(float,float,float)" (?MoveTo@@YAXMMM@Z)
1>..\Release/MQ2Jwarp.dll : fatal error LNK1120: 1 unresolved externals

My plugin includes MQ2Plugin.h which includes MQ2Main.h which includes
EQLIB_API VOID SendEQMessage(DWORD PacketType, PVOID pData, DWORD Length);


However in the same project, MQ2Bzsrch.cpp
uses
SendEQMessage(EQ_BAZAARSEARCHCREATE, &pc, sizeof(pc));
and compiles fine.

I've been looking around everywhere, and came across this
19 April 2007 by dkaa, ieatacid, eqmule
- fix for opcode detection to restore plugin zoning functions
- outgoing messages via SendEQMessage are disabled. this means
/click left item, /bzsrch, and /pricecheck are not functional

Is this my problem? And if so, how to resolve?
 
I am not even looking at this today or know where you got it from. I will check our archive to see if we have the source code from back then then extract the info you need.
 
thank you for your help maskoi,

The code above is my own but used some references from unknown405's MQ2Say plugin for the titanium client.

The problem I have above is simply, why does SendEQMessage cause compile errors, when it shouldn't.
 
earmuff supports all the way to uf. i think they can even use a modded version of hot.... really you can connect to earmuff with even live client with the right mods
 
SoD client warp packet?

Users who are viewing this thread

Back
Top
Cart