MMOBugs MacroQuest Test Server - Latest Release

I hate being the bearer of bad news but they added almost 2 meg to the file size, a lot is broken. I don't think we'll see an update for test until the patch is published to live servers then I can convert live MQ2 changes back to test. I will however put in some more time this week to see if I can make some progress. Sorry test server guys.
 
grrrr but perhaps more cool after the down that are now ) ?
but that already you trying )
 
I hate being the bearer of bad news but they added almost 2 meg to the file size, a lot is broken. I don't think we'll see an update for test until the patch is published to live servers then I can convert live MQ2 changes back to test. I will however put in some more time this week to see if I can make some progress. Sorry test server guys.


This sounds a bit scary, especially when you mention the file size and after reading the test patch notes:eek: I hope they haven't found a way to break MQ2.
 
  • Like
Reactions: EQDAB
I hate being the bearer of bad news but they added almost 2 meg to the file size, a lot is broken. I don't think we'll see an update for test until the patch is published to live servers then I can convert live MQ2 changes back to test. I will however put in some more time this week to see if I can make some progress. Sorry test server guys.


This sounds a bit scary, especially when you mention the file size and after reading the test patch notes:eek: I hope they haven't found a way to break MQ2.

Nah. I don't see it breaking it for good. It may slow things down a bit just to figure stuff out, but once you get that ironed out it's business as usual. Granted I'm just spitballing and htw can go into more detail if he wants, but I don't see it as even that kind of scenario.
 
Have asked this before and never got a response. Does eqlaunch work with the test server or are there plans to have it work with test server if it doesnt?
 
yes if you have patched game for test once you can launch after eqlaunch patchme )
 
maybe can explain to mq2 dev that try to make some mq2 for test can help to do quicker for live after ) and perhaps community grow on test too if mq2 is online all time )
 
from test patch notes on 10/9:

- Made several changes to the way EverQuest is compiled. Please keep an eye out for any strange behavior.

Might be impacts....
 
  • Like
Reactions: EQDAB
from test patch notes on 10/9:

- Made several changes to the way EverQuest is compiled. Please keep an eye out for any strange behavior.

Might be impacts....

Old news from the last 2 pages of this very thread. Feel free to read them :D
 
I miss my test server compile. Now with the new source code out, do you think you will be able to get it up and running? Or did they not patch live with the "New Compile" they were talking about? I guess you will need to take a look at it before you answer that.

Thanks for all your work on this.
 
I miss my test server compile. Now with the new source code out, do you think you will be able to get it up and running? Or did they not patch live with the "New Compile" they were talking about? I guess you will need to take a look at it before you answer that.

Thanks for all your work on this.

Will be looking into it within the next hour or two. Just ironing out live issues.
 
  • Like
Reactions: EQDAB
SoE is using new compiling technique on Test that they are not using on live. This is making Test eqgame.exe almost 2MB larger and is throwing off offset finding badly.

If someone wants to help try and manually find the remaining 248 0x0's, please send them my way. Start from the bottom as I will being going from the top. Even if we do get all the offsets worked out this isn't going to guarantee it will work either as they may have other struct changes.

I've spent most of today trying to find an easiest method of updating offset, as finding 248 offsets manually will take days.

For those wanting to help, you'll need a program called IDA. Load up live version of eqgame.exe in IDA, open up live copy of MQ2Main/eqgame.h, then open up code below and test version of eqgame.exe in IDA. Put in offset from live into live version of IDA, then find the same data in test exe in IDA, repeat.


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. 
******************************************************************************/ 
#include "eqgame-private.h"

#define __ClientName                                              "eqgame"
#define __ExpectedVersionDate                                     "Oct 15 2012"
#define __ExpectedVersionTime                                     "11:43:32"
#define __ActualVersionDate                                        0x9C3A88
#define __ActualVersionTime                                        0x9C3A94

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

