Moderator: MacroQuest Developers

Code: Select all
typedef struct _SPAWNINFO {
BYTE Unknown0000; // 3?
CHAR Name[30];
BYTE Unknown0031[37];
DWORD Zone;
FLOAT Y;
FLOAT X;
FLOAT Z;
FLOAT Heading;
FLOAT Unknown0068;
FLOAT SpeedRun;
FLOAT SpeedY;
FLOAT SpeedX;
FLOAT SpeedZ;
FLOAT SpeedHeading;
FLOAT Unknown0088;
FLOAT CameraAngle; // 128=up -128=down
struct _SPAWNINFO *pPrev;
struct _SPAWNINFO *pNext;
PVOID pUnknown0108; // Unknown... pointer? always 0000000
PACTORINFO pActorInfo;
PCHARINFO pCharInfo;
FLOAT CameraHeightOffset;
FLOAT ModelHeightOffset;
DWORD SpawnID;
DWORD MasterID;
DWORD HPMax;
DWORD HPCurrent;
WORD GuildID;
BYTE Unknown0162[6];
BYTE Type;
BYTE Class;
BYTE Unknown0172[2];
DWORD Race;
BYTE Gender;
BYTE Level;
BYTE Unknown0174[2];
BYTE Charmed;
BYTE StandState;
BYTE Light;
BYTE Unknown0179[93];
BYTE UnkFlag0230;
BYTE Unknown0231[11];
BYTE Linkdead;
BYTE Guide;
BYTE Unknown0244;
BYTE GM;
BYTE VisType;
BYTE Unknown0247[7];
DWORD Anon;
BYTE Unknown0257[4];
BYTE AFK;
BYTE Unknown0285[7];
WORD AARank;
BYTE Unknown0294[6];
CHAR Lastname[22];
BYTE Unknown0298[12];
WORD Deity;
} SPAWNINFO, *PSPAWNINFO;
Code: Select all
typedef struct _SPAWNINFO {
/*000*/ BYTE Unknown000[28];
/*028*/ CHAR Name[64];
/*092*/ DWORD ZoneID;
/*096*/ BYTE Unknown096[6];
/*102*/ BYTE Type;
/*103*/ BYTE Class;
/*104*/ DWORD Race;
/*108*/ BYTE Unknown106;
/*109*/ BYTE Level;
/*110*/ BYTE Unknown108[14];
/*124*/ FLOAT Heading;
/*128*/ FLOAT Y;
/*132*/ BYTE Unknown132[8];
/*140*/ FLOAT Z;
/*144*/ FLOAT X;
/*148*/ BYTE Unknown148[24];
/*172*/ DWORD SpawnID;
/*176*/ BYTE Unknown176[60];
/*236*/ DWORD pNext;
} SPAWNINFO, *PSPAWNINFO;In that case, it's 006EDE68 + C4In the old .exe look for 0x006BC778 rather than 0x006BC7C4. When you find the replacement offset for 0x006BC778, add 0x4C to it and that is the GUILD offset.

Code: Select all
Main=772DDC
Keyboard=772DE0
Mouse=772DE4
Zoning=759B5C
Zones=759B70
SpawnHeader=759B74
Items=759B78
Doors=759B90
SpawnFooter=759B9C
Char=759BB0
CharInfo=759BB8
Target=759BBC
Mouse=772DE8
Attack=72BA6C
Spells=767340
DoAbilityList=73078C
DoAbilityAvailable=72BA08
Group=6A9CF8
GroupCount=6A9BB0
clsItems=759BE0
clsSpawns=759B68
clsMainNewUI=772F78
EncryptPad=5C1A7C

are correct.[Function Locations]
WriteChatColor=004DB0EB
GetRaceByID=004D09EE
GetClassByID=004D0399
GetDeityByID=004D1E90
ScreenItem=0045C8B7
ScreenSpawn=004E4A41
NewUIINI=0044759C
MaxMana=00464CE8
Commands=004E3B79