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

unknown405

Active member
Joined
Nov 17, 2006
RedCents
100¢
http://ocgamerz.com/forum/viewtopic.php?f=25&t=269

Read the comments...
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.
******************************************************************************/

//---------------------------------------------------------------------------//

/******************************************************************************
    I updated all of these offsets myself using scan patterns and other similar
   methods. I compared the offsets below (that are in default SoD MQ) with
   eqgame.ini from SoD compile. 90% of them are the same, though some of them
   do seem to differ for whatever reason. The SoD MQ compile does work, but I am
   confident these are the right offsets. Please don't hesitate to test these out
   and check for yourself, because they may be wrong.

  NOTE: All offsets that are 0x0 I could not find, some are defined in SoD's eqgame.ini
        but I could not find them myself. You can merge this header file and the
      offsets already predefined in SoD to ensure they are functional and save some
      time and hassle for yourself.
    
   This was made to help further SoD's MQ development. Being extremely busy with
   ocGamerz, I don't have the time to update SoD MQ's syntax and functions to be
   up to par with EQ Live while still working. So I am releasing this header file
   in hopes that someone with more time and some coding abilities can update it.
   Enjoy --ocGamerz.com

  PLEASE DO NOT REMOVE THESE 2 COMMENTS BY MQ DEVS AND MYSELF!!!!
******************************************************************************/

#define oc_VERSION   "SoD v1.1"

#define __ClientName                                              "eqgame"
#define __ExpectedVersionDate                                     "Dec 23 2003"
#define __ExpectedVersionTime                                     "02:46:xx"
#define __ActualVersionDate                                        0x5D15C4
#define __ActualVersionTime                                        0x5D15D0

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

// Memory Protection
#define __MemChecker0                                              0x0
#define __MemChecker1                                              0x4BAE9C
#define __MemChecker2                                              0x0
#define __MemChecker3                                              0x4BC558
#define __MemChecker4                                              0x0
#define __EncryptPad0                                              0x609864
#define __EncryptPad1                                              0x60B8D8
#define __EncryptPad2                                              0x60C0D8
#define __EncryptPad3                                              0x60BCD8
#define __EncryptPad4                                              0x60B2A8

// Direct Input
#define DI8__Main                                                  0x788C6C
#define DI8__Keyboard                                              0x788C70
#define DI8__Mouse                                                 0x788C74
#define __AltTimerReady                                            0x6C9E02
#define __Attack                                                   0x0
#define __Autofire                                                 0x0
#define __BindList                                                 0x6055C0
#define __Clicks                                                   0x6C9068
#define __CommandList                                              0x605AC0
#define __CurrentMapLabel                                          0x0
#define __CurrentSocial                                            0x5FF388
#define __DoAbilityAvailable                                       0x6C9D9C
#define __DoAbilityList                                            0x0
#define __do_loot                                                  0x454B1C
#define __DrawHandler                                              0x79D8B8
#define __GroupCount                                               0x729CAC
#define __GroupLeader                                              0x0
#define __Guilds                                                   0x72B7D8
#define __gWorld                                                   0x72B740
#define __HotkeyPage                                               0x0
#define __HWnd                                                     0x6C8F68
#define __InChatMode                                               0x6C8FA8
#define __LastTell                                                 0x0
#define __LMouseHeldTime                                           0x6C9088
#define __Mouse                                                    0x788C78
#define __MouseLook                                                0x6C903A
#define __NetStatusToggle                                          0x6C903C
#define __PCNames                                                  0x6CA090
#define __RangeAttackReady                                         0x6C9E00
#define __RMouseHeldTime                                           0x6C9084
#define __RunWalkState                                             0x6C8FAC
#define __ScreenMode                                               0x614CE0
#define __ScreenX                                                  0x6C8F70
#define __ScreenY                                                  0x6C8F7C
#define __ScreenXMax                                               0x6C8F78
#define __ScreenYMax                                               0x6C8F74
#define __ServerHost                                               0x7298E0
#define __ServerName                                               0x0
#define __ShiftKeyDown                                             0x6C94B8
#define __ShowNames                                                0x6C9FE8
#define __Socials                                                  0x0

