• 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 --->

Offsets: October 4th 2006! (1 Viewer)

Status
Not open for further replies.

JCasper

Member
Joined
Sep 27, 2005
RedCents
Structures did not APPEAR to change comparing vtables and sizeofs quickly..

Rich (BB code):
/******************************************************************************
    MQ2Main.dll: MacroQuest2's extension DLL for EverQuest
    Copyright (C) 2002-2003 Plazmic, 2003-2005 Lax

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License, version 2, as published by
    the Free Software Foundation.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
******************************************************************************/
#ifdef PRIVATE
#include "eqgame-private.h"
#endif

#define __ClientName                                              "eqgame"
#define __ExpectedVersionDate                                     "Oct  3 2006"
#define __ExpectedVersionTime                                     "16:48:28"
#define __ActualVersionDate                                        0x6C23CC
#define __ActualVersionTime                                        0x6C23D8

#define __ClientOverride                                           0
#define __MacroQuestWinClassName                                  "__MacroQuestTray"
#define __MacroQuestWinName                                       "MacroQuest"

// Memory Protection
#define __MemChecker0                                              0x4E0570
#define __MemChecker1                                              0x5EC500
#define __MemChecker2                                              0x50F5C0
#define __MemChecker3                                              0x50F670
#define __MemChecker4                                              0x5E7810
#define __EncryptPad0                                              0x715748
#define __EncryptPad1                                              0x71EDE8
#define __EncryptPad2                                              0x717C88
#define __EncryptPad3                                              0x718088
#define __EncryptPad4                                              0x71E5E0

// Direct Input
#define DI8__Main                                                  0x905D54
#define DI8__Keyboard                                              0x905D58
#define DI8__Mouse                                                 0x905D5C

#define __AltTimerReady                                            0x8A52D6
#define __Attack                                                   0x90293A
#define __Autofire                                                 0x90293B
#define __BindList                                                 0x710A18
#define __Clicks                                                   0x8A444C
#define __CommandList                                              0x711208
#define __CurrentMapLabel                                          0x90EDF8
#define __CurrentSocial                                            0x70D4C4
#define __DoAbilityAvailable                                       0x8A5270
#define __DoAbilityList                                            0x8DA480
#define __DrawHandler                                              0x91B264
#define __GroupCount                                               0x884BA8
#define __GroupLeader                                              0x884D04
#define __Guilds                                                   0x886690
#define __gWorld                                                   0x886600
#define __HotkeyPage                                               0x90186C
#define __HWnd                                                     0x905CFC
#define __InChatMode                                               0x8A4388
#define __LastTell                                                 0x8A5B88
#define __Mouse                                                    0x905D60
#define __MouseLook                                                0x8A441A
#define __NetStatusToggle                                          0x8A441C
#define __PCNames                                                  0x8A55E0
#define __RangeAttackReady                                         0x8A52D4
#define __RunWalkState                                             0x8A438C
#define __ScreenMode                                               0x7D4690
#define __ScreenX                                                  0x8A4350
#define __ScreenY                                                  0x8A4354
#define __ServerHost                                               0x884AFC
#define __ServerName                                               0x8DA440
#define __ShowNames                                                0x8A54BC
#define __Socials                                                  0x8DA540

////
//Section 1: Vital Offsets
////
#define instCRaid                                                  0x89E2E0
#define instEQZoneInfo                                             0x8A45B8
#define instKeypressHandler                                        0x902A0C
#define pinstActiveBanker                                          0x886670
#define pinstActiveCorpse                                          0x886674
#define pinstActiveGMaster                                         0x886678
#define pinstActiveMerchant                                        0x88666C
#define pinstAltAdvManager                                         0x7D5360
#define pinstAuraInfo                                              0x723FB0
#define pinstBandageTarget                                         0x886658
#define pinstCamActor                                              0x7D4E54
#define pinstCDBStr                                                0x7D4520
#define pinstCDisplay                                              0x886680
#define pinstCEverQuest                                            0x905EC8
#define pinstCharData                                              0x886640
#define pinstCharSpawn                                             0x886664
#define pinstControlledMissile                                     0x88663C
#define pinstControlledPlayer                                      0x886664
#define pinstCSidlManager                                          0x91AAB4
#define pinstCXWndManager                                          0x91AAAC
#define pinstDynamicZone                                           0x8A3DA0
#define pinstDZMember                                              0x8A3EB0
#define pinstDZTimerInfo                                           0x8A3EB4
#define pinstEQItemList                                            0x886624
#define instEQMisc                                                 0x7D44D8
#define pinstEQSoundManager                                        0x7D5384
#define instExpeditionLeader                                       0x8A3DEA
#define instExpeditionName                                         0x8A3E2A
#define instGroup                                                  0x884BA8
#define pinstGroup                                                 0x884BA4
#define pinstImeManager                                            0x91AAB8
#define pinstLocalPlayer                                           0x886650
#define pinstModelPlayer                                           0x88667C
#define pinstPCData                                                0x886640
#define pinstSelectedItem                                          0x90EC50
#define pinstSkillMgr                                              0x902DA0
#define pinstSpawnManager                                          0x902D1C
#define pinstSpellManager                                          0x902DA4
#define pinstSpellSets                                             0x901870
#define pinstStringTable                                           0x886610
#define pinstSwitchManager                                         0x8847F8
#define pinstTarget                                                0x886668
#define pinstTargetObject                                          0x886644
#define pinstTargetSwitch                                          0x886648
#define pinstTaskMember                                            0x7D44BC
#define pinstTrackTarget                                           0x88665C
#define pinstTradeTarget                                           0x88664C
#define instTributeActive                                          0x7D44FD
#define pinstViewActor                                             0x7D4E50
#define pinstWorldData                                             0x886620


