Page 1 of 1

europe & eqgame.h

Posted: Mon Mar 29, 2004 12:02 pm
by bartab
just come back from holidays, and MQ2 not working :)
The last version I used on Sebilis (French server ) was MQ2-20040316.zip and everything worked perfectly with this changes in eqgame.h :

Code: Select all

#define __ClientName							"eqgame"
#define __ClientVersion							"Wed Mar [color=red]dd hh:mm:ss 2004[/color]"
#define __ClientOverride						[color=red]1[/color]
#define __MacroQuestWinClassName				"__MacroQuestTray"
#define __MacroQuestWinName						"MacroQuest"
what do I need to change in that if I'm on an european server ?

now a few patches later, the first problem I face is I don't know on what patch Sebilis is running :arrow: no matter I'm patient I can compile all .zip until the date of my eqgame.exe version, I hope I will find the good one,
but as I read the forums, apparently I do not need to change anymore things I used to change, could you help me on that :
1)the __ClientOverride is still on 1 or 0
2) the begining of eqgame.h has changed to this structure :

Code: Select all

#define __ClientName                         "eqgame"
//.rdata:005DCE34 aMar152004      db 'Mar 15 2004',0      
//.rdata:005DCE40 a115213         db '11:52:13',0         
#define __ExpectedVersionDate                         "Mar 15 2004"
#define __ExpectedVersionTime                         "11:52:13"
#define __ActualVersionDate                         0x5DCE34
#define __ActualVersionTime                         0x5DCE40
Do I need to change both __ExpectedVersionDate and __ExpectedVersionTime to my current eqgame.exe and the offsets __ActualVersionDate and __ActualVersionTime or it is sufficient to only change the date/time.
I would be enclined to think that it's the first solution that is correct, and this should make me learn a little how to find offsets (not a bad thing btw )

Posted: Mon Mar 29, 2004 1:15 pm
by Lax
Change __ClientOverride to 1 and you can leave everything else alone

Posted: Tue Mar 30, 2004 1:42 am
by bartab
:oops:
wonderful

I have the same problem

Posted: Tue Mar 30, 2004 2:40 am
by TwidleBhoo
I have tried to run (after setting client overrid to 1 ) the MQ2-20040329d and MQ2-20040325 and always get the incorrect client vertion popup
how can i know the current vertion of the Selbilis ??


thx

Posted: Tue Mar 30, 2004 2:51 am
by Lax
Ahh.. double checked and it turns out I lied :) __ClientOverride should work correctly after tomorrow's patch MQ2 update.

Posted: Tue Mar 30, 2004 8:56 am
by Nuad
Try these on Sebilis:

Code: Select all

#define __ActualVersionDate                         0x1dce34 
#define __ActualVersionTime                         0x1dce40 

stil not working

Posted: Wed Mar 31, 2004 2:40 am
by TwidleBhoo
I have set
#define __ActualVersionDate 0x1dce34
#define __ActualVersionTime 0x1dce40
#define __ClientOverride 1
on the MQ2-20040325.zip and MQ2-20040329d.zip

and get incorrect client vertion on both ??

Re: stil not working

Posted: Wed Mar 31, 2004 2:51 am
by Nuad
TwidleBhoo wrote:on the MQ2-20040325.zip and MQ2-20040329d.zip
I can be wrong but i guess the above versions are for a later patch, on kael and sebilis you have to use a version which is build for the Mar 16 Patch.

erf

Posted: Wed Mar 31, 2004 3:01 pm
by TwidleBhoo
I have tried the
MQ2-20040316.zip
but there is no
#define __ActualVersionDate 0x1dce34
#define __ActualVersionTime 0x1dce40

so i thied a newer one
MQ2-20040318.zip
MQ2-20040322.zip
an dboth give me the incorrect client vertion popup :-/

so i can t find the correct MQ2.zip do you remember the MQ2.zip that you are using on the kael ??

i am tired to dual without MQ :-)

Posted: Wed Mar 31, 2004 3:26 pm
by Lax
__ClientOverride 1 works with the latest zip, if you want to fake it open up
MQ2Main.cpp and find this:

Code: Select all

	if (strncmp(__ExpectedVersionDate,(const char *)__ActualVersionDate,strlen(__ExpectedVersionDate)) ||
		strncmp(__ExpectedVersionTime,(const char *)__ActualVersionTime,strlen(__ExpectedVersionTime)))
	{
        MessageBox(NULL,"Incorrect client version","MacroQuest",MB_OK);
        return FALSE;
	}
and Remove it from the code.

Posted: Wed Mar 31, 2004 3:57 pm
by Rand
As stated in an other post you should not have to change this for euro version, the version date are the same for euro and us for the same patch level.
You need to use an older release of MQ2.