////
//Section 1: Vital Offsets
////
#define instCRaid                                                  0x0
#define instEQZoneInfo                                             0x0
#define instKeypressHandler                                        0x0
#define pinstActiveBanker                                          0x72B7BC
#define pinstActiveCorpse                                          0x72B7C0
#define pinstActiveGMaster                                         0x72B7C4
#define pinstActiveMerchant                                        0x72B7B8
#define pinstAltAdvManager                                         0x6163CC
#define pinstAuraMgr                                               0x6CACAC
#define pinstBandageTarget                                         0x72B794
#define pinstCamActor                                              0x615F3C
#define pinstCDBStr                                                0x6152E0
#define pinstCDisplay                                              0x72B7CC
#define pinstCEverQuest                                            0x788DE0
#define pinstCharData                                              0x72B7A8
#define pinstCharSpawn                                             0x72B7A0
#define pinstControlledMissile                                     0x72B7A4
#define pinstControlledPlayer                                      0x72B7A0
#define pinstCSidlManager                                          0x79CD40
#define pinstCXWndManager                                          0x79CD38
#define instDynamicZone                                            0x0
#define pinstDZMember                                              0x0
#define pinstDZTimerInfo                                           0x0
#define pinstEQItemList                                            0x72B76C
#define instEQMisc                                                 0x614EB0
#define pinstEQSoundManager                                        0x616590
#define instExpeditionLeader                                       0x0
#define instExpeditionName                                         0x0
#define instGroup                                                  0x0
#define pinstGroup                                                 0x729CB0
#define pinstImeManager                                            0x79CD44
#define pinstLocalPlayer                                           0x72B78C
#define pinstModelPlayer                                           0x72B7C8
#define pinstPCData                                                0x72B7A8
#define pinstSkillMgr                                              0x0
#define pinstSpawnManager                                          0x79D800
#define pinstSpellManager                                          0x0
#define pinstSpellSets                                             0x0
#define pinstStringTable                                           0x72B758
#define pinstSwitchManager                                         0x0
#define pinstTarget                                                0x72B7AC
#define pinstTargetObject                                          0x72B7B0
#define pinstTargetSwitch                                          0x72B7B4
#define pinstTaskMember                                            0x0
#define pinstTrackTarget                                           0x72B798
#define pinstTradeTarget                                           0x72B788
#define instTributeActive                                          0x614EB8
#define pinstViewActor                                             0x615F34
#define pinstWorldData                                             0x72B780