// Memory Protection
#define __MemChecker0                                              0x55A8C0
#define __MemChecker1                                              0x0
#define __MemChecker2                                              0x5EF4D0
#define __MemChecker3                                              0x5EF420
#define __MemChecker4                                              0x0
#define __EncryptPad0                                              0xAC69D8
#define __EncryptPad1                                              0xB41060
#define __EncryptPad2                                              0xADF780
#define __EncryptPad3                                              0x0
#define __EncryptPad4                                              0x0
#define __AC1                                                      0x0
#define __AC2                                                      0x0
#define __AC3                                                      0x522D48
#define __AC4                                                      0x0
#define __AC5                                                      0x0
#define __AC6                                                      0x0
#define __AC7                                                      0x0
#define __AC1_Data                                                 0x0
// Direct Input
#define DI8__Main                                                  0xDCB7D0
#define DI8__Keyboard                                              0xDCB7D4
#define DI8__Mouse                                                 0xDCB7D8
#define __AltTimerReady                                            0x0
#define __Attack                                                   0xDC758A
#define __Autofire                                                 0xDC758B
#define __BindList                                                 0xAAEE70
#define __Clicks                                                   0x0
#define __CommandList                                              0xAB04C0
#define __CurrentMapLabel                                          0x0
#define __CurrentSocial                                            0xA9A7DC
#define __DoAbilityList                                            0xD87F60
#define __do_loot                                                  0x0
#define __DrawHandler                                              0x153545C
#define __GroupCount                                               0xD42222
#define __Guilds                                                   0xD47E28
#define __gWorld                                                   0xD446DC
#define __HotkeyPage                                               0xDB0B40
#define __HWnd                                                     0xDCB528
#define __InChatMode                                               0xD51794
#define __LastTell                                                 0xD53668
#define __LMouseHeldTime                                           0x0
#define __Mouse                                                    0xDCB7DC
#define __MouseLook                                                0x0
#define __MouseEventTime                                           0xDC78DC
#define __NetStatusToggle                                          0x0
#define __PCNames                                                  0xD52CE8
#define __RangeAttackReady                                         0x0
#define __RMouseHeldTime                                           0x0
#define __RunWalkState                                             0xD51798
#define __ScreenMode                                               0xC91640
#define __ScreenX                                                  0xD51748
#define __ScreenY                                                  0xD5174C
#define __ScreenXMax                                               0xD51750
#define __ScreenYMax                                               0xD51754
#define __ServerHost                                               0x0
#define __ServerName                                               0xD87F20
#define __ShiftKeyDown                                             0xD51E1C
#define __ShowNames                                                0xD52B8C
#define __Socials                                                  0xD88020


//// 
//Section 1: Vital Offsets 
//// 
#define instCRaid                                                  0xD447C0
#define instEQZoneInfo                                             0x0
#define instKeypressHandler                                        0xDC78C0
#define pinstActiveBanker                                          0xD44780
#define pinstActiveCorpse                                          0xD44784
#define pinstActiveGMaster                                         0xD44788
#define pinstActiveMerchant                                        0xD4477C
#define pinstAltAdvManager                                         0xC92590
#define pinstAuraMgr                                               0x0
#define pinstBandageTarget                                         0xD44768
#define pinstCamActor                                              0xC91FFC
#define pinstCDBStr                                                0xC91618
#define pinstCDisplay                                              0xD44790
#define pinstCEverQuest                                            0xDCB954
#define pinstCharData                                              0xD4474C
#define pinstCharSpawn                                             0xD44774
#define pinstControlledMissile                                     0xD44748
#define pinstControlledPlayer                                      0xD44774
#define pinstCSidlManager                                          0x1534A38
#define pinstCXWndManager                                          0x1534A30
#define instDynamicZone                                            0xD51600
#define pinstDZMember                                              0xD51710
#define pinstDZTimerInfo                                           0x0
#define pinstEQItemList                                            0xD412C8
#define instEQMisc                                                 0x0
#define pinstEQSoundManager                                        0xC92638
#define instExpeditionLeader                                       0x0
#define instExpeditionName                                         0xD5168A
#define pinstGroup                                                 0xD4221E
#define pinstImeManager                                            0x1534A3C
#define pinstLocalPlayer                                           0xD44760
#define pinstMercenaryData                                         0xDC7D38
#define pinstModelPlayer                                           0xD4478C
#define pinstPCData                                                0xD4474C
#define pinstSkillMgr                                              0xDC8368
#define pinstSpawnManager                                          0xDC7FD8
#define pinstSpellManager                                          0xDC83E0
#define pinstSpellSets                                             0xDC0894
#define pinstStringTable                                           0xD446F4
#define pinstSwitchManager                                         0x0
#define pinstTarget                                                0xD44778
#define pinstTargetObject                                          0xD44750
#define pinstTargetSwitch                                          0xD44754
#define pinstTaskMember                                            0xC915C8
#define pinstTrackTarget                                           0xD4476C
#define pinstTradeTarget                                           0xD4475C
#define instTributeActive                                          0x0
#define pinstViewActor                                             0xC91FF8
#define pinstWorldData                                             0xD44730


