gocold 发表于 2010-2-9 07:40:56

room的出口顺序是按照什么顺序排列的?

有什么规律,好像有规律,但是不知道那个房间的出口比较多,我想知道所有出口的顺序,这个谁知道

oolong 发表于 2010-2-9 07:50:59

不知道怎么排列
我都是%sort一下,方便判断

maper 发表于 2010-2-9 08:39:06

重启后出口顺序会变化的

seagate 发表于 2010-2-9 08:50:23

管怎么排序,不过我一般都不信任实际出口和数据库出口是否一致,有时候数据库为了解密方便,把房间中隐藏出口也标识出来,而你实际使用一般来说很少需要隐藏出口,直接拿数据库出口和实际出口硬匹配有时候就会匹配失败,我一般都是先拿实际出口匹配数据库出口,如果都存在并且匹配后只有一个结果就不进行下一步匹配,如果有多个结果拿数据库出口匹配实际出口看看是否一致,这样子出错几率能够减少不少。

oolong 发表于 2010-2-9 09:14:20

原帖由 seagate 于 2010-2-9 08:50 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
管怎么排序,不过我一般都不信任实际出口和数据库出口是否一致,有时候数据库为了解密方便,把房间中隐藏出口也标识出来,而你实际使用一般来说很少需要隐藏出口,直接拿数据库出口和实际出口硬匹配有时候就会匹配失 ...
不明白你的意思,seagate同学,为什么你总是把简单的事描述的很复杂,又不是竞选总统.

tistrya 发表于 2010-2-9 11:12:00

set("exits", ([
"north" : __DIR__"guangchangnan",
"south" : __DIR__"dangpu2",
                "east" : __DIR__"dangpu3",


看房间代码貌似顺序就是写房间的时候的顺序?完全看wiz心情排列么……

seagate 发表于 2010-2-9 13:20:23

复杂是为了提高兼容性。一般情况下
fact_room.name=database.name &&
all %item(fact_room.direct,%i) in database.direct就够了。
这就能基本上能保证安全。如果数据库查询出现两个以上结果再加上一条:
all %item(database.direct,%i) in fact_room.direct
在方向检查上就完全一致了。如果还有多个结果就再检查描述是否一致。
描述还一致(比如襄阳的西大街)我还没有想好好办法定位一个房间。
只有更麻烦的,就是look 周围环境

gocold 发表于 2010-2-9 18:18:28

研究下gps发现这个匹配很麻烦,不知道怎么匹配更准确,怎么定位更准确

oolong 发表于 2010-2-9 23:18:59

原帖由 gocold 于 2010-2-9 06:18 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
研究下gps发现这个匹配很麻烦,不知道怎么匹配更准确,怎么定位更准确

例如:将出口表示为 south|east|west
然后;chukou=%sort(south|east|west)
在记录地图的同时,将出口信息写入roomdesc

定位时候
目标房间为%mapquery(="XXX" and like '%XXXX%' and like '% chukou%')
就可以了
页: [1]
查看完整版本: room的出口顺序是按照什么顺序排列的?