////
//Section 2:  UI Related Offsets
////
#define pinstCTextOverlay                                          0x0
#define pinstCAudioTriggersWindow                                  0x785DA8
#define pinstCCharacterSelect                                      0x615E54
#define pinstCFacePick                                             0x0
#define pinstCNoteWnd                                              0x615808
#define pinstCBookWnd                                              0x61580C
#define pinstCPetInfoWnd                                           0x615E18
#define pinstCTrainWnd                                             0x615E1C
#define pinstCSkillsWnd                                            0x615E20
#define pinstCSkillsSelectWnd                                      0x615E24
#define pinstCCombatSkillSelectWnd                                 0x615E28
#define pinstCFriendsWnd                                           0x615E2C
#define pinstCAuraWnd                                              0x615E30
#define pinstCRespawnWnd                                           0x615E34
#define pinstCBandolierWnd                                         0x615E38
#define pinstCPotionBeltWnd                                        0x615E3C
#define pinstCAAWnd                                                0x615E40
#define pinstCGroupSearchFiltersWnd                                0x615E44
#define pinstCLoadskinWnd                                          0x615E48
#define pinstCAlarmWnd                                             0x615E4C
#define pinstCMusicPlayerWnd                                       0x615E50
#define pinstCMailWnd                                              0x615E58
#define pinstCMailCompositionWnd                                   0x615E5C
#define pinstCMailAddressBookWnd                                   0x615E60
#define pinstCRaidWnd                                              0x615E68
#define pinstCRaidOptionsWnd                                       0x615E6C
#define pinstCBreathWnd                                            0x615E70
#define pinstCMapViewWnd                                           0x615E74
#define pinstCMapToolbarWnd                                        0x615E78
#define pinstCEditLabelWnd                                         0x615E7C
#define pinstCTargetWnd                                            0x615E80
#define pinstCColorPickerWnd                                       0x615E84
#define pinstCPlayerWnd                                            0x615E88
#define pinstCOptionsWnd                                           0x615E8C
#define pinstCBuffWindowNORMAL                                     0x615E90
#define pinstCBuffWindowSHORT                                      0x615E94
#define pinstCharacterCreation                                     0x615E98
#define pinstCCursorAttachment                                     0x615EA0
#define pinstCCastingWnd                                           0x615EA4
#define pinstCCastSpellWnd                                         0x615EA8
#define pinstCSpellBookWnd                                         0x615EB0
#define pinstCInventoryWnd                                         0x615EAC
#define pinstCBankWnd                                              0x615EB4
#define pinstCQuantityWnd                                          0x615EB8
#define pinstCLootWnd                                              0x615EC4
#define pinstCActionsWnd                                           0x615EBC
#define pinstCCombatAbilityWnd                                     0x615EC0
#define pinstCMerchantWnd                                          0x615EC8
#define pinstCTradeWnd                                             0x615ECC
#define pinstCSelectorWnd                                          0x615ED0
#define pinstCBazaarWnd                                            0x0
#define pinstCBazaarSearchWnd                                      0x615ED4
#define pinstCGiveWnd                                              0x615ED8
#define pinstCTrackingWnd                                          0x615EE0
#define pinstCInspectWnd                                           0x615EDC
#define pinstCSocialEditWnd                                        0x615EE4
#define pinstCFeedbackWnd                                          0x615EE8
#define pinstCBugReportWnd                                         0x615EEC
#define pinstCVideoModesWnd                                        0x615EF0
#define pinstCTextEntryWnd                                         0x615EF8
#define pinstCFileSelectionWnd                                     0x615EFC
#define pinstCCompassWnd                                           0x615F00
#define pinstCPlayerNotesWnd                                       0x615F04
#define pinstCGemsGameWnd                                          0x615F08
#define pinstCTimeLeftWnd                                          0x615F0C
#define pinstCPetitionQWnd                                         0x615F10
#define pinstCSoulmarkWnd                                          0x615F14
#define pinstCStoryWnd                                             0x615F18
#define pinstCJournalTextWnd                                       0x615F1C
#define pinstCJournalCatWnd                                        0x615F20
#define pinstCBodyTintWnd                                          0x615F24
#define pinstCServerListWnd                                        0x615F28
#define pinstCAvaZoneWnd                                           0x615F78
#define pinstCBlockedBuffWnd                                       0x0
#define pinstCBlockedPetBuffWnd                                    0x0
#define pinstCInvSlotMgr                                           0x615F2C
#define pinstCContainerMgr                                         0x615F38
#define pinstCAdventureLeaderboardWnd                              0x0
#define pinstCAdventureRequestWnd                                  0x0
#define pinstCAltStorageWnd                                        0x0
#define pinstCAdventureStatsWnd                                    0x0
#define pinstCBarterMerchantWnd                                    0x0
#define pinstCBarterSearchWnd                                      0x0
#define pinstCBarterWnd                                            0x0
#define pinstCChatManager                                          0x0
#define pinstCDynamicZoneWnd                                       0x0
#define pinstCEQMainWnd                                            0x0
#define pinstCFellowshipWnd                                        0x0
#define pinstCFindLocationWnd                                      0x0
#define pinstCGroupSearchWnd                                       0x0
#define pinstCGroupWnd                                             0x0
#define pinstCGuildBankWnd                                         0x0
#define pinstCGuildMgmtWnd                                         0x0
#define pinstCGuildTributeMasterWnd                                0x0
#define pinstCHotButtonWnd                                         0x0
#define pinstCHotButtonWnd1                                        0x0
#define pinstCHotButtonWnd2                                        0x0
#define pinstCHotButtonWnd3                                        0x0
#define pinstCHotButtonWnd4                                        0x0
#define pinstCItemDisplayManager                                   0x0
#define pinstCItemExpTransferWnd                                   0x0
#define pinstCLeadershipWnd                                        0x79181C
#define pinstCLFGuildWnd                                           0x0
#define pinstCMIZoneSelectWnd                                      0x0
#define pinstCAdventureMerchantWnd                                 0x7919C4
#define pinstCConfirmationDialog                                   0x0
#define pinstCPopupWndManager                                      0x0
#define pinstCProgressionSelectionWnd                              0x791A40
#define pinstCPvPLeaderboardWnd                                    0x791A54
#define pinstCPvPStatsWnd                                          0x0
#define pinstCSystemInfoDialogBox                                  0x0
#define pinstCTargetOfTargetWnd                                    0x0
#define pinstCTaskSelectWnd                                        0x0
#define pinstCTaskTemplateSelectWnd                                0x79237C
#define pinstCTaskWnd                                              0x792394
#define pinstCTipWndOFDAY                                          0x0
#define pinstCTipWndCONTEXT                                        0x7923EC
#define pinstCTitleWnd                                             0x792418
#define pinstCTradeskillWnd                                        0x0
#define pinstCTributeBenefitWnd                                    0x0
#define pinstCTributeMasterWnd                                     0x0
#define pinstCContextMenuManager                                   0x79CD5C
#define pinstCVoiceMacroWnd                                        0x0
#define pinstCHtmlWnd                                              0x0