//// 
//Section 2:  UI Related Offsets 
//// 
#define pinstCTextOverlay                                          0x0
#define pinstCAudioTriggersWindow                                  0xB58808
#define pinstCCharacterSelect                                      0xC91EAC
#define pinstCFacePick                                             0xC91C5C
#define pinstCNoteWnd                                              0xC91E64
#define pinstCBookWnd                                              0xC91E6C
#define pinstCPetInfoWnd                                           0xC91E70
#define pinstCTrainWnd                                             0xC91E74
#define pinstCSkillsWnd                                            0xC91E78
#define pinstCSkillsSelectWnd                                      0xC91E7C
#define pinstCCombatSkillSelectWnd                                 0xC91E80
#define pinstCFriendsWnd                                           0xC91E84
#define pinstCAuraWnd                                              0xC91E88
#define pinstCRespawnWnd                                           0xC91E8C
#define pinstCBandolierWnd                                         0xC91E90
#define pinstCPotionBeltWnd                                        0xC91E94
#define pinstCAAWnd                                                0xC91E98
#define pinstCGroupSearchFiltersWnd                                0xC91E9C
#define pinstCLoadskinWnd                                          0xC91EA0
#define pinstCAlarmWnd                                             0xC91EA4
#define pinstCMusicPlayerWnd                                       0xC91EA8
#define pinstCMailWnd                                              0xC91EB0
#define pinstCMailCompositionWnd                                   0xC91EB4
#define pinstCMailAddressBookWnd                                   0xC91EB8
#define pinstCRaidWnd                                              0xC91EC0
#define pinstCRaidOptionsWnd                                       0xC91EC4
#define pinstCBreathWnd                                            0xC91EC8
#define pinstCMapViewWnd                                           0xC91ECC
#define pinstCMapToolbarWnd                                        0xC91ED0
#define pinstCEditLabelWnd                                         0xC91ED4
#define pinstCTargetWnd                                            0xC91ED8
#define pinstCColorPickerWnd                                       0xC91EDC
#define pinstCPlayerWnd                                            0xC91EE0
#define pinstCOptionsWnd                                           0xC91EE4
#define pinstCBuffWindowNORMAL                                     0xC91EE8
#define pinstCBuffWindowSHORT                                      0xC91EEC
#define pinstCharacterCreation                                     0xC91EF0
#define pinstCCursorAttachment                                     0xC91EF4
#define pinstCCastingWnd                                           0xC91EF8
#define pinstCCastSpellWnd                                         0xC91EFC
#define pinstCSpellBookWnd                                         0xC91F00
#define pinstCInventoryWnd                                         0xC91F04
#define pinstCBankWnd                                              0xC91F08
#define pinstCQuantityWnd                                          0xC91F0C
#define pinstCLootWnd                                              0xC91F10
#define pinstCActionsWnd                                           0xC91F14
#define pinstCCombatAbilityWnd                                     0xC91F18
#define pinstCMerchantWnd                                          0xC91F1C
#define pinstCTradeWnd                                             0xC91F20
#define pinstCSelectorWnd                                          0xC91F24
#define pinstCBazaarWnd                                            0xC91F28
#define pinstCBazaarSearchWnd                                      0xC91F2C
#define pinstCGiveWnd                                              0xC91F48
#define pinstCTrackingWnd                                          0xC91F50
#define pinstCInspectWnd                                           0xC91F54
#define pinstCSocialEditWnd                                        0xC91F58
#define pinstCFeedbackWnd                                          0xC91F5C
#define pinstCBugReportWnd                                         0xC91F60
#define pinstCVideoModesWnd                                        0xC91F64
#define pinstCTextEntryWnd                                         0xC91F6C
#define pinstCFileSelectionWnd                                     0xC91F70
#define pinstCCompassWnd                                           0xC91F74
#define pinstCPlayerNotesWnd                                       0xC91F78
#define pinstCGemsGameWnd                                          0xC91F7C
#define pinstCTimeLeftWnd                                          0xC91F80
#define pinstCPetitionQWnd                                         0x0
#define pinstCSoulmarkWnd                                          0x0
#define pinstCStoryWnd                                             0xC91F8C
#define pinstCJournalTextWnd                                       0xC91F90
#define pinstCJournalCatWnd                                        0xC91F94
#define pinstCBodyTintWnd                                          0xC91F98
#define pinstCServerListWnd                                        0xC91F9C
#define pinstCAvaZoneWnd                                           0xC91FA4
#define pinstCBlockedBuffWnd                                       0xC91FA8
#define pinstCBlockedPetBuffWnd                                    0xC91FAC
#define pinstCInvSlotMgr                                           0xC91FF0
#define pinstCContainerMgr                                         0xC91FF4
#define pinstCAdventureLeaderboardWnd                              0x0
#define pinstCAdventureRequestWnd                                  0xED40F0
#define pinstCAltStorageWnd                                        0x0
#define pinstCAdventureStatsWnd                                    0x0
#define pinstCBarterMerchantWnd                                    0x0
#define pinstCBarterSearchWnd                                      0x0
#define pinstCBarterWnd                                            0x0
#define pinstCChatManager                                          0xED4B30
#define pinstCDynamicZoneWnd                                       0xED4D20
#define pinstCEQMainWnd                                            0xED4DE0
#define pinstCFellowshipWnd                                        0xED4CFC
#define pinstCFindLocationWnd                                      0xED4F10
#define pinstCGroupSearchWnd                                       0xED5070
#define pinstCGroupWnd                                             0x0
#define pinstCGuildBankWnd                                         0x0
#define pinstCGuildMgmtWnd                                         0xED7150
#define pinstCGuildTributeMasterWnd                                0x0
#define pinstCHotButtonWnd                                         0xED71A4
#define pinstCHotButtonWnd1                                        0xED71A4
#define pinstCHotButtonWnd2                                        0xED71A8
#define pinstCHotButtonWnd3                                        0xED71AC
#define pinstCHotButtonWnd4                                        0xED71D0
#define pinstCItemDisplayManager                                   0xED7320
#define pinstCItemExpTransferWnd                                   0xED735C
#define pinstCLeadershipWnd                                        0x0
#define pinstCLFGuildWnd                                           0xED74C0
#define pinstCMIZoneSelectWnd                                      0xED7760
#define pinstCAdventureMerchantWnd                                 0x0
#define pinstCConfirmationDialog                                   0xED7A48
#define pinstCPopupWndManager                                      0xED7A48
#define pinstCProgressionSelectionWnd                              0xED7AB0
#define pinstCPvPLeaderboardWnd                                    0x0
#define pinstCPvPStatsWnd                                          0x0
#define pinstCSystemInfoDialogBox                                  0xED7E08
#define pinstCTargetOfTargetWnd                                    0x0
#define pinstCTaskSelectWnd                                        0xED7CC4
#define pinstCTaskTemplateSelectWnd                                0xED8AF8
#define pinstCTaskWnd                                              0x0
#define pinstCTipWndOFDAY                                          0xED8C28
#define pinstCTipWndCONTEXT                                        0xED8C2C
#define pinstCTitleWnd                                             0xED8C60
#define pinstCTradeskillWnd                                        0x0
#define pinstCTributeBenefitWnd                                    0x0
#define pinstCTributeMasterWnd                                     0x0
#define pinstCContextMenuManager                                   0x1534A94
#define pinstCVoiceMacroWnd                                        0x0
#define pinstCHtmlWnd                                              0xDC87A0


