Jump to content
evilpuncker

Get last_mac Address

Recommended Posts

Let me see what I can do


Edit: Might not able to test the edit, since I don't have Launcher (and I need to recompile the server , which I couldn't afford atm)


Here you go:

https://github.com/dastgir/HPM-Plugins/tree/master/diff

Share this post


Link to post
Share on other sites

Let me see what I can do

Edit: Might not able to test the edit, since I don't have Launcher (and I need to recompile the server , which I couldn't afford atm)

Here you go:

https://github.com/dastgir/HPM-Plugins/tree/master/diff

OMG! TNX dastgir!

 

 

 

Tested and:

I don't know if it is related. but somehow, if i use ROCRED it always says failed (no error in map-server) to connect to server after character select. cant seem to check if last_mac is working. but i can log in without the ROCRED launcher could not detect last_mac.

 

FIXED! WORKING!

Edited by MikZ

Share this post


Link to post
Share on other sites

@@Alexandria rocred is not an updater, but a login tool :P

 

 

 

@Topic

Updated it to the latest Hercules source code (as of the date of this post) and changed patch format to Git compliant, and added some mirrors.

 

Its confusing me. is this working or no? the First line of this topic is "it is not working" 

please edit if its working now. TY

Share this post


Link to post
Share on other sites

Buenas, esto funciona? esta muy bueno la verdad! y e intentado meterlo manual pero no encuentro la linea

 

char *accname = (char *)RFIFOP(fd, 9);
         char *token = (char *)RFIFOP(fd, 0x5C);
+        char *mac = {(char *)RFIFOP(fd, 60)};
         size_t uAccLen = strlen(accname);
+        size_t uMac = 18;
         size_t uTokenLen = RFIFOREST(fd) - 0x5C;
+        safestrncpy(mac,mac, uMac);
+        safestrncpy(sd->mac_address,mac, uMac);
 
         version = RFIFOL(fd,4);
 
en src/login/login.c
 
alguien me colabora? y decir si funciona o no?

Share this post


Link to post
Share on other sites

 

Buenas, esto funciona? esta muy bueno la verdad! y e intentado meterlo manual pero no encuentro la linea

 

char *accname = (char *)RFIFOP(fd, 9);
         char *token = (char *)RFIFOP(fd, 0x5C);
+        char *mac = {(char *)RFIFOP(fd, 60)};
         size_t uAccLen = strlen(accname);
+        size_t uMac = 18;
         size_t uTokenLen = RFIFOREST(fd) - 0x5C;
+        safestrncpy(mac,mac, uMac);
+        safestrncpy(sd->mac_address,mac, uMac);
 
         version = RFIFOL(fd,4);
 
en src/login/login.c
 
alguien me colabora? y decir si funciona o no?

Funciona...

Share this post


Link to post
Share on other sites

Error in clif :

lclif.c:87:37: error: ‘const struct packet_CA_LOGIN’ has no member named ‘mac_address’
  safestrncpy(sd->mac_address, packet->mac_address, 17); // Mac Length on Address is 17
 
Can somebody update patch file ?
Thx a lot !

Share this post


Link to post
Share on other sites

sorry, i bump :)

Thx for your help !

You might have added lines on other function in lclif.c,

It should go in lclif_parse_CA_SSO_LOGIN_REQ

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.