////
//Section 2:  UI Related Offsets
////
#define pinstCTextOverlay                                          0x7224E8
#define pinstCAudioTriggersWindow                                  0x7224CC
#define pinstCCharacterSelect                                      0x7D4D60
#define pinstCFacePick                                             0x7D4D18
#define pinstCNoteWnd                                              0x7D4D1C
#define pinstCBookWnd                                              0x7D4D20
#define pinstCPetInfoWnd                                           0x7D4D24
#define pinstCTrainWnd                                             0x7D4D28
#define pinstCSkillsWnd                                            0x7D4D2C
#define pinstCSkillsSelectWnd                                      0x7D4D30
#define pinstCCombatSkillSelectWnd                                 0x7D4D34
#define pinstCFriendsWnd                                           0x7D4D38
#define pinstCAuraWnd                                              0x7D4D3C
#define pinstCRespawnWnd                                           0x7D4D40
#define pinstCBandolierWnd                                         0x7D4D44
#define pinstCPotionBeltWnd                                        0x7D4D48
#define pinstCAAWnd                                                0x7D4D4C
#define pinstCGroupSearchFiltersWnd                                0x7D4D50
#define pinstCLoadskinWnd                                          0x7D4D54
#define pinstCAlarmWnd                                             0x7D4D58
#define pinstCMusicPlayerWnd                                       0x7D4D5C
#define pinstCMailWnd                                              0x7D4D64
#define pinstCMailCompositionWnd                                   0x7D4D68
#define pinstCMailAddressBookWnd                                   0x7D4D6C
#define pinstCRaidWnd                                              0x7D4D74
#define pinstCRaidOptionsWnd                                       0x7D4D78
#define pinstCBreathWnd                                            0x7D4D7C
#define pinstCMapViewWnd                                           0x7D4D80
#define pinstCMapToolbarWnd                                        0x7D4D84
#define pinstCEditLabelWnd                                         0x7D4D88
#define pinstCTargetWnd                                            0x7D4D8C
#define pinstCColorPickerWnd                                       0x7D4D90
#define pinstCPlayerWnd                                            0x7D4D94
#define pinstCOptionsWnd                                           0x7D4D98
#define pinstCBuffWindowNORMAL                                     0x7D4D9C
#define pinstCBuffWindowSHORT                                      0x7D4DA0
#define pinstCharacterCreation                                     0x7D4DA4
#define pinstCCursorAttachment                                     0x7D4DA8
#define pinstCCastingWnd                                           0x7D4DAC
#define pinstCCastSpellWnd                                         0x7D4DB0
#define pinstCSpellBookWnd                                         0x7D4DB4
#define pinstCInventoryWnd                                         0x7D4DB8
#define pinstCBankWnd                                              0x7D4DBC
#define pinstCQuantityWnd                                          0x7D4DC0
#define pinstCLootWnd                                              0x7D4DC4
#define pinstCActionsWnd                                           0x7D4DC8
#define pinstCCombatAbilityWnd                                     0x7D4DCC
#define pinstCMerchantWnd                                          0x7D4DD0
#define pinstCTradeWnd                                             0x7D4DD4
#define pinstCSelectorWnd                                          0x7D4DD8
#define pinstCBazaarWnd                                            0x7D4DDC
#define pinstCBazaarSearchWnd                                      0x7D4DE0
#define pinstCGiveWnd                                              0x7D4DE4
#define pinstCTrackingWnd                                          0x7D4DE8
#define pinstCInspectWnd                                           0x7D4DEC
#define pinstCSocialEditWnd                                        0x7D4DF0
#define pinstCFeedbackWnd                                          0x7D4DF4
#define pinstCBugReportWnd                                         0x7D4DF8
#define pinstCVideoModesWnd                                        0x7D4DFC
#define pinstCTextEntryWnd                                         0x7D4E04
#define pinstCFileSelectionWnd                                     0x7D4E08
#define pinstCCompassWnd                                           0x7D4E0C
#define pinstCPlayerNotesWnd                                       0x7D4E10
#define pinstCGemsGameWnd                                          0x7D4E14
#define pinstCTimeLeftWnd                                          0x7D4E18
#define pinstCPetitionQWnd                                         0x7D4E1C
#define pinstCSoulmarkWnd                                          0x7D4E20
#define pinstCStoryWnd                                             0x7D4E24
#define pinstCJournalTextWnd                                       0x7D4E28
#define pinstCJournalCatWnd                                        0x7D4E2C
#define pinstCBodyTintWnd                                          0x7D4E30
#define pinstCServerListWnd                                        0x7D4E34
#define pinstCAvaZoneWnd                                           0x7D4E38
#define pinstCBlockedBuffWnd                                       0x7D4E3C
#define pinstCBlockedPetBuffWnd                                    0x7D4E40
#define pinstCInvSlotMgr                                           0x7D4E44
#define pinstCContainerMgr                                         0x7D4E48
#define pinstCAdventureLeaderboardWnd                              0x90E494
#define pinstCAdventureRequestWnd                                  0x90E4B0
#define pinstCAltStorageWnd                                        0x90E510
#define pinstCAdventureStatsWnd                                    0x90E4CC
#define pinstCBarterMerchantWnd                                    0x90E6C4
#define pinstCBarterSearchWnd                                      0x90E6E0
#define pinstCBarterWnd                                            0x90E6FC
#define pinstCChatManager                                          0x90E8DC
#define pinstCDynamicZoneWnd                                       0x90E9B8
#define pinstCEQMainWnd                                            0x90EA28
#define pinstCFindLocationWnd                                      0x90EAA4
#define pinstCGroupSearchWnd                                       0x90EB78
#define pinstCGroupWnd                                             0x90EB70
#define pinstCGuildBankWnd                                         0x90EB8C
#define pinstCGuildMgmtWnd                                         0x90EBA8
#define pinstCGuildTributeMasterWnd                                0x90EBC4
#define pinstCHotButtonWnd                                         0x90EBE0
#define pinstCHotButtonWnd1                                        0x90EBE0
#define pinstCHotButtonWnd2                                        0x90EBE4
#define pinstCHotButtonWnd3                                        0x90EBE8
#define pinstCHotButtonWnd4                                        0x90EBEC
#define pinstCItemDisplayManager                                   0x90EC84
#define pinstCItemExpTransferWnd                                   0x90ECA4
#define pinstCLeadershipWnd                                        0x90ED20
#define pinstCLFGuildWnd                                           0x90ED3C
#define pinstCMIZoneSelectWnd                                      0x90EE60
#define pinstCAdventureMerchantWnd                                 0x90EF3C
#define pinstCConfirmationDialog                                   0x90EF58
#define pinstCPopupWndManager                                      0x90EF58
#define pinstCProgressionSelectionWnd                              0x90EF8C
#define pinstCPvPLeaderboardWnd                                    0x90EFA8
#define pinstCPvPStatsWnd                                          0x90EFC4
#define pinstCSystemInfoDialogBox                                  0x90F944
#define pinstCTargetOfTargetWnd                                    0x90F960
#define pinstCTaskSelectWnd                                        0x90F994
#define pinstCTaskTemplateSelectWnd                                0x90F9B0
#define pinstCTaskWnd                                              0x90F9CC
#define pinstCTicketCommentWnd                                     0x90FA00
#define pinstCHelpWnd                                              0x90FA1C
#define pinstCTipWndOFDAY                                          0x90FA50
#define pinstCTipWndCONTEXT                                        0x90FA54
#define pinstCTitleWnd                                             0x90FA70
#define pinstCTradeskillWnd                                        0x90FAB4
#define pinstCTributeBenefitWnd                                    0x90FB00
#define pinstCTributeMasterWnd                                     0x90FB1C
#define pinstCContextMenuManager                                   0x91AB74
#define pinstCVoiceMacroWnd                                        0x902E6C


