icer 发表于 2022-8-23 02:34:00

加精,同时要强调:北侠允许机器人技术的讨论,但禁止共享高级任务全自动机器人,以及含有gps技术或地图数据的机器人。

luoeric 发表于 2022-8-23 21:08:51

老杰,意思就是必须有有关于某个地区的所有所有房间的信息,少一个也不行。才能考虑gps对吗?

jarlyyn 发表于 2022-8-23 21:10:16

luoeric 发表于 2022-8-23 09:08 PM
老杰,意思就是必须有有关于某个地区的所有所有房间的信息,少一个也不行。才能考虑gps对吗? ...

你能/想去的所有房间信息。

不然就还是遍历+关键点模式

phagspa 发表于 2022-8-24 18:17:22

真能实现确实挺好,不过就是GPS工作量太大了,光录入数据就能给人干近视了,想着就头痛。

suwuji 发表于 2022-8-25 12:01:15

phagspa 发表于 2022-8-24 06:17 PM
真能实现确实挺好,不过就是GPS工作量太大了,光录入数据就能给人干近视了,想着就头痛。 ...

数据当然是自动抓取的

jarlyyn 发表于 2022-8-25 14:49:55

suwuji 发表于 2022-8-25 12:01 PM
数据当然是自动抓取的

手动抓,自动抓的往往不全或不准,重复房间也不好去重。

jarlyyn 发表于 2022-10-22 13:31:51

除了因为有pp而没什么价值的功能七

其他功能已经全部实现。结贴。

需要注意的是,地区信息里需要区分房间和路径是否包含在遍历路径内(比如扬州武庙,名人堂,白驼到扬州的时空密道deng),做相应排除。

另给到房间膨胀的范例js代码,读者可以自行以lua重写,mapper可以参考我mapper的铁子。

    let ExpandRooms=function(rooms,expand){
      let result={}
      let tomap={}
      while(expand>=0){
            let next=[]
            expand=expand-1
            for (var i=0;i<rooms.length;i++){
                rid=rooms
                if (result){
                  continue
                }
                result=true
                //去除 不应该参与计算的路径
                Mapper.settag("calc",true)
                let exits=Mapper.getexits(rid)
                for (var ei=0;ei<exits.length;ei++){
                  let exit=exits
                  if (App.Core.Area.ExcludedRooms||tomap||result ||exit.delay>20||exit.command.indexOf(";")>-1){
                        continue
                  }
                  tomap=true
                  next.push(exit.to)
                }
            }
            if (next.length==0){
                break
            }
            rooms=next
      }
      return Object.keys(result)
    }

页: 1 [2]
查看完整版本: 浅谈GPS在任务中的应用(无数据无代码)