Is Macroquest working on european servers?

Need help running MacroQuest 1? Too bad! Use MQ2.

Moderator: MacroQuest Developers

DaGrumpf
orc pawn
orc pawn
Posts: 13
Joined: Fri Mar 28, 2003 5:41 am

Is Macroquest working on european servers?

Post by DaGrumpf » Sat Jun 07, 2003 10:07 am

Hi.

I've got a fresh version of MQ from CVS (20030516), and offsets from Thu May the 15th.

As i guessed, i've got a client version error at EQ launching, as the exe is not the same. Unfortunately, trying to use the ClientOverride=1 trick doesn't make it work any more (no "Macroquest is active." stuff, or any command working properly).

So, has anyone got any work-around to help on the "odd exe servers", perhaps using different offsets, or simply older ones (as we are always late in patches) ?

I'm really clueless here.


Thanks for your answers,



Da Grumpf.

EqMule
Developer
Developer
Posts: 2697
Joined: Fri Jan 03, 2003 9:57 pm
Contact:

Post by EqMule » Sun Jun 08, 2003 6:28 am

if european servers are just 1 patch "behind" US servers, then you can just pick up the MQ version in cvs that was in use previously...

If they have their own development team, you need both new offsets and structures in mq.h

with some luck you just need offsets and then there are a few guides on how to find them, use search...

I wrote a guide howto find and correct structures, use search.
My status o/
If you like MQ2 and would like to contribute, please do. My goal is 25 donations per month.
So far I've received Image donations for this month's patches.

Bitcoin: 1Aq8ackjQ4f7AUvbUL7BE6oPfT8PmNP4Zq
Krono: PM me.
I can always use characters for testing, PM me if you can donate one.

Rand
a lesser mummy
a lesser mummy
Posts: 44
Joined: Sun Jun 08, 2003 8:37 am

Post by Rand » Sun Jun 08, 2003 8:42 am

Us & Euro EQ use the same binary. No nned to change the offset.

The fastest way to make it works is to edit EQLib_Hooks.cpp

Find

Code: Select all