////
// Section 3: Miscellaneous Offsets
////
#define __CastRay                                                  0x4A4FC0
#define __ConvertItemTags                                          0x499EE0
#define __ExecuteCmd                                               0x48B6A0
#define __get_melee_range                                          0x490840
#define __GetGaugeValueFromEQ                                      0x5BE900
#define __GetLabelFromEQ                                           0x5BF030
#define __NewUIINI                                                 0x5BE500
#define __ProcessGameEvents                                        0x4CEEF0
#define __SendMessage                                              0x4B1A70
#define CrashDetected                                              0x50F270
#define DrawNetStatus                                              0x4E3280
#define Util__FastTime                                             0x5ECBE0


////
// Section 4: Function Offsets
////
// AltAdvManager
#define AltAdvManager__GetCalculatedTimer                          0x46C1F0
#define AltAdvManager__IsAbilityReady                              0x46C230
#define AltAdvManager__GetAltAbility                               0x46C3C0

// CBankWnd
#define CBankWnd__GetNumBankSlots                                  0x523610

// CBazaarSearchWnd
#define CBazaarSearchWnd__HandleBazaarMsg                          0x52CA60

// CButtonWnd
#define CButtonWnd__SetCheck                                       0x6321D0

// CChatManager
#define CChatManager__GetRGBAFromIndex                             0x5400D0
#define CChatManager__InitContextMenu                              0x540860

// CChatService
#define CChatService__GetNumberOfFriends                           0x60F5B0
#define CChatService__GetFriendName                                0x60F5C0

// CChatWindow
#define CChatWindow__CChatWindow                                   0x544990

// CComboWnd
#define CComboWnd__DeleteAll                                       0x6282E0
#define CComboWnd__Draw                                            0x628490
#define CComboWnd__GetCurChoice                                    0x628290
#define CComboWnd__GetListRect                                     0x628760
#define CComboWnd__GetTextRect                                     0x628310
#define CComboWnd__InsertChoice                                    0x6287D0
#define CComboWnd__SetColors                                       0x628220
#define CComboWnd__SetChoice                                       0x628250

// CContainerWnd
#define CContainerWnd__HandleCombine                               0x54AFF0
#define CContainerWnd__vftable                                     0x6C8560

// CDisplay
#define CDisplay__CleanGameUI                                      0x45B8C0
#define CDisplay__GetClickedActor                                  0x4591E0
#define CDisplay__GetUserDefinedColor                              0x458650
#define CDisplay__GetWorldFilePath                                 0x457C00
#define CDisplay__ReloadUI                                         0x4676D0
#define CDisplay__WriteTextHD2                                     0x45D0D0

// CEditBaseWnd
#define CEditBaseWnd__SetMaxChars                                  0x51D8B0
#define CEditBaseWnd__SetSel                                       0x64A770

// CEditWnd
#define CEditWnd__DrawCaret                                        0x647EC0
#define CEditWnd__GetCharIndexPt                                   0x648CF0
#define CEditWnd__GetDisplayString                                 0x648050
#define CEditWnd__GetHorzOffset                                    0x6482D0
#define CEditWnd__GetLineForPrintableChar                          0x6487B0
#define CEditWnd__GetSelStartPt                                    0x648F40
#define CEditWnd__GetSTMLSafeText                                  0x648470
#define CEditWnd__PointFromPrintableChar                           0x6488C0
#define CEditWnd__SelectableCharFromPoint                          0x648A40
#define CEditWnd__SetEditable                                      0x648440

