北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 7513|回复: 19

关于地图函数的请教!

[复制链接]
发表于 2011-9-5 12:11:09 | 显示全部楼层 |阅读模式
额,新人,新手,技术太差了!
请教问题:

#find

  1. FIND

  2. Syntax: #FIN string [view column SupressOutput]

  3. #FIN

  4. Related: #QUERY, #DBRESET

  5. Searches for matching records in the current view of the database.  Records whose first column contains the string are displayed.  If the first column is a Number field, the string must be a number and only records that match exactly are displayed.  If View is present, it is a string list whose first item is the name of the View to query.  The optional second item of the list is the name of the Database to query.  Column is the name of the column to query instead of the first column.  It can be the name of a column or a column number (starting with 1).  If SupressOutput is present and non-zero, no output is displayed to the screen.

  6. In the second command format (without parameters), it finds the current location on the map.  Issues the MUD Look command and compares the current MUD room description with the map database and sets the map location to the matching room.

  7. FIND examples

  8. #FIND blue Potions

  9. Displays all of the records in the Potions view whose first column contains the string "blue".

  10. #FIND

  11. Same as using the Find command in the mapper menu.
复制代码



以上是帮助文件里边的内容,我看得不是很懂
我的问题是:

比如,我刚刚进入mud,正在扬州客栈,我打开地图,看不见我现在所在的点位

用#show %roomnum(),无显示,请问,这个时候,我如何定位自己的位置?谢谢!

问题很多,一个一个挤吧,到时候,我给帖子整理一下,也应该是个对新手有帮助的帖子了

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-9-5 12:28:16 | 显示全部楼层
看不懂
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-9-5 12:29:18 | 显示全部楼层
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-9-5 12:39:56 | 显示全部楼层
来了两个捧场的,如果看不懂,就旁边等着吧,看有高手来解答不?如果可以,嘿嘿嘿
你们就学到一样新东西,赚了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-9-5 12:44:59 | 显示全部楼层
前来学习
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-9-5 13:01:43 | 显示全部楼层
什么是map呢,map就和你手里拿张地图一样
要使用地图,就要先找到你自己的位置,就可以知道行走路线了
所以你要先定位也就是所谓的gps,
根据当前房间信息定位你的位置
利用#tele 找到位置后,就可以计算路径,跟踪位置了
如果不出错,就一直在正确的位置上
出错了就重新定位,然后go on
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-9-5 13:14:20 | 显示全部楼层
  1. TELEPORT

  2. Syntax: #TE [vNum] [zone]

  3. Related: #WALK

  4. Changes your location on the map to a specific location -- your MUD position is unchanged.  You can specify either a room name (the short name of a room), or room number, and you can specify either a zone name or a zone number.  If the zone is omitted, the current zone is assumed.

  5. Add the option "noclear" to this command to prevent the mapper queue from being cleared by the walk.

  6. TELEPORT example

  7. #TE temple Midgaard

  8. Sends you to the room marked as the temple in the Midgaard zone




  9. #TE 0 "New Thalos"

  10. Sends you to room zero in the zone of "New Thalos"
复制代码
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-9-5 13:16:02 | 显示全部楼层
原帖由 mygame 于 2011-9-5 01:01 PM 发表
什么是map呢,map就和你手里拿张地图一样
要使用地图,就要先找到你自己的位置,就可以知道行走路线了
所以你要先定位也就是所谓的gps,
根据当前房间信息定位你的位置
利用#tele 找到位置后,就可以计算路径,跟 ...



也就是说,要根据当前的房间的信息才能确认现在的位置?
系统不能直接确认当前所在位置?

#te ?能否解释一下这个命令的用途?谢谢
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-9-5 13:17:03 | 显示全部楼层
第一段是关于这个指令怎么用于数据库的查询。我还没接触过数据库,没有上下文,我不敢乱翻译。(不过,这个很有趣,有空我会研究研究)

第二段是说如果执行#FIND指令的时候没有加上任何参数(就是只有#FIND,而不是#FIND xxx),它会使用MUD里头的look指令,提取房间的描述,然后在mapper数据库里核对,找寻相配的资料,定位当前房间。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-9-5 13:18:53 | 显示全部楼层
好像很多人,都自己写定位方式,用#find好像很少
zmud很多时候没有能自动正确捕捉到room的信息,需要额外的tiger来捕捉
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 04:27 AM , Processed in 0.010154 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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