//// 
// Section 3: Miscellaneous Offsets 
////
#define __CastRay                                                  0x0
#define __ConvertItemTags                                          0x0
#define __ExecuteCmd                                               0x4CEF10
#define __EQGetTime                                                0x7F6180
#define __get_melee_range                                          0x0
#define __GetGaugeValueFromEQ                                      0x0
#define __GetLabelFromEQ                                           0x0
#define __GetXTargetType                                           0x88F4F0
#define __LoadFrontEnd                                             0x5EEB80
#define __NewUIINI                                                 0x751240
#define __ProcessGameEvents                                        0x530AF0
#define CrashDetected                                              0x0
#define DrawNetStatus                                              0x0
#define Util__FastTime                                             0x7F5660
#define Expansion_HoT                                              0xD52AEC
//// 
// Section 4: Function Offsets 
//// 
// AltAdvManager 
#define AltAdvManager__GetCalculatedTimer                          0x0
#define AltAdvManager__IsAbilityReady                              0x0
#define AltAdvManager__GetAltAbility                               0x49D7B0

// CharacterZoneClient
#define CharacterZoneClient__HasSkill                              0x0

// CBankWnd 
#define CBankWnd__GetNumBankSlots                                  0x61D620

// CBazaarSearchWnd 
#define CBazaarSearchWnd__HandleBazaarMsg                          0x628570