// CEverQuest
#define CEverQuest__ClickedPlayer                                  0x4B5B00
#define CEverQuest__DropHeldItemOnGround                           0x4BA4A0
#define CEverQuest__dsp_chat                                       0x4BB080
#define CEverQuest__EnterZone                                      0x4CDAE0
#define CEverQuest__GetBodyTypeDesc                                0x4B3260
#define CEverQuest__GetClassDesc                                   0x4B29C0
#define CEverQuest__GetClassThreeLetterCode                        0x4B2FC0
#define CEverQuest__GetDeityDesc                                   0x4B38B0
#define CEverQuest__GetLangDesc                                    0x4B35D0
#define CEverQuest__GetRaceDesc                                    0x4B3880
#define CEverQuest__InterpretCmd                                   0x4BB990
#define CEverQuest__LeftClickedOnPlayer                            0x4CC7B0
#define CEverQuest__RightClickedOnPlayer                           0x4CCB70
#define CEverQuest__SetGameState                                   0x4B5BD0

// CGaugeWnd
#define CGaugeWnd__CalcFillRect                                    0x5544E0
#define CGaugeWnd__CalcLinesFillRect                               0x554550
#define CGaugeWnd__Draw                                            0x5548E0

// CHotButtonWnd
#define CHotButtonWnd__DoHotButton                                 0x568980

// CInvSlotMgr
#define CInvSlotMgr__FindInvSlot                                   0x56FA40
#define CInvSlotMgr__MoveItem                                      0x56FBE0

// CInvSlotWnd
#define CInvSlotWnd__DrawTooltip                                   0x570AD0

// CItemDisplayWnd
#define CItemDisplayWnd__SetItem                                   0x5779F0
#define CItemDisplayWnd__SetSpell                                  0x5BC920

// CLabel
#define CLabel__Draw                                               0x57CEB0

// CListWnd
#define CListWnd__AddColumn                                        0x628030
#define CListWnd__AddColumn1                                       0x627B20
#define CListWnd__AddLine                                          0x627700
#define CListWnd__AddString                                        0x6278D0
#define CListWnd__CalculateFirstVisibleLine                        0x6249F0
#define CListWnd__CalculateVSBRange                                0x626690
#define CListWnd__ClearAllSel                                      0x624140
#define CListWnd__CloseAndUpdateEditWindow                         0x625030
#define CListWnd__Compare                                          0x6253E0
#define CListWnd__Draw                                             0x626380
#define CListWnd__DrawColumnSeparators                             0x6261F0
#define CListWnd__DrawHeader                                       0x624310
#define CListWnd__DrawItem                                         0x625AF0
#define CListWnd__DrawLine                                         0x625EA0
#define CListWnd__DrawSeparator                                    0x625EA0
#define CListWnd__EnsureVisible                                    0x624A40
#define CListWnd__ExtendSel                                        0x625A20
#define CListWnd__GetColumnMinWidth                                0x623EE0
#define CListWnd__GetColumnWidth                                   0x623E20
#define CListWnd__GetCurSel                                        0x6238E0
#define CListWnd__GetHeaderRect                                    0x6239F0
#define CListWnd__GetItemAtPoint                                   0x624D40
#define CListWnd__GetItemAtPoint1                                  0x624DB0
#define CListWnd__GetItemData                                      0x623BD0
#define CListWnd__GetItemHeight                                    0x624780
#define CListWnd__GetItemIcon                                      0x623D60
#define CListWnd__GetItemRect                                      0x624B20
#define CListWnd__GetItemText                                      0x623C10
#define CListWnd__GetSelList                                       0x627A00
#define CListWnd__GetSeparatorRect                                 0x625320
#define CListWnd__RemoveLine                                       0x627FE0
#define CListWnd__SetColors                                        0x623960
#define CListWnd__SetColumnJustification                           0x623F40
#define CListWnd__SetColumnWidth                                   0x623EA0
#define CListWnd__SetCurSel                                        0x623920
#define CListWnd__SetItemColor                                     0x6272D0
#define CListWnd__SetItemData                                      0x6241E0
#define CListWnd__SetItemText                                      0x627250
#define CListWnd__ShiftColumnSeparator                             0x625990
#define CListWnd__Sort                                             0x628060
#define CListWnd__ToggleSel                                        0x6240B0

// CMapViewWnd
#define CMapViewWnd__CMapViewWnd                                   0x58F490

// CMerchantWnd
#define CMerchantWnd__DisplayBuyOrSellPrice                        0x590E60
#define CMerchantWnd__RequestBuyItem                               0x591FE0
#define CMerchantWnd__RequestSellItem                              0x5910C0
#define CMerchantWnd__SelectBuySellSlot                            0x591CE0

// CSidlManager
#define CSidlManager__FindScreenPieceTemplate1                     0x636D60