////
// Section 3: Miscellaneous Offsets
////
#define __CastRay                                                  0x0
#define __ConvertItemTags                                          0x4965E3
#define __ExecuteCmd                                               0x44B53C
#define __get_melee_range                                          0x0
#define __GetGaugeValueFromEQ                                      0x518E96
#define __GetLabelFromEQ                                           0x0
#define __NewUIINI                                                 0x518A75
#define __ProcessGameEvents                                        0x4A4EFF
#define CrashDetected                                              0x4BCD07
#define DrawNetStatus                                              0x0
#define Util__FastTime                                             0x594650

////
// Section 4: Function Offsets
////
// AltAdvManager
#define AltAdvManager__GetCalculatedTimer                          0x0
#define AltAdvManager__IsAbilityReady                              0x0
#define AltAdvManager__GetAltAbility                               0x0

// CBankWnd
#define CBankWnd__GetNumBankSlots                                  0x4C7611

// CBazaarSearchWnd
#define CBazaarSearchWnd__HandleBazaarMsg                          0x0

// CButtonWnd
#define CButtonWnd__SetCheck                                       0x56E040

// CChatManager
#define CChatManager__GetRGBAFromIndex                             0x0
#define CChatManager__InitContextMenu                              0x0

// CChatService
#define CChatService__GetNumberOfFriends                           0x0
#define CChatService__GetFriendName                                0x402F7A

// CChatWindow
#define CChatWindow__CChatWindow                                   0x0
#define CChatWindow__WndNotification                               0x0

// CComboWnd
#define CComboWnd__DeleteAll                                       0x572170
#define CComboWnd__Draw                                            0x572370
#define CComboWnd__GetCurChoice                                    0x572130
#define CComboWnd__GetListRect                                     0x572760
#define CComboWnd__GetTextRect                                     0x572200
#define CComboWnd__InsertChoice                                    0x5727C0
#define CComboWnd__SetColors                                       0x0
#define CComboWnd__SetChoice                                       0x572100

// CContainerWnd
#define CContainerWnd__HandleCombine                               0x4DF6E1
#define CContainerWnd__vftable                                     0x5D58EC

// CDisplay
#define CDisplay__CleanGameUI                                      0x40EE54
#define CDisplay__GetClickedActor                                  0x40D6E9
#define CDisplay__GetUserDefinedColor                              0x40C03F
#define CDisplay__GetWorldFilePath                                 0x40BF16
#define CDisplay__is3dON                                           0x40A4D4
#define CDisplay__ReloadUI                                         0x492E1B
#define CDisplay__WriteTextHD2                                     0x411D68

// CEditBaseWnd
#define CEditBaseWnd__SetMaxChars                                  0x4C70EA
#define CEditBaseWnd__SetSel                                       0x56D1D0

// CEditWnd
#define CEditWnd__DrawCaret                                        0x572C00
#define CEditWnd__GetCharIndexPt                                   0x573A40
#define CEditWnd__GetDisplayString                                 0x572D60
#define CEditWnd__GetHorzOffset                                    0x572FD0
#define CEditWnd__GetLineForPrintableChar                          0x5734F0
#define CEditWnd__GetSelStartPt                                    0x573C60
#define CEditWnd__GetSTMLSafeText                                  0x5731B0
#define CEditWnd__PointFromPrintableChar                           0x573600
#define CEditWnd__SelectableCharFromPoint                          0x573780
#define CEditWnd__SetEditable                                      0x573180