// CButtonWnd 
#define CButtonWnd__SetCheck                                       0x0

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

// CChatService
#define CChatService__GetNumberOfFriends                           0x7DC340
#define CChatService__GetFriendName                                0x7DC350

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

// CComboWnd 
#define CComboWnd__DeleteAll                                       0x822140
#define CComboWnd__Draw                                            0x0
#define CComboWnd__GetCurChoice                                    0x821F60
#define CComboWnd__GetListRect                                     0x0
#define CComboWnd__GetTextRect                                     0x0
#define CComboWnd__InsertChoice                                    0x822620
#define CComboWnd__SetColors                                       0x821EF0
#define CComboWnd__SetChoice                                       0x821F20

// CContainerWnd 
#define CContainerWnd__HandleCombine                               0x0
#define CContainerWnd__vftable                                     0x9CC7E8

// CDisplay 
#define CDisplay__CleanGameUI                                      0x48D5F0
#define CDisplay__GetClickedActor                                  0x0
#define CDisplay__GetUserDefinedColor                              0x0
#define CDisplay__GetWorldFilePath                                 0x0
#define CDisplay__is3dON                                           0x0
#define CDisplay__ReloadUI                                         0x0
#define CDisplay__WriteTextHD2                                     0x488B60

// CEditBaseWnd 
#define CEditBaseWnd__SetMaxChars                                  0x0
#define CEditBaseWnd__SetSel                                       0x0

// CEditWnd 
#define CEditWnd__DrawCaret                                        0x0
#define CEditWnd__GetCharIndexPt                                   0x0
#define CEditWnd__GetDisplayString                                 0x82C5A0
#define CEditWnd__GetHorzOffset                                    0x0
#define CEditWnd__GetLineForPrintableChar                          0x0
#define CEditWnd__GetSelStartPt                                    0x0
#define CEditWnd__GetSTMLSafeText                                  0x82CA70
#define CEditWnd__PointFromPrintableChar                           0x0
#define CEditWnd__SelectableCharFromPoint                          0x0
#define CEditWnd__SetEditable                                      0x0