// CSidlScreenWnd
#define CSidlScreenWnd__CalculateHSBRange                          0x62D870
#define CSidlScreenWnd__CalculateVSBRange                          0x62D7B0
#define CSidlScreenWnd__ConvertToRes                               0x62DFB0
#define CSidlScreenWnd__CreateChildrenFromSidl                     0x62E780
#define CSidlScreenWnd__CSidlScreenWnd1                            0x62FA50
#define CSidlScreenWnd__CSidlScreenWnd2                            0x62FB00
#define CSidlScreenWnd__dCSidlScreenWnd                            0x62F300
#define CSidlScreenWnd__DrawSidlPiece                              0x62E4A0
#define CSidlScreenWnd__EnableIniStorage                           0x62DF60
#define CSidlScreenWnd__GetSidlPiece                               0x62E660
#define CSidlScreenWnd__Init1                                      0x62F860
#define CSidlScreenWnd__LoadIniInfo                                0x62E830
#define CSidlScreenWnd__LoadIniListWnd                             0x62E110
#define CSidlScreenWnd__LoadSidlScreen                             0x62E2D0
#define CSidlScreenWnd__StoreIniInfo                               0x62DAA0
#define CSidlScreenWnd__WndNotification                            0x62E400

// CSkillMgr
#define CSkillMgr__GetSkillCap                                     0x5040A0

// CSliderWnd
#define CSliderWnd__GetValue                                       0x64C540
#define CSliderWnd__SetValue                                       0x64C640
#define CSliderWnd__SetNumTicks                                    0x64CB80

// CSpellBookWnd
#define CSpellBookWnd__MemorizeSet                                 0x5BB680

// CStmlWnd
#define CStmlWnd__AppendSTML                                       0x6411A0
#define CStmlWnd__CalculateHSBRange                                0x639550
#define CStmlWnd__CalculateVSBRange                                0x6394F0
#define CStmlWnd__CanBreakAtCharacter                              0x639690
#define CStmlWnd__CanGoBackward                                    0x639740
#define CStmlWnd__FastForwardToEndOfTag                            0x63A190
#define CStmlWnd__GetNextTagPiece                                  0x63A0B0
#define CStmlWnd__GetSTMLText                                      0x544930
#define CStmlWnd__GetThisChar                                      0x668640
#define CStmlWnd__GetVisiableText                                  0x63B3B0
#define CStmlWnd__InitializeWindowVariables                        0x63D500
#define CStmlWnd__MakeStmlColorTag                                 0x638BF0
#define CStmlWnd__MakeWndNotificationTag                           0x638C90
#define CStmlWnd__StripFirstSTMLLines                              0x640F20
#define CStmlWnd__UpdateHistoryString                              0x63BC10

// CTabWnd
#define CTabWnd__Draw                                              0x64BDE0
#define CTabWnd__DrawCurrentPage                                   0x64B7D0
#define CTabWnd__DrawTab                                           0x64B5B0
#define CTabWnd__GetCurrentPage                                    0x64BA50
#define CTabWnd__GetPageClientRect                                 0x64B280
#define CTabWnd__GetPageFromTabIndex                               0x64B4E0
#define CTabWnd__GetPageInnerRect                                  0x64B2E0
#define CTabWnd__GetTabInnerRect                                   0x64B460
#define CTabWnd__GetTabRect                                        0x64B370
#define CTabWnd__IndexInBounds                                     0x64B57D
#define CTabWnd__InsertPage                                        0x64C000
#define CTabWnd__SetPage                                           0x64BA90
#define CTabWnd__SetPageRect                                       0x64BD10
#define CTabWnd__UpdatePage                                        0x64BF80

// CTextOverlay
#define CTextOverlay__DisplayText                                  0x412490

// CTextureFont
#define CTextureFont__DrawWrappedText                              0x62FE60

// CXMLDataManager
#define CXMLDataManager__GetXMLData                                0x652A60

// CXMLSOMDocumentBase
#define CXMLSOMDocumentBase__XMLRead                               0x623670

// CXRect
#define CXRect__CenterPoint                                        0x522DD0

// CXStr
// WARNING:  Be sure that none of these offsets are identical!
//
// Note:  dCXStr, CXStr1, & CXStr3 can be found in the 'BookWindow' constructor.
#define CXStr__CXStr                                               0x412030
#define CXStr__CXStr1                                              0x61CD80
#define CXStr__CXStr3                                              0x5EE290
#define CXStr__dCXStr                                              0x406560
#define CXStr__operator_equal1                                     0x5EE450
#define CXStr__operator_plus_equal1                                0x5EF340

// CXWnd
#define CXWnd__BringToTop                                          0x628FC0
#define CXWnd__Center                                              0x62C580
#define CXWnd__ClrFocus                                            0x628CF0
#define CXWnd__DoAllDrawing                                        0x62D230
#define CXWnd__DrawChildren                                        0x62D360
#define CXWnd__DrawColoredRect                                     0x629220
#define CXWnd__DrawTooltip                                         0x62D160
#define CXWnd__DrawTooltipAtPoint                                  0x62C3E0
#define CXWnd__GetBorderFrame                                      0x6296A0
#define CXWnd__GetChildWndAt                                       0x62BF00
#define CXWnd__GetClientClipRect                                   0x6295E0
#define CXWnd__GetFirstChildWnd                                    0x629050
#define CXWnd__GetNextChildWnd                                     0x62BEC0
#define CXWnd__GetNextSib                                          0x629070
#define CXWnd__GetScreenClipRect                                   0x62C7A0
#define CXWnd__GetScreenRect                                       0x629850
#define CXWnd__GetTooltipRect                                      0x629460
#define CXWnd__GetWindowTextA                                      0x516A60
#define CXWnd__IsActive                                            0x643160
#define CXWnd__IsDescendantOf                                      0x629650
#define CXWnd__IsReallyVisible                                     0x62BEA0
#define CXWnd__IsType                                              0x64D7A0
#define CXWnd__Move                                                0x62B9E0
#define CXWnd__Move1                                               0x62BA80
#define CXWnd__ProcessTransition                                   0x628F80
#define CXWnd__Refade                                              0x628D90
#define CXWnd__Resize                                              0x62C8E0
#define CXWnd__Right                                               0x62C6F0
#define CXWnd__SetFirstChildPointer                                0x629AA0
#define CXWnd__SetFocus                                            0x62AD50
#define CXWnd__SetKeyTooltip                                       0x629B10
#define CXWnd__SetMouseOver                                        0x629AE0
#define CXWnd__SetNextSibPointer                                   0x629AC0
#define CXWnd__StartFade                                           0x628FE0