// CEverQuest
#define CEverQuest__ClickedPlayer                                  0x429604
#define CEverQuest__DropHeldItemOnGround                           0x0
#define CEverQuest__dsp_chat                                       0x497105
#define CEverQuest__DoTellWindow                                   0x0
#define CEverQuest__EnterZone                                      0x0
#define CEverQuest__GetBodyTypeDesc                                0x0
#define CEverQuest__GetClassDesc                                   0x493C54
#define CEverQuest__GetClassThreeLetterCode                        0x0
#define CEverQuest__GetDeityDesc                                   0x0
#define CEverQuest__GetLangDesc                                    0x0
#define CEverQuest__GetRaceDesc                                    0x0
#define CEverQuest__InterpretCmd                                   0x497F51
#define CEverQuest__LeftClickedOnPlayer                            0x0
#define CEverQuest__LMouseUp                                       0x0
#define CEverQuest__RightClickedOnPlayer                           0x0
#define CEverQuest__RMouseUp                                       0x0
#define CEverQuest__SetGameState                                   0x428206
#define CEverQuest__Emote                                          0x497393

// CGaugeWnd
#define CGaugeWnd__CalcFillRect                                    0x4E5D31
#define CGaugeWnd__CalcLinesFillRect                               0x4E5D8D
#define CGaugeWnd__Draw                                            0x4E608D

// CGuild
#define CGuild__FindMemberByName                                   0x402887

// CHotButtonWnd
#define CHotButtonWnd__DoHotButton                                 0x0

// CInvSlotMgr
#define CInvSlotMgr__FindInvSlot                                   0x4F226C
#define CInvSlotMgr__MoveItem                                      0x0

// CInvSLot
#define CInvSlot__HandleRButtonUp                                  0x4F15DD
#define CInvSlot__SliderComplete                                   0x4F11F9

// CItemDisplayWnd
#define CItemDisplayWnd__SetItem                                   0x0
#define CItemDisplayWnd__SetSpell                                  0x0

// CLabel
#define CLabel__Draw                                               0x0

// CListWnd
#define CListWnd__AddColumn                                        0x0
#define CListWnd__AddColumn1                                       0x557210
#define CListWnd__AddLine                                          0x556DD0
#define CListWnd__AddString                                        0x556F50
#define CListWnd__CalculateFirstVisibleLine                        0x554410
#define CListWnd__CalculateVSBRange                                0x555F80
#define CListWnd__ClearAllSel                                      0x553C40
#define CListWnd__CloseAndUpdateEditWindow                         0x554A10
#define CListWnd__Compare                                          0x554D50
#define CListWnd__Draw                                             0x555BE0
#define CListWnd__DrawColumnSeparators                             0x0
#define CListWnd__DrawHeader                                       0x553E60
#define CListWnd__DrawItem                                         0x555460
#define CListWnd__DrawLine                                         0x0
#define CListWnd__DrawSeparator                                    0x0
#define CListWnd__EnsureVisible                                    0x554460
#define CListWnd__ExtendSel                                        0x555390
#define CListWnd__GetColumnMinWidth                                0x553950
#define CListWnd__GetColumnWidth                                   0x553770
#define CListWnd__GetCurSel                                        0x553550
#define CListWnd__GetHeaderRect                                    0x553390
#define CListWnd__GetItemAtPoint                                   0x554710
#define CListWnd__GetItemAtPoint1                                  0x554780
#define CListWnd__GetItemData                                      0x553590
#define CListWnd__GetItemHeight                                    0x554240
#define CListWnd__GetItemIcon                                      0x5537F0
#define CListWnd__GetItemRect                                      0x0
#define CListWnd__GetItemText                                      0x0
#define CListWnd__GetSelList                                       0x5570F0
#define CListWnd__GetSeparatorRect                                 0x554CA0
#define CListWnd__RemoveLine                                       0x5570A0
#define CListWnd__SetColors                                        0x553300
#define CListWnd__SetColumnJustification                           0x5538B0
#define CListWnd__SetColumnWidth                                   0x553910
#define CListWnd__SetCurSel                                        0x553480
#define CListWnd__SetItemColor                                     0x0
#define CListWnd__SetItemData                                      0x553B60
#define CListWnd__SetItemText                                      0x0
#define CListWnd__ShiftColumnSeparator                             0x555300
#define CListWnd__Sort                                             0x558CB0
#define CListWnd__ToggleSel                                        0x553B00

