老杰,意思就是必须有有关于某个地区的所有所有房间的信息,少一个也不行。才能考虑gps对吗? ...
你能/想去的所有房间信息。
不然就还是遍历+关键点模式 真能实现确实挺好,不过就是GPS工作量太大了,光录入数据就能给人干近视了,想着就头痛。 phagspa 发表于 2022-8-24 06:17 PM
真能实现确实挺好,不过就是GPS工作量太大了,光录入数据就能给人干近视了,想着就头痛。 ...
数据当然是自动抓取的 suwuji 发表于 2022-8-25 12:01 PM
数据当然是自动抓取的
手动抓,自动抓的往往不全或不准,重复房间也不好去重。 除了因为有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]