// CXWndManager
#define CXWndManager__DrawCursor                                   0x644580
#define CXWndManager__DrawWindows                                  0x644250
#define CXWndManager__GetFirstChildWnd                             0x643AF0
#define CXWndManager__GetKeyboardFlags                             0x642E40
#define CXWndManager__HandleKeyboardMsg                            0x643350
#define CXWndManager__RemoveWnd                                    0x643270

// CDBStr
#define CDBStr__GetString                                          0x4551B0

// EQ_Character
#define EQ_Character__CastRay                                      0x673C90
#define EQ_Character__CastSpell                                    0x421660
#define EQ_Character__Cur_HP                                       0x428980
#define EQ_Character__doCombatAbility                              0x4E6FD0
#define EQ_Character__GetAACastingTimeModifier                     0x41C550
#define EQ_Character__GetCharInfo2                                 0x5F81E0
#define EQ_Character__GetFocusCastingTimeModifier                  0x418C90
#define EQ_Character__Max_Endurance                                0x427830
#define EQ_Character__Max_HP                                       0x4276E0
#define EQ_Character__Max_Mana                                     0x4E8150
#define EQ_Character__UseSkill                                     0x433D40
#define EQ_Character__GetConLevel                                  0x4E4630

// EQ_Item
#define EQ_Item__CanDrop                                           0x4D9F10
#define EQ_Item__GetItemLinkHash                                   0x5F7390
#define EQ_Item__IsStackable                                       0x5F86A0

// EQ_LoadingS
#define EQ_LoadingS__SetProgressBar                                0x46D2B0
#define EQ_LoadingS__Array                                         0x70EF30

// EQ_PC
#define EQ_PC__DestroyHeldItemOrMoney                              0x4EAEE0
#define EQ_PC__GetAltAbilityIndex                                  0x5FCE30
#define EQ_PC__GetCombatAbility                                    0x5FCF70
#define EQ_PC__GetCombatAbilityTimer                               0x5FD020
#define EQ_PC__GetItemTimerValue                                   0x4E63D0

// EQItemList
#define EQItemList__dEQItemList                                    0x48F030
#define EQItemList__EQItemList                                     0x48EF80

// EQMisc
#define EQMisc__GetActiveFavorCost                                 0x454C20

// EQPlayer
#define EQPlayer__ChangeBoneStringSprite                           0x4EF800
#define EQPlayer__dEQPlayer                                        0x4F3AF0
#define EQPlayer__DoAttack                                         0x4FEE90
#define EQPlayer__EQPlayer                                         0x4F61A0
#define EQPlayer__SetNameSpriteState                               0x4F1E00
#define EQPlayer__SetNameSpriteTint                                0x4EF870
#define EQPlayer__IsBodyType_j                                     0x673A40

//EQPlayerManager
#define EQPlayerManager__GetSpawnByID                              0x4F6FA0

// KeyPressHandler
#define KeypressHandler__AttachAltKeyToEqCommand                   0x4DBD90
#define KeypressHandler__AttachKeyToEqCommand                      0x4DBDD0
#define KeypressHandler__ClearCommandStateArray                    0x4DBBA0
#define KeypressHandler__HandleKeyDown                             0x4DA7D0
#define KeypressHandler__HandleKeyUp                               0x4DAAD0
#define KeypressHandler__SaveKeymapping                            0x4DBC70

// MapViewMap
#define MapViewMap__Clear                                          0x58B4D0
#define MapViewMap__SaveEx                                         0x58BEA0

// StringTable
#define StringTable__getString                                     0x5F3090
 
DEFINES:
Rich (BB code):
#define CEverQuest__HandleWorldMessage 0x482F30 //10-04-06
#define succorfunc 0x45ED20 //10-04-06 aka MoveLocalPlayerToSafeCoords
#define LocalCEverQuest__DoTheZone 0x4D4D30 //10-04-06
#define EQ_Character__StunMe 0x4281B0  //10-04-06
#define Sizefunc 0x4FEE20 //10-04-06
#define EQ_Character__CanISeeInvis 0x431690 //10-04-06
#define EQSwitch__ChangeState 0x4AF410 //10-04-06
#define RemovSpeed_Func 0x4201E0 //10-04-06
#define Trade_NPC 0x5D29FA //10-04-06
#define Spell_Memorize 0x41CBA7 //10-04-06
#define MoveTracker  0x4F01F0 //10-04-06
#define OpenMerch  0x5918E0 //10-04-06
#define PKT_UPDATE_POSITION 0x178a // has not changed from 6-13-06
#define PKT_CHANNEL_MESSAGE 0xb5a // has not changed from 6-13-06
#define PKT_CORPSE_DRAG 0x7117 // has not changed from 6-13-06
#define PKT_CORPSE_DROP 0x7bd6 // has not changed from 6-13-06
#define PKT_GRAB_ITEM 0x1418 // has not changed from 6-13-06
#define PKT_OPEN_OBJECT 0x441c // has not changed from 6-13-06
#define OPCODE_MemorizeSpell 0x5F68     // has not changed from 6-13-06
#define OPCODE_ChangeStandState 0x1D4C     // has not changed from 6-13-06
#define OPCODE_ForgetSpells  0x4FC7      // has not changed from 6-13-06
#define PKT_SWITCH 0x1dc6 // has not changed from 6-13-06