// CMapViewWnd
#define CMapViewWnd__CMapViewWnd                                   0x0

// CMerchantWnd
#define CMerchantWnd__DisplayBuyOrSellPrice                        0x0
#define CMerchantWnd__RequestBuyItem                               0x0
#define CMerchantWnd__RequestSellItem                              0x0
#define CMerchantWnd__SelectBuySellSlot                            0x0

// CObfuscator
#define CObfuscator__doit                                          0x0

// CSidlManager
#define CSidlManager__FindScreenPieceTemplate1                     0x0
#define CSidlManager__CreateLabel                                  0x512826

// CSidlScreenWnd
#define CSidlScreenWnd__CalculateHSBRange                          0x544C00
#define CSidlScreenWnd__CalculateVSBRange                          0x544B53
#define CSidlScreenWnd__ConvertToRes                               0x56D0C0
#define CSidlScreenWnd__CreateChildrenFromSidl                     0x545AA0
#define CSidlScreenWnd__CSidlScreenWnd1                            0x5576C0
#define CSidlScreenWnd__CSidlScreenWnd2                            0x5578C0
#define CSidlScreenWnd__dCSidlScreenWnd                            0x546720
#define CSidlScreenWnd__DrawSidlPiece                              0x5456C0
#define CSidlScreenWnd__EnableIniStorage                           0x5452A0
#define CSidlScreenWnd__GetSidlPiece                               0x5452F0
#define CSidlScreenWnd__Init1                                      0x0
#define CSidlScreenWnd__LoadIniInfo                                0x545B50
#define CSidlScreenWnd__LoadIniListWnd                             0x546480
#define CSidlScreenWnd__LoadSidlScreen                             0x545550
#define CSidlScreenWnd__StoreIniInfo                               0x544E30
#define CSidlScreenWnd__WndNotification                            0x545620

// CSkillMgr
#define CSkillMgr__GetSkillCap                                     0x4AF6F1

// CSliderWnd
#define CSliderWnd__GetValue                                       0x56D2C0
#define CSliderWnd__SetValue                                       0x0
#define CSliderWnd__SetNumTicks                                    0x571E50

// CSpellBookWnd
#define CSpellBookWnd__MemorizeSet                                 0x515E39

// CStmlWnd
#define CStmlWnd__AppendSTML                                       0x56C720
#define CStmlWnd__CalculateVSBRange                                0x555F80
#define CStmlWnd__CanBreakAtCharacter                              0x564300
#define CStmlWnd__FastForwardToEndOfTag                            0x564FC0
#define CStmlWnd__ForceParseNow                                    0x56CAA0
#define CStmlWnd__GetNextTagPiece                                  0x564D30
#define CStmlWnd__GetSTMLText                                      0x0
#define CStmlWnd__GetThisChar                                      0x58DB80
#define CStmlWnd__GetVisiableText                                  0x0
#define CStmlWnd__InitializeWindowVariables                        0x5685F0
#define CStmlWnd__MakeStmlColorTag                                 0x5637D0
#define CStmlWnd__MakeWndNotificationTag                           0x563870
#define CStmlWnd__SetSTMLText                                      0x568710
#define CStmlWnd__StripFirstSTMLLines                              0x56C4A0
#define CStmlWnd__UpdateHistoryString                              0x566B00