// CEverQuest 
#define CEverQuest__ClickedPlayer                                  0x0
#define CEverQuest__DropHeldItemOnGround                           0x0
#define CEverQuest__dsp_chat                                       0x5161D0
#define CEverQuest__DoTellWindow                                   0x0
#define CEverQuest__EnterZone                                      0x0
#define CEverQuest__GetBodyTypeDesc                                0x50C800
#define CEverQuest__GetClassDesc                                   0x50BF60
#define CEverQuest__GetClassThreeLetterCode                        0x50C560
#define CEverQuest__GetDeityDesc                                   0x0
#define CEverQuest__GetLangDesc                                    0x50CB90
#define CEverQuest__GetRaceDesc                                    0x0
#define CEverQuest__InterpretCmd                                   0x0
#define CEverQuest__LeftClickedOnPlayer                            0x0
#define CEverQuest__LMouseUp                                       0x0
#define CEverQuest__RightClickedOnPlayer                           0x0
#define CEverQuest__RMouseUp                                       0x0
#define CEverQuest__SetGameState                                   0x510890
#define CEverQuest__Emote                                          0x516430

// CGaugeWnd 
#define CGaugeWnd__CalcFillRect                                    0x0
#define CGaugeWnd__CalcLinesFillRect                               0x0
#define CGaugeWnd__Draw                                            0x0

// CGuild
#define CGuild__FindMemberByName                                   0x0

// CHotButtonWnd 
#define CHotButtonWnd__DoHotButton                                 0x0

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

// CInvSLot
#define CInvSlot__HandleRButtonUp                                  0x0
#define CInvSlot__SliderComplete                                   0x0
#define CInvSlot__GetItemBase                                      0x0

// CInvSlotWnd
#define CInvSlotWnd__DrawTooltip                                   0x0

// CItemDisplayWnd 
#define CItemDisplayWnd__SetSpell                                  0x0
#define CItemDisplayWnd__UpdateStrings                             0x0

// CLabel 
#define CLabel__Draw                                               0x0

// CListWnd 
#define CListWnd__AddColumn                                        0x0
#define CListWnd__AddColumn1                                       0x0
#define CListWnd__AddLine                                          0x0
#define CListWnd__AddString                                        0x814EA0
#define CListWnd__CalculateFirstVisibleLine                        0x0
#define CListWnd__CalculateVSBRange                                0x0
#define CListWnd__ClearAllSel                                      0x811050
#define CListWnd__CloseAndUpdateEditWindow                         0x0
#define CListWnd__Compare                                          0x0
#define CListWnd__Draw                                             0x0
#define CListWnd__DrawColumnSeparators                             0x0
#define CListWnd__DrawHeader                                       0x0
#define CListWnd__DrawItem                                         0x0
#define CListWnd__DrawLine                                         0x0
#define CListWnd__DrawSeparator                                    0x0
#define CListWnd__EnsureVisible                                    0x0
#define CListWnd__ExtendSel                                        0x0
#define CListWnd__GetColumnMinWidth                                0x0
#define CListWnd__GetColumnWidth                                   0x810990
#define CListWnd__GetCurSel                                        0x810260
#define CListWnd__GetHeaderRect                                    0x0
#define CListWnd__GetItemAtPoint                                   0x0
#define CListWnd__GetItemAtPoint1                                  0x0
#define CListWnd__GetItemData                                      0x8104A0
#define CListWnd__GetItemHeight                                    0x0
#define CListWnd__GetItemIcon                                      0x0
#define CListWnd__GetItemRect                                      0x0
#define CListWnd__GetItemText                                      0x810530
#define CListWnd__GetSelList                                       0x0
#define CListWnd__GetSeparatorRect                                 0x0
#define CListWnd__RemoveLine                                       0x815080
#define CListWnd__SetColors                                        0x8102C0
#define CListWnd__SetColumnJustification                           0x810D40
#define CListWnd__SetColumnWidth                                   0x810A20
#define CListWnd__SetCurSel                                        0x8102A0
#define CListWnd__SetItemColor                                     0x814540
#define CListWnd__SetItemData                                      0x811100
#define CListWnd__SetItemText                                      0x814380
#define CListWnd__ShiftColumnSeparator                             0x0
#define CListWnd__Sort                                             0x0
#define CListWnd__ToggleSel                                        0x0

// 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                                          0x7ADBF0

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

