|
发表于 2010-1-5 13:58:39
|
显示全部楼层
我是先走房间名,走完了后如果没找到,搜索附近的@range范围的房间。
#var room_list_idx 1
#var room_list_zone_idx 1
#var room_list_count %numitems( @room_list)//房间名搜索结果
#var room_list_zone_count %numitems( @room_list_zone)//整个区域的房间
#var room_list_temp {}
#while (@room_list_idx<=@room_list_count) {
#var roomfrom %item( @room_list, @room_list_idx)
#while (@room_list_zone_idx<=@room_list_zone_count) {
#var roomto %item( @room_list_zone, @room_list_zone_idx)
#var pathfromto %pathfrom( @roomfrom, @roomto)
#if %numitems( %pathexpand( @pathfromto))<@range {#additem room_list_temp @roomto}
#ad room_list_zone_idx 1
}
#ad room_list_idx 1
}
加上描述定位能好一点。
另外对于迷宫我特殊处理了一下。定位失败就看下是不是迷宫,如果是迷宫就读取,预设的路径走出来。 |
|