// CTabWnd
#define CTabWnd__Draw                                              0x0
#define CTabWnd__DrawCurrentPage                                   0x0
#define CTabWnd__DrawTab                                           0x0
#define CTabWnd__GetCurrentPage                                    0x571270
#define CTabWnd__GetPageClientRect                                 0x0
#define CTabWnd__GetPageFromTabIndex                               0x571000
#define CTabWnd__GetPageInnerRect                                  0x571050
#define CTabWnd__GetTabInnerRect                                   0x5710B0
#define CTabWnd__GetTabRect                                        0x0
#define CTabWnd__IndexInBounds                                     0x571040
#define CTabWnd__InsertPage                                        0x571D40
#define CTabWnd__SetPage                                           0x571280
#define CTabWnd__SetPageRect                                       0x571530
#define CTabWnd__UpdatePage                                        0x5715E0

// CTextOverlay
#define CTextOverlay__DisplayText                                  0x0

// CTextureFont
#define CTextureFont__DrawWrappedText                              0x574F19

// CXMLDataManager
#define CXMLDataManager__GetXMLData                                0x577EA0

// CXMLSOMDocumentBase
#define CXMLSOMDocumentBase__XMLRead                               0x552E70

// CXRect
#define CXRect__CenterPoint                                        0x4C7618

// 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                                               0x401046
#define CXStr__CXStr1                                              0x54BDD0
#define CXStr__CXStr3                                              0x591BC0
#define CXStr__dCXStr                                              0x401070
#define CXStr__operator_equal1                                     0x591D80
#define CXStr__operator_plus_equal1                                0x592C50

// CXWnd
#define CXWnd__BringToTop                                          0x547630
#define CXWnd__Center                                              0x54AED0
#define CXWnd__ClrFocus                                            0x547570
#define CXWnd__DoAllDrawing                                        0x54B860
#define CXWnd__DrawChildren                                        0x0
#define CXWnd__DrawColoredRect                                     0x547840
#define CXWnd__DrawTooltip                                         0x54B780
#define CXWnd__DrawTooltipAtPoint                                  0x54ABE0
#define CXWnd__GetBorderFrame                                      0x547C90
#define CXWnd__GetChildWndAt                                       0x0
#define CXWnd__GetClientClipRect                                   0x547BE0
#define CXWnd__GetFirstChildWnd                                    0x5476C0
#define CXWnd__GetNextChildWnd                                     0x0
#define CXWnd__GetNextSib                                          0x5476E0
#define CXWnd__GetScreenClipRect                                   0x54B020
#define CXWnd__GetScreenRect                                       0x547E60
#define CXWnd__GetTooltipRect                                      0x0
#define CXWnd__GetWindowTextA                                      0x0
#define CXWnd__IsActive                                            0x5592C0
#define CXWnd__IsDescendantOf                                      0x547C60
#define CXWnd__IsReallyVisible                                     0x54A830
#define CXWnd__IsType                                              0x56F110
#define CXWnd__Move                                                0x54A230
#define CXWnd__Move1                                               0x54A2C0
#define CXWnd__ProcessTransition                                   0x0
#define CXWnd__Refade                                              0x547610
#define CXWnd__Resize                                              0x54B150
#define CXWnd__Right                                               0x54AE00
#define CXWnd__SetFirstChildPointer                                0x5480C0
#define CXWnd__SetFocus                                            0x549300
#define CXWnd__SetKeyTooltip                                       0x5480F0
#define CXWnd__SetMouseOver                                        0x5480D0
#define CXWnd__SetNextSibPointer                                   0x5480B0
#define CXWnd__StartFade                                           0x547650

// CXWndManager
#define CXWndManager__DrawCursor                                   0x55A5D0
#define CXWndManager__DrawWindows                                  0x55A220
#define CXWndManager__GetFirstChildWnd                             0x0
#define CXWndManager__GetKeyboardFlags                             0x559000
#define CXWndManager__HandleKeyboardMsg                            0x559480
#define CXWndManager__RemoveWnd                                    0x559A90

// CDBStr
#define CDBStr__GetString                                          0x0

// EQ_Character
#define EQ_Character__CastRay                                      0x0
#define EQ_Character__CastSpell                                    0x0
#define EQ_Character__Cur_HP                                       0x0
#define EQ_Character__GetAACastingTimeModifier                     0x0
#define EQ_Character__GetCharInfo2                                 0x429D93
#define EQ_Character__GetFocusCastingTimeModifier                  0x0
#define EQ_Character__GetFocusRangeModifier                        0x0
#define EQ_Character__Max_Endurance                                0x0
#define EQ_Character__Max_HP                                       0x0
#define EQ_Character__Max_Mana                                     0x41C212
#define EQ_Character__doCombatAbility                              0x41B039
#define EQ_Character__UseSkill                                     0x0
#define EQ_Character__GetConLevel                                  0x0

