I finally fixed quest parsing by reversing the client, then I decided to add local path finding to the quest system.
This is just a demo in the Jangan town. It also works for quests that are in the training area assuming they are close by. For it to work, the NPC needs to be in the same region or one that is nearby. So, for instance, it cannot teleport from Jangan to Donwhang to complete a quest. That could potentially come in the future.
For this to work all you need to do is set the quest to
Enabled and enable
Enable collision detection in the training area. As long as a custom script is not set and collision detection is enabled, it will use path finding.
I also managed to speed up path finding a bit and as you can tell from the video it’s very quick.