Walk packet is : walk x y ((x+y)%3)%2 speed
First, as Blomex said, you can't just walk where you want from where you are, you have to do it step by step.
Imagine you are in 0;0 and you have a speed of 12, your step will be 4. So you can go to a maximum distance of 4.
If you want to go to the coordinate (50,50), it means you will go (4;4), (8;8), (12,12), ... (44,44), (48,48), (50,50)
so your packet would be something like
walk 4 4 0 12
walk 8 8 0 12
...
walk 50 50 1 12
That is all for the packet. But that could probably not fix your issue since walk packet only says to the server where you want to go (it can be denied if distance is too far, or if there is an unwalkable object in (x;y)
anyway, you won't see any change on your screen and will need tp packet in order to simulate it.
Tp packet is : tp [entityType] [entityId] [x] [y] 0
(I don't know what is the 0, you will probably have your answer in Opennos' source or something like that)
So when you send a walk in x;y, also simulate the recieve of tp 1 [yourId] x y 0 and you'll be fine !