I did something similar recently for my mod. Ok...
Step 1.
Place xmarker's wherever you want your patrol points to be and then give each a reference editor id (for example "PatrolPointA", "PatrolPointB", "PatrolPointC", etc).
Step 2.
In your quest, go to the quest alias tab, right click and make a new reference alias. Call it "Marker1". Under fill type select "specific reference" then click on the large "select forced ref" button and point it to PatrolPointA. Thats all you need in this alias. (note: if you cannot see the "ok" button don't panic, just click on the name box, while holding shift hit tab twice, then press enter)
Repeat the above with the rest of your patrol points (for this example Marker2 & Marker3)
Step3.
Go to the objectives tab and make a few objectives. In this example I'm going to be making index's 10, 20 & 30 but yours might be different depending on what you've already got there.
10. Display Text: Head to the first Patrol Point
Right click in the large white space underneath and click new
Then go to the target alias drop down menu and select "Marker1"
20. Display Text: Head to the next Patrol Point
Repeat the above, this time selecting "Marker2"
30. Display Text: Head to the last Patrol Point
Repeat the above, this time selecting "Marker3"
Step 4.
In the Quest Stages Tab make two new stages (in this example i'm going to be using 10 & 20, again you may need to adjust for your mod)
in stage 10 right click in the top white space and make a new log entry
when its done, go to the papyrus fragment section and click the edit button
for now just write a colon ( ;;; ) and then hit ctrl+s. once it compiles exit the papyrus window, then click ok until you are out of the quest window and save (trust me, it might sound long winded but the papyrus fragments can be a bit buggy when you first activate them)
Now go back to this papyrus fragment click edit and add a new line: SetObjectiveDisplayed(10)
You can leave the quest window for the moment (another good moment to save)
Step 5.
Now go to the Object Window and navigate to WorldObjects>Activator
Right click in the list on the right hand side and make a new activator called PatrolPointTrigger (i dont think you need to edit any parameters)
Now in the render window go to your first patrol point. Click on the Create Trigger button at the top, then select PatrolPointTrigger when prompted. Finally, press "2" on the keyboard and use the gadget to make the trigger zone as big as you want. once you are done just press 2 again.
Now double click on your new trigger and then click on the "right arrow" to bring up the scripts tab, click on add script, then click on [new script] and then ok. Change the name to "PatrolPointTriggerScriptA" and then click ok. Once it loads in the white space right click on the script and select edit source then add the following (don't forget to hit ctrl+s afterwords to allow the ck to compile and save the script):
Spoiler Scriptname PatrolPointTriggerScriptA extends ObjectReferenceQuest Property myQuest autoEvent OnTriggerEnter(ObjectReference akActionRef) if (akActionRef == Game.GetPlayer() && myQuest.getstage() == 10) myQuest.SetObjectiveCompleted(10) myQuest.SetObjectiveDisplayed(20) endifEndevent
Do the same for the second patrol point, adding PatrolPointTriggerScriptB
Spoiler Scriptname PatrolPointTriggerScriptB extends ObjectReferenceQuest Property myQuest autoEvent OnTriggerEnter(ObjectReference akActionRef) if (akActionRef == Game.GetPlayer() && myQuest.getstage() == 10) myQuest.SetObjectiveCompleted(20) myQuest.SetObjectiveDisplayed(30) endifEndevent
And the same for the last Patrol point with PatrolPointTriggerScriptC
Spoiler Scriptname PatrolPointTriggerScriptC extends ObjectReferenceQuest Property myQuest autoEvent OnTriggerEnter(ObjectReference akActionRef) if (akActionRef == Game.GetPlayer() && myQuest.getstage() == 10) myQuest.SetObjectiveCompleted(30) myQuest.SetStage(20) endifEndevent
You are going to have to edit those scripts to make them relevent to your mod. (Change "myQuest" to whatever your quest is called, the stage values etc)
Hope that helps
- Hypno