SphereServer BugTracker - SphereServer
View Issue Details
0002480SphereServerexecutable - windows buildpublic19-02-15 19:5522-02-15 07:25
MirroR 
Coruja 
normalcrashalways
resolvedfixed 
 
0.56c Nightly 
Automated (specify build number)
None
None
2188
0002480: Classic Client Vendor Menu
Open the vendor menu
Client crash
I use client 7.0.15.1
No tags attached.
Issue History
19-02-15 19:55MirroRNew Issue
21-02-15 23:56CorujaNote Added: 0002686
22-02-15 02:37CorujaNote Added: 0002692
22-02-15 07:25CorujaNote Added: 0002696
22-02-15 07:25CorujaStatusnew => resolved
22-02-15 07:25CorujaFixed in Version => 0.56c Nightly
22-02-15 07:25CorujaResolutionopen => fixed
22-02-15 07:25CorujaAssigned To => Coruja

Notes
(0002686)
Coruja   
21-02-15 23:56   
try test on the next feb 22 nightly, I'll send a temporary fix to see if it will stop crash the client when it open the vendor buy menu
(0002692)
Coruja   
22-02-15 02:37   
nah, EC is crashing too? maybe now it makes sense :P

-classic clients: always need the vendor extra layer. So maybe it's better remove this client version check and always send it?

-enhanced clients (> 6.0.1.7?): it needs a extra byte on packet 03c and 024 to store the "grid location", maybe it's crashing because this extra byte is missing

I dont have enhanced client here to test it, but you can find more info about this extra byte on these packets here: https://github.com/brodock/runuo/blob/master/Server/Network/Packets.cs#L272 [^]
(0002696)
Coruja   
22-02-15 07:25   
okay, I removed the MAXCLIVER_EXTRASHOPLAYER check and now the extra layer is sent to all clients, this will fix this issue on classic clients

I also made some small changes on the 'grid location' check, maybe this can fix (or not) the problem on enhanced clients too :P