Notes |
|
|
Disabling UsePacketPriority does not fix this problem |
|
|
|
Added two SpyUO logs. The logs were created running through a teleporter logging the pacekts ReqMove (02), CharMoveRejection (21), MoveAllowed (22) and MoveMobile (20).
Sphere sends the CharMoveRejection Packet after using a teleporter, with the sequence number 0.
The error occurs when the client sends a new ReqMove Packet with sequence number 0, before it has received the CharMoveRejection packet for the teleport.
Thus the client thinks its move request got rejected causing server and client getting out of sync about the characters position. |
|
|
(0000477)
|
HOCOK
|
27-05-10 13:06
(edited on: 27-05-10 13:08) |
|
confirm.
it's only with new sockets, if you use sphere "September 20 2009" , there is no such problem.
you can reproduce it by putting teleport(end) 1 tile after wall, and run into teleport(start), and you will be in wall.
|
|
|
|
I'm struggling to reproduce this, although I have found and fixed what I think would cause this problem.
Could you please re-check this in tomorrow's automated build? (version #1287+) |
|
|
(0000483)
|
Incanus
|
31-05-10 02:38
(edited on: 31-05-10 02:41) |
|
Thank you, it's much better now. But I'm afraid the problem is not fixed 100%. I walked like 200 times through my test gates and the bug appeared only 2 times. Before rev 1287 I had the bug in 25% of the tests.
I'll add the SpyUO logs.
Tested with these settings on an remote server:
EF_NetworkOutThread
MaxPacketsPerTick=100
MaxQueueSize=400
MaxSizePerTick=18000
UseAsyncNetwork=1
UsePacketPriority=1
|
|
|
|
Is there any change on the latest automated build? (version #1289+) |
|
|
|
Can someone (who was able to reproduce this) check if this is still a problem on the latest automated builds? I would like to avoid having to close this issue without knowing if it has been resolved. |
|
|
|
The bug stills exists for me on build r1332
Settings:
EF_NetworkOutThread
MaxPacketsPerTick=100
MaxQueueSize=400
MaxSizePerTick=18000
UseAsyncNetwork=1
UsePacketPriority=1
TooltipMode=1
Ping to server: 60 ms
Client: 5.04b
I found that I have the most success reproducing this bug is to run through a gate, changing direction immediately and taking the gate back in the other direction. This way I can reproduce the bug 5% of the tries.
If it helps I could make a video |
|
|
|
Thanks, can you check this again on the next automated build (version #1333+)? If the problem is still present, it may also help to try with UsePacketPriority=0 as well. |
|
|
|
Thanks, seems to be fixed. I could not reproduce it anymore in like 100 tries. |
|
|
|
Was that with UsePacketPriority=1 as well? |
|
|
|
yes, settings are:
EF_NetworkOutThread
MaxPacketsPerTick=100
MaxQueueSize=400
MaxSizePerTick=18000
UseAsyncNetwork=1
UsePacketPriority=1
TooltipMode=0
ToolTipCache=0 |
|
|
|
|