北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: jarlyyn

浅谈GPS在任务中的应用(无数据无代码)

[复制链接]
发表于 2022-8-23 02:34:00 | 显示全部楼层
加精,同时要强调:北侠允许机器人技术的讨论,但禁止共享高级任务全自动机器人,以及含有gps技术或地图数据的机器人。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-8-23 21:08:51 | 显示全部楼层
老杰,意思就是必须有有关于某个地区的所有所有房间的信息,少一个也不行。才能考虑gps对吗?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2022-8-23 21:10:16 | 显示全部楼层
luoeric 发表于 2022-8-23 09:08 PM
老杰,意思就是必须有有关于某个地区的所有所有房间的信息,少一个也不行。才能考虑gps对吗? ...

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

不然就还是遍历+关键点模式
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-8-24 18:17:22 | 显示全部楼层
真能实现确实挺好,不过就是GPS工作量太大了,光录入数据就能给人干近视了,想着就头痛。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2022-8-25 12:01:15 | 显示全部楼层
phagspa 发表于 2022-8-24 06:17 PM
真能实现确实挺好,不过就是GPS工作量太大了,光录入数据就能给人干近视了,想着就头痛。 ...

数据当然是自动抓取的
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2022-8-25 14:49:55 | 显示全部楼层
suwuji 发表于 2022-8-25 12:01 PM
数据当然是自动抓取的

手动抓,自动抓的往往不全或不准,重复房间也不好去重。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2022-10-22 13:31:51 | 显示全部楼层
除了因为有pp而没什么价值的功能七

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

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

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

  1.     let ExpandRooms=function(rooms,expand){
  2.         let result={}
  3.         let tomap={}
  4.         while(expand>=0){
  5.             let next=[]
  6.             expand=expand-1
  7.             for (var i=0;i
  8.                 rid=rooms[i]
  9.                 if (result[rid]){
  10.                     continue
  11.                 }
  12.                 result[rid]=true
  13.                 //去除 不应该参与计算的路径
  14.                 Mapper.settag("calc",true)
  15.                 let exits=Mapper.getexits(rid)
  16.                 for (var ei=0;ei
  17.                     let exit=exits[ei]
  18.                     if (App.Core.Area.ExcludedRooms[exit.to]||tomap[exit.to]||result[exit.to] ||exit.delay>20||exit.command.indexOf(";")>-1){
  19.                         continue
  20.                     }
  21.                     tomap[exit.to]=true
  22.                     next.push(exit.to)
  23.                 }
  24.             }
  25.             if (next.length==0){
  26.                 break
  27.             }
  28.             rooms=next
  29.         }
  30.         return Object.keys(result)
  31.     }
复制代码


北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-3-29 04:32 AM , Processed in 0.009443 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表