Jump to content
  • 0

Cash Shop BUG, Using Old Client


Shindu

Question


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  28
  • Reputation:   0
  • Joined:  12/09/13
  • Last Seen:  

Hey guys, i can not buy items from a cash shop.

 

I get this error;

 

 

[Warning]: Player 150000 sent incorrect cash shop buy packet (len 14:10)!

 

Im using 20101116 client.

 

packet_db is set to default.

 

Is there somthing im doing wrong here?

 

Thank you.


Sorry for the bumb, just quite urgent.

Is there some SRC edits I need to do?
Link to comment
Share on other sites

4 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  16
  • Topics Per Day:  0.00
  • Content Count:  737
  • Reputation:   216
  • Joined:  11/29/11
  • Last Seen:  

hmm ye kinda,

you're packet handling is in clif.c:clif_parse_cashshop_buy

when you click buy in the cashshop you arrived directly in that function.

 

Ok so there a probability you have misconfigured the serv to match the client so it would be great to have the value of :

PACKETVER, packet_db, clientinfo version and the version the serv say he have recognized for you.

 

Then beside this it appear we do not have a proper version linked to that date, 2010-11-16, the next one is 2010-11-24 and that packer_ver = 26.

Now that one has the correct definition for the cashshopbuy :

0x0288,-1,cashshopbuy,2:4:6:10

10 is the index where he should found the amount of item you buying from cashshop wich is appear to not have found and thus having that 10 here (len 14:10)!

(14 is expected value, 10 = 10 + count * itemsize) => count = 0

So since we are in 2010-11-24 we should be linked to packer_ver = 25 wich unfortunatly have that definition :

0x0288,10,cashshopbuy,2:4:6 (herited from packet_ver : 22)

Wich since doesn't have the index from count doesn't fetch it and therefore failling...

 

A simple fix would be to alter packet_db.txt and change line 1020 from

0x0288,10,cashshopbuy,2:4:6

to

0x0288,10,cashshopbuy,2:4:6:10

 

I think that should do it but this is a very old client quite depreciated, as you can see those packet there ain't well maintened.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  28
  • Reputation:   0
  • Joined:  12/09/13
  • Last Seen:  

okay i changed this;

 

 

A simple fix would be to alter packet_db.txt and change line 1020 from

0x0288,10,cashshopbuy,2:4:6

to

0x0288,10,cashshopbuy,2:4:6:10

 

Rebooted the server.

 

Im still getting the same error;

 

 

[Warning]: Player 150000 sent incorrect cash shop buy packet (len 14:10)!


Here are my details;

 

rAthena Version : SVN r17690

 

db/packet_db.txt : packet_db_ver: default

 

src/common/mmo.h : PACKETVER 20101116

 

clientinfo.xml :

      <version>25</version>
      <langtype>1</langtype>

NVM i fixed the issue :)

Edited by Avid
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  16
  • Topics Per Day:  0.00
  • Content Count:  737
  • Reputation:   216
  • Joined:  11/29/11
  • Last Seen:  

How did you fixed it ?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  28
  • Reputation:   0
  • Joined:  12/09/13
  • Last Seen:  

changed

 

 

0x0288,-1,cashshopbuy,2:4:6:10

 

to

 

 

0x0288,-1,cashshopbuy,2:4:8:10

Link to comment
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
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  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.

×
×
  • Create New...