// CSidlScreenWnd 
#define CSidlScreenWnd__CalculateHSBRange                          0x0
#define CSidlScreenWnd__CalculateVSBRange                          0x0
#define CSidlScreenWnd__ConvertToRes                               0x847B40
#define CSidlScreenWnd__CreateChildrenFromSidl                     0x8249B0
#define CSidlScreenWnd__CSidlScreenWnd1                            0x825CD0
#define CSidlScreenWnd__CSidlScreenWnd2                            0x825D80
#define CSidlScreenWnd__dCSidlScreenWnd                            0x825260
#define CSidlScreenWnd__DrawSidlPiece                              0x0
#define CSidlScreenWnd__EnableIniStorage                           0x0
#define CSidlScreenWnd__GetSidlPiece                               0x824680
#define CSidlScreenWnd__Init1                                      0x0
#define CSidlScreenWnd__LoadIniInfo                                0x0
#define CSidlScreenWnd__LoadIniListWnd                             0x823DA0
#define CSidlScreenWnd__LoadSidlScreen                             0x0
#define CSidlScreenWnd__StoreIniInfo                               0x0
#define CSidlScreenWnd__StoreIniVis                                0x0
#define CSidlScreenWnd__WndNotification                            0x825720
#define CSidlScreenWnd__GetChildItem                               0x823CB0

// CSkillMgr
#define CSkillMgr__IsAvailable                                     0x0
#define CSkillMgr__GetSkillCap                                     0x0

// CSliderWnd 
#define CSliderWnd__GetValue                                       0x851AF0
#define CSliderWnd__SetValue                                       0x851CC0
#define CSliderWnd__SetNumTicks                                    0x852440

// CSpellBookWnd 
#define CSpellBookWnd__MemorizeSet                                 0x0

// CStmlWnd
#define CStmlWnd__AppendSTML                                       0x0
#define CStmlWnd__CalculateHSBRange                                0x0
#define CStmlWnd__CalculateVSBRange                                0x0
#define CStmlWnd__CanBreakAtCharacter                              0x83B250
#define CStmlWnd__FastForwardToEndOfTag                            0x0
#define CStmlWnd__ForceParseNow                                    0x8433D0
#define CStmlWnd__GetNextTagPiece                                  0x0
#define CStmlWnd__GetSTMLText                                      0x0
#define CStmlWnd__GetThisChar                                      0x0
#define CStmlWnd__GetVisiableText                                  0x0
#define CStmlWnd__InitializeWindowVariables                        0x0
#define CStmlWnd__MakeStmlColorTag                                 0x0
#define CStmlWnd__MakeWndNotificationTag                           0x0
#define CStmlWnd__SetSTMLText                                      0x83E6F0
#define CStmlWnd__StripFirstSTMLLines                              0x0
#define CStmlWnd__UpdateHistoryString                              0x0

// CTabWnd 
#define CTabWnd__Draw                                              0x0
#define CTabWnd__DrawCurrentPage                                   0x0
#define CTabWnd__DrawTab                                           0x0
#define CTabWnd__GetCurrentPage                                    0x0
#define CTabWnd__GetPageClientRect                                 0x0
#define CTabWnd__GetPageFromTabIndex                               0x0
#define CTabWnd__GetPageInnerRect                                  0x0
#define CTabWnd__GetTabInnerRect                                   0x0
#define CTabWnd__GetTabRect                                        0x0
#define CTabWnd__InsertPage                                        0x0
#define CTabWnd__SetPage                                           0x0
#define CTabWnd__SetPageRect                                       0x0
#define CTabWnd__UpdatePage                                        0x0

// CTextOverlay 
#define CTextOverlay__DisplayText                                  0x0

// CTextureFont
#define CTextureFont__DrawWrappedText                              0x0

// CXMLDataManager 
#define CXMLDataManager__GetXMLData                                0x848B70

// CXMLSOMDocumentBase 
#define CXMLSOMDocumentBase__XMLRead                               0x0

// CXRect 
#define CXRect__CenterPoint                                        0x0

// 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                                               0x0
#define CXStr__CXStr1                                              0x0
#define CXStr__CXStr3                                              0x7F2550
#define CXStr__dCXStr                                              0x4015C0
#define CXStr__operator_equal                                      0x7F26C0
#define CXStr__operator_equal1                                     0x7F2710
#define CXStr__operator_plus_equal1                                0x7F37F0

