Fork me on GitHub
purpose of make some movement ack message
Post: #1
There are some movement ack message handled in WorldSession like "HandleMoveTeleportAck" and "HandleMoveKnockBackAck".
The server knows everything, it can compute the destination position. When the spell has cast, server can set player's position like what it does to NPC.
So when player cast those spells, why server needs an acknowledge from client?
Post: #2
For increased realism in movement, due to latency. If I have 10,000ms latency, it will take my client 10 seconds to acknowledge that message. If we did not wait for the ACK, that is 10 seconds that my client sees me in one place, but others see me in another.
Post: #3
So if server don't wait client ACK, client can move during this latency, then the start position for the movement(for example, blink) will not same.
namreeb, I have 2 more question:
1. I notice that when server handle movement request, it doesn't check player's state like STUN with same reason? If server check that and ignore movement request, then player will stop on different position, the client position will ahead of server's. This also implies other players at client still can move even it has STUN state when it recv server's movement broadcast . Am I right?
2. I found when knock back a unit, if unit is not player, server launch a movespline to do the movement. But if unit is player, it just set the position in ACK message handler without launch a movespline. This will make player's position different in this movement, if there is ranged attack, the delay of deal health will inaccurate. Why server does not launch a movespline for player?

Possibly Related Threads...
Thread Author Replies Views Last Post
Question Make creature stop and stay on waypoint stavaren 4 739 03-02-2017, 04:22 PM
Last Post: stavaren
  Help needed to determine correct movement behavior namreeb 0 393 12-02-2016, 07:21 PM
Last Post: namreeb
  Determining NPC Movement and Position in Client Kazadoom 1 574 11-07-2016, 07:16 AM
Last Post: Kazadoom
  check movement position magiceye 0 916 09-12-2015, 07:07 AM
Last Post: magiceye
  Movement sync magiceye 1 1,228 08-18-2015, 07:36 PM
Last Post: namreeb
  Linked Movement - Npc Speed Differences (BUG) X-Savior 0 1,111 04-06-2015, 03:18 AM
Last Post: X-Savior
  NPC Movement and Scripts Trigger By Game Event X-Savior 1 1,633 01-06-2015, 10:27 AM
Last Post: Schmoozerd
  Random Creature Movement behavior Efonius 23 16,085 06-23-2014, 08:47 PM
Last Post: Efonius
  Creature-Movement Synchronisation fgreinus 5 4,907 03-24-2013, 05:59 AM
Last Post: SADraco
  How to make NPC;s Follow each other SADraco 9 8,334 03-04-2013, 01:40 PM
Last Post: Schmoozerd

Forum Jump:

Users browsing this thread: 1 Guest(s)

Continued MaNGOS | Return to Top | | Lite (Archive) Mode | RSS Syndication