// EQ_Item
#define EQ_Item__CanDrop                                           0x430C86
#define EQ_Item__GetItemLinkHash                                   0x0
#define EQ_Item__IsStackable                                       0x4B4EFA

// EQ_LoadingS
#define EQ_LoadingS__SetProgressBar                                0x43197E
#define EQ_LoadingS__Array                                         0x603398

// EQ_PC
#define EQ_PC__DestroyHeldItemOrMoney                              0x415615
#define EQ_PC__GetAltAbilityIndex                                  0x0
#define EQ_PC__GetCombatAbility                                    0x0
#define EQ_PC__GetCombatAbilityTimer                               0x0
#define EQ_PC__GetItemTimerValue                                   0x0
#define EQ_PC__HasLoreItem                                         0x416FED

// EQItemList
#define EQItemList__dEQItemList                                    0x44DD46
#define EQItemList__EQItemList                                     0x44DCCA

// EQMisc
#define EQMisc__GetActiveFavorCost                                 0x408AA9

// EQPlayer
#define EQPlayer__ChangeBoneStringSprite                           0x0
#define EQPlayer__dEQPlayer                                        0x0
#define EQPlayer__DoAttack                                         0x0
#define EQPlayer__EQPlayer                                         0x0
#define EQPlayer__SetNameSpriteState                               0x47F56C
#define EQPlayer__SetNameSpriteTint                                0x0
#define EQPlayer__IsBodyType_j                                     0x0

//EQPlayerManager
#define EQPlayerManager__GetSpawnByID                              0x407E94

// KeyPressHandler
#define KeypressHandler__AttachAltKeyToEqCommand                   0x0
#define KeypressHandler__AttachKeyToEqCommand                      0x0
#define KeypressHandler__ClearCommandStateArray                    0x0
#define KeypressHandler__HandleKeyDown                             0x0
#define KeypressHandler__HandleKeyUp                               0x0
#define KeypressHandler__SaveKeymapping                            0x0

// MapViewMap
#define MapViewMap__Clear                                          0x4FF8B9
#define MapViewMap__SaveEx                                         0x4FFE91

#define OtherCharData__GetAltCurrency                              0x0

// StringTable
#define StringTable__getString                                     0x4B48A4
 
I am completely lost. I usually get pre-compiled MQ2 Sources. What exactly do i do with this, where do i pit it?
 
I am completely lost. I usually get pre-compiled MQ2 Sources. What exactly do i do with this, where do i pit it?

as in first lines:

This was made to help further SoD's MQ development. Being extremely busy with
ocGamerz, I don't have the time to update SoD MQ's syntax and functions to be
up to par with EQ Live while still working. So I am releasing this header file
in hopes that someone with more time and some coding abilities can update it.
Enjoy --ocGamerz.com
 
Well to make this as simply as I possibly can... MQ2Main in SoD doesnt have NEARLLLY as many functions and user friendlieness as MQ2Main from now. The reason for this is that not as many offsets (the addresses in eqgame.exe that make hacks work) were found back then. If you took MQ2Main from today and updated all the addresses in eqgame.h and MQ2DetourAPI.cpp then, theoritically it should work on SoD.
 
Lol alright then, I suppose I will leave it alone. It would probably be better I just wait till someone with more experince works it out.
 
Anyone made any progress on this? Just made my way back to Shards of Dalaya recently and still using my old version. I'm willing to help and/or start working on this if needed.
 
Not only does it require offsets, but the structures (eqgame.h) are all different in the SoD client vs. live.

However, it should be possible. Just a lot of work :)
 
I've successfully back-ported DoCommand (ie: /keypress) and thus have a working MQ2MoveUtils as well as the /keypress command fully functional, thanks to several of the offsets listed above.

My next logical step would be to backport the MQ2KeyBinds functions, but the KeyPressHandler offsets above are missing.

Anyone have any luck figuring those out with the SoD client?
 
SoD Breakthrough

Users who are viewing this thread

Back
Top
Cart