Since you are willing to learn, I'll help you out.
To do what you want, you've already stated the condition that you will use: "plrdistwithin=120"
I am guessing that you are just not sure where to use it, right?
Well, here's a snippet of how to make the waypoints work (from my tutorial on AI).
:waypointstate=0:waypointstart,animate=52
:waypointstate=3:waypointnext,animate=52
:waypointstate=4:waypointrandom,animate=52
:waypointstate=5:waypointreverse,animate=52
Now, you can see in the code that the first line is the one that causes the entity to start his course on the waypoints. (Makes him start moving) This is the line you want to put the condition in, so that the entity will ONLY start moving along the waypoints when the player approaches.
Here's the same snippet, with your condition put in:
:waypointstate=0,plrdistwithin=120:waypointstart,animate=52
:waypointstate=3:waypointnext,animate=52
:waypointstate=4:waypointrandom,animate=52
:waypointstate=5:waypointreverse,animate=52
That should do it.
The one and only,
~PlystirE~