Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Remove select channel TG [BUG BM]

Banned
Banned
Joined
Aug 2, 2011
Messages
1,427
Reaction score
979
Re: Remove select channel TG [ BUG BM]

thank you ♥
 
Joined
Aug 3, 2011
Messages
963
Reaction score
506
<3 Thanks!



Edit: Still can bugged BM3. Just do BM3 on channel 1 then press select channel to mission war. Still BM3 working.
I already edit the procedure on database to reset all BM, but still BM3 working.

Best fix: Removed "Select Channel" on all channel :)
 

Attachments

You must be registered for see attachments list
Last edited:
Newbie Spellweaver
Joined
May 4, 2015
Messages
59
Reaction score
11
<3 Thanks!



Edit: Still can bugged BM3. Just do BM3 on channel 1 then press select channel to mission war. Still BM3 working.
I already edit the procedure on database to reset all BM, but still BM3 working.

Best fix: Removed "Select Channel" on all channel :)
What store procedure is that?
 
Junior Spellweaver
Joined
Jan 24, 2013
Messages
183
Reaction score
80
0047E013 ~> 2 to 0
0047E017 JNZ ~> JE

Credits:
@vodikatm and @LeoSob
To disable 'Channel select' on all channels
0047E013 ~> 2 to 1
0047E017 JNZ ~> JE


It was blind guess by me but i dont like it. So maybe someone can help to understand how it works.

CMP DWORD PTR DS:[EAX+8], 1

[CMP] - Compares two values
[DWORD PTR DS:[EAX+8]] - 1ST Value
[1] - 2ND Value


JE SHORT 0047E02B

[JE]- Jump when equal
[SHORT] - "Short jumps (and near calls) are jumps whos target is in the same module"
[0047E02B] - Address to jump

I dont understand what [EAX+8] means
 
Newbie Spellweaver
Joined
Mar 30, 2013
Messages
82
Reaction score
164
To disable 'Channel select' on all channels
0047E013 ~> 2 to 1
0047E017 JNZ ~> JE


It was blind guess by me but i dont like it. So maybe someone can help to understand how it works.

CMP DWORD PTR DS:[EAX+8], 1

[CMP] - Compares two values
[DWORD PTR DS:[EAX+8]] - 1ST Value
[1] - 2ND Value


JE SHORT 0047E02B

[JE]- Jump when equal
[SHORT] - "Short jumps (and near calls) are jumps whos target is in the same module"
[0047E02B] - Address to jump

I dont understand what [EAX+8] means

If the goal is to block at all, just override the logical leap
go to 0047E017 nop instruction

EAX is the return of this call 0047E00A

First it tests the pointer checking if it has value here 0047E00F
Soon after he makes the logical leap

Then it checks the pointer + 8 with the value we want here 0047E013

0 = NORMAL MAP
2 = DG
5 = TG

If you want to understand how EAX gets the value just call
This function is fastcall because it takes a class pointer as argument. MOV ECX, 0x1083E40And it returns a dword
 
Last edited:
Back
Top