Am working on these :

OFFSETS:
Rich (BB code):
[AFewMountSkills]
Description="Some Skills like Hide, Sneak, Beg on a mount"
Version="2006.10.04"
address0=433DD6
normal0="0F 87 E3 1C 00 00"
crack0="E9 0F 00 00 00 90"

[DayLight]
Description="Always daylight"
Version="2006.10.04"
address0=459796
normal0="8B 15 20 66 88 00 0F B6 52 04"
crack0="BA 0D 00 00 00 90 90 90 90 90"
address1=458C22
normal1="8B 0D 20 66 88 00 8A 41 04"
crack1="B8 0D 00 00 00 90 90 90 90"

[DoorsStayOpen]
Description="Doors stay open"
Version="2006.10.04"
address0=4B10B6
normal0="C6 46 27 03"
crack0="90 90 90 90"

[EB]  
Description="Enduring/EverLasting Breath"  
Version="2006.10.04"  
Address0=4EA668
Normal0="48"  
Crack0="90"

[EnviroFall]
Description="No Fall/Enviro dmg"
Version="2006.10.04"
address0=430B00
normal0="81 EC 30"
crack0="C2 18 00"

[EnviroFallMMobugs]
Description="No Fall/Enviro dmg 2nd Version"
Version="2006.10.04"
address0=430B3F
normal0="04"
crack0="00"

[EZFollow]
Description="/Follow PC's or NPC's"
Version="2006.10.04"
address0=4A008D
normal0="0F 84 58 01 00 00"
crack0="90 90 90 90 90 90"
address1=4A005B
normal1="0F 85 8A 01 00 00"
crack1="90 90 90 90 90 90"

[HideRun]
Description="Hide & Run"
Version="2006.10.04"
address0=434BFE
normal0="7B 46"
crack0="90 90"
address1=434C0C
normal1="74 38"
crack1="90 90"
address2=434C1A
normal2="7B 2A"
crack2="90 90"
address3=434C28
normal3="74 1C"
crack3="90 90"
address4=434C36
normal4="7B 0E"
crack4="90 90"
address5=434C44
normal5="75"
crack5="EB"
address6=434C6C
normal6="7C"
crack6="EB"
address7=438CD1
normal7="75 11"
crack7="90 90"
address8=438CD8
normal8="74 0A"
crack8="90 90"
address9=438CE2
normal9="75"
crack9="EB"

[InviteNoLDR]
Description="Invite players without being the group leader"
Version="2006.10.04"
address0=4C1147
Normal0="74"
Crack0="EB"
address1=4C13A8
normal1="74"
Crack1="EB"

[NoAnon]
Description="No Anon on /who"
Version="2006.10.04"
address0=4C0C94
normal0="74"
crack0="EB"

[NoBlind]
Description="No Blind"
Version="2006.10.04"
address0=426B1B
normal0="01"
crack0="00"

[NoEncumber]
Description="Allows for no encumberance"
Version="2006.10.04"
address0=42A98A
normal0="7A 3D"
crack0="90 90"

[NoStunMMOBugs]
Description="Move around while stunned MMOBugs Version"
Version="2006.10.04"
address0=42824C
normal0="01"
crack0="00"

[NoWeather] 
Description="Always a nice sunny day" 
Version="2006.10.04" 
address0=500798 
normal0="74" 
crack0="EB"

[showtime]
Description="Displays every second when you camp"
Version="2006.10.04"
address0=438E45
normal0="75 48"
crack0="90 90"
 
Last edited:
i'm so lost in trying to find offsets. I used cades guide and used xvi32 to find the warp offset it is pretty easy but the rest of the stuff.
Rich (BB code):
#define CrashDetected                                              0x50F270
is there a code for CrashDetected like

CDisplay__MoveLocalPlayerToSafeCoords is to A1 FF FF FF 00 D9 05 FF FF FF 00 D9 05 FF FF FF 00 8B
as Crashdetected is to X? or am i way off.
 
ac1dgenocide said:
i'm so lost in trying to find offsets. I used cades guide and used xvi32 to find the warp offset it is pretty easy but the rest of the stuff.
Rich (BB code):
#define CrashDetected                                              0x50F270
is there a code for CrashDetected like

CDisplay__MoveLocalPlayerToSafeCoords is to A1 FF FF FF 00 D9 05 FF FF FF 00 D9 05 FF FF FF 00 8B
as Crashdetected is to X? or am i way off.


The short answer is comparing the new and old exe using program such as IDA. The structure of functions and were they are located/called from doesn't change much from exe to exe.

There are automated tools that can catch 99% of changes from each patch. www.forever-hacking.net has patchday which is what most people use.

Once in a while something changes enough where you do it by hand.
 
From Turk's compile, it's 0x196, but I don't know. You'd probably find it on the SEQ website.
 
cybris said:
anyone have the MAX_ZONES offset for TSS yet?

Rich (BB code):
394=crescent "Crescent Reach",395
395=moors "Blightfire Moors",202,394,396,397,407
396=stonehive "Stone Hive",395
397=mesa "Goru`kar Mesa",395,398,399,403
398=roost "Blackfeather Roost",397
399=steppes "The Steppes",397,400
400=icefall "Icefall Glacier",399,401
401=valdeholm "Valdeholm",400,402
402=frostcrypt "Frostcrypt, Throne of the Shade King",401
403=sunderock "Sunderock Springs",397,404,405
404=vergalid "Vergalid Mines",403
405=direwind "Direwind Cliffs",403,406
406=ashengate "Ashengate",405
407=highpasshold "Highpass Hold",6,15,20,395