// CXWnd 
#define CXWnd__BringToTop                                          0x81A400
#define CXWnd__Center                                              0x0
#define CXWnd__ClrFocus                                            0x81A050
#define CXWnd__DoAllDrawing                                        0x0
#define CXWnd__DrawChildren                                        0x0
#define CXWnd__DrawColoredRect                                     0x0
#define CXWnd__DrawTooltip                                         0x0
#define CXWnd__DrawTooltipAtPoint                                  0x0
#define CXWnd__GetBorderFrame                                      0x81AEC0
#define CXWnd__GetChildWndAt                                       0x81E130
#define CXWnd__GetClientClipRect                                   0x0
#define CXWnd__GetScreenClipRect                                   0x0
#define CXWnd__GetScreenRect                                       0x81B000
#define CXWnd__GetTooltipRect                                      0x0
#define CXWnd__GetWindowTextA                                      0x545040
#define CXWnd__IsActive                                            0x0
#define CXWnd__IsDescendantOf                                      0x0
#define CXWnd__IsReallyVisible                                     0x81E110
#define CXWnd__IsType                                              0x0
#define CXWnd__Move                                                0x0
#define CXWnd__Move1                                               0x0
#define CXWnd__ProcessTransition                                   0x81A3A0
#define CXWnd__Refade                                              0x81A170
#define CXWnd__Resize                                              0x0
#define CXWnd__Right                                               0x0
#define CXWnd__SetFocus                                            0x81C980
#define CXWnd__SetKeyTooltip                                       0x81B330
#define CXWnd__SetMouseOver                                        0x0
#define CXWnd__StartFade                                           0x81A450
#define CXWnd__GetChildItem                                        0x81FAC0

// CXWndManager 
#define CXWndManager__DrawCursor                                   0x0
#define CXWndManager__DrawWindows                                  0x0
#define CXWndManager__GetKeyboardFlags                             0x826ED0
#define CXWndManager__HandleKeyboardMsg                            0x0
#define CXWndManager__RemoveWnd                                    0x0

// CDBStr
#define CDBStr__GetString                                          0x480740

// 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                                 0x7C7BF0
#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                                     0x0
#define EQ_Character__doCombatAbility                              0x0
#define EQ_Character__UseSkill                                     0x0
#define EQ_Character__GetConLevel                                  0x56E170
#define EQ_Character__IsExpansionFlag                              0x0
#define EQ_Character__TotalEffect                                  0x434B70

// EQ_Item 
#define EQ_Item__CanDrop                                           0x54B570
#define EQ_Item__CreateItemTagString                               0x0
#define EQ_Item__IsStackable                                       0x7A0E10

// EQ_LoadingS 
#define EQ_LoadingS__SetProgressBar                                0x0
#define EQ_LoadingS__Array                                         0xAA9BA8

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

// EQItemList 
#define EQItemList__EQItemList                                     0x0
#define EQItemList__add_item                                       0x0
#define EQItemList__delete_item                                    0x0
#define EQItemList__FreeItemList                                   0x0

// EQMisc
#define EQMisc__GetActiveFavorCost                                 0x0

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

//EQPlayerManager
#define EQPlayerManager__GetSpawnByID                              0x58F3E0
#define EQPlayerManager__GetSpawnByName                            0x58F840

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

// MapViewMap 
#define MapViewMap__Clear                                          0x0
#define MapViewMap__SaveEx                                         0x0

#define PlayerPointManager__GetAltCurrency                         0x0

// StringTable 
#define StringTable__getString                                     0x7ADE90

// PcZoneClient
#define PcZoneClient__GetPcSkillLimit                              0x0
 
  • Like
Reactions: EQDAB
I will give it a shot, I know nothing about this but I found a freeware ida 5.0.
 
  • Like
Reactions: EQDAB
Fry,

What do I do here? "open up live copy of MQ2Main/eqgame.h"? Open that in IDA?
also, I have live and test loaded in IDA, where do I find the offset info? IDA view, Hex view? Im using the IDA freeware 5.0
 
Last edited: