In the public ToC script there is a function called EnterFoW() somewhere around line #677. I modified the movement route to ensure that it gives a wide route around the NPC that often patrols and sometimes body blocks your character. for me I replaced the movement with a new function MoveRandom() and wrote 20 different paths that worked. You can simply change whatever coords are getting you stuck with any of the below or you can put the new function in and and just cut/paste the below into your script.
Code:
Func MoveRandom()
Out("Random Movement")
Switch (Random(1, 20, 1)) ;<<<<<<<<<<<<<<<<<<<<<<<< NOTICE: MAKE SURE TO CHANGE THIS TO THE NUMBER OF RANDOM PATHS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Case 1
Out("Random Move-1")
MoveTo(-3921, 17481, 100)
Case 2
Out("Random Move-2")
MoveTo(-3872, 17407, 100)
Case 3
Out("Random Move-3")
MoveTo(-4030, 17267, 100)
Case 4
Out("Random Move-4")
MoveTo(-4318, 17257, 100)
Case 5
Out("Random Move-5")
MoveTo(-4517, 17140, 100)
MoveTo(-3298, 17703, 100)
Case 6
Out("Random Move-6")
MoveTo(-3604, 17680, 100)
Case 7
Out("Random Move-7")
MoveTo(-3110, 17908, 100)
Case 8
Out("Random Move-8")
MoveTo(-3041, 18051, 100)
Case 9
Out("Random Move-9")
MoveTo(-2958, 18041, 100)
Case 10
Out("Random Move-10")
MoveTo(-3349, 17643, 100)
Case 11
Out("Random Move-11")
MoveTo(-4217, 16914, 100)
Case 12
Out("Random Move-12")
MoveTo(-4210, 17072, 100)
MoveTo(-3729, 17264, 100)
Case 13
Out("Random Move-13")
MoveTo(-4776, 17714, 100)
MoveTo(-2989, 18115, 100)
Case 14
Out("Random Move-14")
MoveTo(-4207, 17233, 100)
Sleep(GetPing()+250)
MoveTo(-3316, 17795, 100)
Case 15
Out("Random Move-15")
MoveTo(-5347, 18281, 100)
Sleep(GetPing()+350)
MoveTo(-4764, 18646, 100)
Sleep(GetPing()+350)
MoveTo(-3655, 17592, 100)
MoveTo(-3050, 17958, 100)
Case 16
Out("Random Move-16")
MoveTo(-3724, 17171, 100)
Sleep(GetPing()+350)
Case 17
Out("Random Move-17")
MoveTo(-5063, 19388, 100)
Sleep(GetPing()+5550)
MoveTo(-3902, 17738, 100)
Sleep(GetPing()+350)
MoveTo(-3757, 17694, 100)
MoveTo(-3614, 17697, 100)
MoveTo(-3614, 17697, 100)
MoveTo(-3400, 17779, 100)
Case 18
Out("Random Move-18")
MoveTo(-4667, 17195, 100)
MoveTo(-4667, 17195, 100)
MoveTo(-3935, 17277, 100)
Case 19
Out("Random Move-19")
MoveTo(-4110, 17172, 100)
ReverseDirection()
Sleep(GetPing()+1550)
ReverseDirection()
Sleep(GetPing()+1550)
MoveTo(-3471, 17634, 100)
Case 20
Out("Random Move-20")
MoveTo(-4601, 17762, 100)
Sleep(GetPing()+1550)
ReverseDirection()
Sleep(GetPing+1550)
ReverseDirection()
MoveTo(-4196, 17809, 100)
MoveTo(-3476, 17772, 100)
EndSwitch
EndFunc ;Move to 1 of 20 random spots