room的出口顺序是按照什么顺序排列的?
有什么规律,好像有规律,但是不知道那个房间的出口比较多,我想知道所有出口的顺序,这个谁知道 不知道怎么排列我都是%sort一下,方便判断 重启后出口顺序会变化的 管怎么排序,不过我一般都不信任实际出口和数据库出口是否一致,有时候数据库为了解密方便,把房间中隐藏出口也标识出来,而你实际使用一般来说很少需要隐藏出口,直接拿数据库出口和实际出口硬匹配有时候就会匹配失败,我一般都是先拿实际出口匹配数据库出口,如果都存在并且匹配后只有一个结果就不进行下一步匹配,如果有多个结果拿数据库出口匹配实际出口看看是否一致,这样子出错几率能够减少不少。 原帖由 seagate 于 2010-2-9 08:50 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
管怎么排序,不过我一般都不信任实际出口和数据库出口是否一致,有时候数据库为了解密方便,把房间中隐藏出口也标识出来,而你实际使用一般来说很少需要隐藏出口,直接拿数据库出口和实际出口硬匹配有时候就会匹配失 ...
不明白你的意思,seagate同学,为什么你总是把简单的事描述的很复杂,又不是竞选总统. set("exits", ([
"north" : __DIR__"guangchangnan",
"south" : __DIR__"dangpu2",
"east" : __DIR__"dangpu3",
看房间代码貌似顺序就是写房间的时候的顺序?完全看wiz心情排列么…… 复杂是为了提高兼容性。一般情况下
fact_room.name=database.name &&
all %item(fact_room.direct,%i) in database.direct就够了。
这就能基本上能保证安全。如果数据库查询出现两个以上结果再加上一条:
all %item(database.direct,%i) in fact_room.direct
在方向检查上就完全一致了。如果还有多个结果就再检查描述是否一致。
描述还一致(比如襄阳的西大街)我还没有想好好办法定位一个房间。
只有更麻烦的,就是look 周围环境 研究下gps发现这个匹配很麻烦,不知道怎么匹配更准确,怎么定位更准确 原帖由 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]