第 23 课：NPC 巡逻：让机器人走完路线

请先阅读对应网页。这里按章节提供代码，可能包含先后替换的实验版本，不要全部同时运行。
.luau 文件内容请复制到指定 Script / LocalScript / ModuleScript；.txt 是层级或说明，不是可执行代码。
第 25 课默认 PRACTICE=true，不连接云端，也不跨 Stop 保存。第 28 课包含明确标注的故意错误实验。

01 · 使用内置 Rig 创建机器人
将 PatrolBot 放在宽阔地面上，确认所有角色身体零件未 Anchored。
在 Workspace 建立三个 Anchored 的 Part：Point1、Point2、Point3，分别放在 0,0.5,-10；12,0.5,-10；12,0.5,2。
路标 Size=3,1,3、CanCollide=false。
在 ServerScriptService 创建 Patrol。

02 · 数组顺序就是巡逻顺序
检查三个路标都在 Workspace 直接下面。
把机器人放在起点附近，不要一开始就贴着墙或悬空。

03 · 等待抵达，再走下一站
将完整脚本放入 Patrol。
Play 后观察机器人走完三站。
检查 Output 最后显示 Patrol complete。

文件：03-script.luau
位置与用途：ServerScriptService > Patrol · 完整脚本

04 · 让服务器负责这个 NPC 的物理
如果机器人不动，先查 Anchored 和地面碰撞。
如果 SetNetworkOwner 报错，检查 HumanoidRootPart 是否属于未锚定的角色装配体。
将动画表现记为后续美术任务，先完成移动逻辑。

05 · 故意挡住一次路线
空地：应按顺序到达三站。
有墙：可能超时返回 false，不能打印最终成功。
移开墙再运行，应恢复正常。