Need to add 395 to PoK, and highpasshold (407) to 6, 15, and 20 as connections also.( and remove the old one from zone 5).

Rich (BB code):
5=highpass "Highpass Hold",
6=highkeep "HighKeep",407
15=eastkarana "East Karana",13,16,407
20=kithicor "Kithicor Forest",19,21,407
202=poknowledge "Plane of knowledge",19,54,68,30,38,152,118,165,2,203,84,9,56,78,46,25,47,93,224,151,344,33,383,395

407 == 197 hex so 0x197 should be max_zones
 
Czarman, my post recent piggyzone.ini (trek.ini, actually) listed 394 as South Ro. I was surprised at the overlap/replacement, but I"m sure I missed an update somewhere along the line. Just doing a sanity check.
 
Warrene said:
Czarman, my post recent piggyzone.ini (trek.ini, actually) listed 394 as South Ro. I was surprised at the overlap/replacement, but I"m sure I missed an update somewhere along the line. Just doing a sanity check.

I assure you South Ro is 393, zone into there and /echo ${Zone.ID} and it will show 393. I just did it now.
 
Ok, doing my own compiles now, I assume these DEFINES are in EQData.h? Or need to be added? If so where? Thats the only part Im having problems with...any help appriciated.

N
 
Can anyone tell me what this error means?

Rich (BB code):
--------------------Configuration: MQ2Main - Win32 Release--------------------
Compiling...
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
cl /Zp1 /MT /w /W0 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "CINTERFACE" /D "EQLIB_EXPORTS" /Fo"Intermediate/" /Fd"Intermediate/" /FD /c 
   "C:\Documents and Settings\Owner\My Documents\MQ\MQ2Main\EQClasses.cpp"
EQClasses.cpp
C:\Documents and Settings\Owner\My Documents\MQ\MQ2Main\EQClasses.cpp(6513) : error C2400: inline assembler syntax error in 'second operand'; found 'newline'
Error executing cl.exe.

MQ2Main.dll - 1 error(s), 0 warning(s)

Tried replacing the files with fresh ones from MQ2 and its still the same error.

Im stumped

N
 
all should work but untested as i'm lazy
Rich (BB code):
[NoAccel]
Description="No Acceleration/Deceleration on mount"
Version="2006.10.04"
address0=4EF3B2
normal0="74"
crack0="EB"

[ShowSpells]
Description="GRP LDR Spell awareness"
Version="2006.10.04"
address0=4BE9FC
normal0="74 27"
crack0="90 90"
crack0="EB"

[Shield]
Description="Allows any class to /shield"
Version="2006.10.04"
address0=496D9B
normal0="0F 85 4F 01 00 00"
crack0="90 90 90 90 90 90"
 
Had the exact problem till realized needed to add
#define StringTable__getString 0x5F3090

or at least make sure the number was included at the end; when did the copy and paste i left out the number at the end.

I.E. its at the VERRY end of the file that was in the code and was off the page when I copied.

nijhal said:
Can anyone tell me what this error means?

Rich (BB code):
--------------------Configuration: MQ2Main - Win32 Release--------------------
Compiling...
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
cl /Zp1 /MT /w /W0 /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "CINTERFACE" /D "EQLIB_EXPORTS" /Fo"Intermediate/" /Fd"Intermediate/" /FD /c 
   "C:\Documents and Settings\Owner\My Documents\MQ\MQ2Main\EQClasses.cpp"
EQClasses.cpp
C:\Documents and Settings\Owner\My Documents\MQ\MQ2Main\EQClasses.cpp(6513) : error C2400: inline assembler syntax error in 'second operand'; found 'newline'
Error executing cl.exe.

MQ2Main.dll - 1 error(s), 0 warning(s)

Tried replacing the files with fresh ones from MQ2 and its still the same error.

Im stumped

N
 
From what it looks like there was a patch this morning, So I'm not sure what changed but I think it was just to fix the missing HP/M/END from all aug's that drop in ashengate and frostcrypt.

However, with this patch these Offsets were probably changed JUST so SOE could laugh at us :)
 
blasphin said:
ooh ooh, please add ultravision :)

Rich (BB code):
[UltraVision]
Description="Ultra-vision"
Version="2006.10.04"
address0=463D66
normal0="74 0A"
crack0="90 90"
 
LordMage said:
Any see invis available by chance?

Try this:

Rich (BB code):
[SeeInvis]
Description="See Invisible"
Version="2006.10.04"
address0=4FB5AD
normal0="E8 DE 60 F3 FF"
crack0="B0 01 90 90 90"
 
jmac said:
anyone got #define OP_JoinGroup

Its one of the few OPCodes that the length changed, even though it stayed the same, and thats all I can say about it.

OpCode: 0x0744e - Length: 132 (used to be 128).
 
alright i think i understand that so i tried to edit something in plugin, but still doesnt work. would these needed to be updated?

JoinPacket, *PJoinPacket;
 
No, you'd have to update the struct itself. The JoinPacket and *PJoinPacket are just names for the packet that the plugin can use to access the data...ie, JoinPacket.GroupLeader, etc.
 
jmac said:
anyone got #define OP_JoinGroup

been nerfed..

The packet now requires a certain ID of sorts which is given by the server when someone invites you to a group..

This ID is unique between inviter and invitee..
 
Offsets: October 4th 2006!
Status
Not open for further replies.

Users who are viewing this thread

Back
Top