class CChatHook
{
  public:
    VOID Trampoline(PCHAR szMsg, DWORD dwColor, DWORD dwUnknown);
    VOID Detour(PCHAR szMsg, DWORD dwColor, DWORD dwUnknown)
    {
		DebugSpew("CChatHook::Detour(%s)",szMsg);
		gbInChat = TRUE;
		if ((!strncmp(szMsg,"You have entered ",17)) || (strstr(szMsg," saved."))) {
			if (gZoning) {
				gDelayZoning += gZoneDelay;
				gZoning=FALSE;
			}
now edit this line
if ((!strncmp(szMsg,"You have entered ",17)) || (strstr(szMsg," saved."))) {

And change the "you have entred" & " saved"

It need more change if you want everything to be perfect but with only this change MQ will load fine & most macro will work.

DaGrumpf
orc pawn
orc pawn
Posts: 13
Joined: Fri Mar 28, 2003 5:41 am

Post by DaGrumpf » Sun Jun 08, 2003 8:30 pm

Hi,

I have changed these and all of the strings inside the EQLib_Hooks.cpp. I guess it will not quite fit perfectly, but oh well...

Compiled, all went ok.

MQ is working perfectly indeed now. Nevertheless, i have to keep using the ClientOverride trick.


Thank you for you help.

DaGrumpf
orc pawn
orc pawn
Posts: 13
Joined: Fri Mar 28, 2003 5:41 am

Puzzled Again

Post by DaGrumpf » Wed Jul 16, 2003 11:41 am

Hi,

There seems to be a problem with Macroquest on European servers. I dl'ed the latest cvs version as usual, editing the EQLib_Hooks.cpp now i have been enlightened, and compiling without error eventually.

Though, this time, it just won't work. No "Macroquest is active." string... Has anyone met the same problem, nad/or got any new trick to use ?

I am as clueless as ever.

Thank you in advance.


Da Grumpf.

Europian
decaying skeleton
decaying skeleton
Posts: 3
Joined: Sun Jul 20, 2003 6:42 am

Post by Europian » Sun Jul 20, 2003 6:46 am

You need an older version of the eqgame.ini. The version 1.25 of that file works.

DaGrumpf
orc pawn
orc pawn
Posts: 13
Joined: Fri Mar 28, 2003 5:41 am

Post by DaGrumpf » Mon Jul 21, 2003 10:27 am

Hi,

Im not sure about what you exactly call "version 1.25" of the eqgame.ini file.

Would you mind giving me another hint about getting those working offsets, please ? The Serach feature didnt help me much.

Thank you,


Da Grumpf.

Mckorr
Developer
Developer
Posts: 2326
Joined: Fri Oct 18, 2002 1:16 pm
Location: Texas

Post by Mckorr » Mon Jul 21, 2003 11:45 am

Once again... when downloading a fresh CVS, make sure you check Macroquest.ini. By default it comes with all MQ messages filtered, so you will not see the "Macroquest is active" message. You have to turn the filtering off.

Instead of running MQ from whatever directory you compile it into, copy EQLib.dll, Macroquest.exe, and eqgame.ini to a different directory and run from there. This will keep you from overwriting your personal Macroquest.ini and having this problem with every new CVS download.
MQ2: Think of it as Evolution in action.

DaGrumpf
orc pawn
orc pawn
Posts: 13
Joined: Fri Mar 28, 2003 5:41 am

Post by DaGrumpf » Mon Jul 21, 2003 12:53 pm

Hi.

I must admit i don't really see your point here Mckorr. My mistake is perhaps only saying that "Macroquest is active." is not displayed, when, in fact, there is absolutely not any single command (/target, /who npc, /face) working properly.

I don't think it is a matter of filtering here. According to Europian, older offsets are needed to make it work, though i have no clue about this "version 1.25".

Or, perhaps i am totally wrong here and didn't understand you, Mckorr.



Da Grumpf.

Europian
decaying skeleton
decaying skeleton
Posts: 3
Joined: Sun Jul 20, 2003 6:42 am

Post by Europian » Tue Jul 22, 2003 8:34 am

All files in cvs have an own rev. number. The current rev. number of eqgame.ini is 1.28.

Code: Select all

[MacroQuest]
MacroQuestVersion=SRC-20030516
ClientName=eqgame
ClientVersion=Wed Jun 11 04:45:xx 2003
ClientOverride=1
MacroQuestWinClassName=__MacroQuestTray
MacroQuestWinName=MacroQuest

[Function Locations]
WriteChatColor=004e5ffb
GetRaceByID=004db51f
GetClassByID=004daeca
GetDeityByID=004dc9c1
LeftClick=004DF4CB
RightClick=004EF62F
ScreenItem=0045f042
ScreenSpawn=004efadf
NewUIINI=00449ca8
MaxMana=00467212
Commands=004ee9d0
CmdCleanup=
MemChecker=004ff6cd
MemChecker2=00502ef6
MemCheckAddr1=00502f64
MemCheckAddr2=00502f9c
MemChecker3=00500346
LoadSpells=004466EB
MemSpell=004468C2

[DirectInput8]
Main=0077b6bc
Keyboard=0077b6c0
Mouse=0077b6c4

[Memory Locations]
SpellFavorites=0075E2AC
Clicks=006FD5C4
Zoning=00760f90
Zones=00760fac
SpawnHeader=00760fb0
Items=00760fb4
Doors=00760fcc
SpawnFooter=00760fd8
Char=00760fec
CharInfo=00760ff4
Target=00760ff8
Guilds=006F505C
Packs=
OldAttack=
Mouse=0077b6c8
Attack=00732c48
Spells=0076e720
CommandList=005b3da8
DoAbilityList=00737968
DoAbilityAvailable=00732be4
Group=006b0e98
GroupCount=006b0d50
HSliderItems=
HSliderMoney=
PackPanel1=
PackPanel2=
clsMain=
clsItems=0076101c
clsSpawns=00760fa0
clsInvPanel=
clsMerchantPanelStatus=
clsMerchantItemBase=
clsMerchantSelectedItem=
clsMerchantSelectedSlotID=
clsMainNewUI=0077b858
clsMainSpellRefresh=
clsMainSpellMemId=
clsMainSpellMemBar=
clsMainSpellMemGem=

EncryptPad=005cdc60
EncryptPad3=005ce084
EncryptPad2=005ce8b0

ServerHost=006fd3ac

[Class Locations]
SpellBookWnd=005E545C
Anyway, the eqgame. ini mentioned above works well.

Mckorr
Developer
Developer
Posts: 2326
Joined: Fri Oct 18, 2002 1:16 pm
Location: Texas

Post by Mckorr » Tue Jul 22, 2003 9:18 am

Quite frequently the cause of not seeing the "Macroquest is active" message has to do with the settings in macroquest.ini. Many people just CVS the new build and end up overwriting their own ini file with the default one, and we get a ton of "I can't see the start message" posts.

My point was that the first thing to check if you do not see the activation message, which, frankly, is where most people stop and assume MQ isn't working, is to check for filtering in Macroquest.ini.

I apologize if I misunderstood your problem.
MQ2: Think of it as Evolution in action.

DaGrumpf
orc pawn
orc pawn
Posts: 13
Joined: Fri Mar 28, 2003 5:41 am

Post by DaGrumpf » Wed Jul 23, 2003 3:41 am

Hi.

It's ok Mckorr, i just wasn't clear enough in my description of the problem.

And, to answer Europian, the eqgame.ini you posted works very well indeed. My next step will be to figure out where in cvs i can find the old rev. of the project files. It might help on the next patch.

Thanks to both of you for your time.



Da Grumpf.