zmud吧 关注:1,068贴子:5,436
  • 7回复贴,共1

zmud地图编辑器详解

只看楼主收藏回复

zMUD中有一个内建的地图模式(automapper)允许你交互式建立MUD的地图。建立地图后,你可以利用房间名高速通行(参见#tel),并避免进入危险的房间。automapper可以帮助新手迅速的象大侠一样了解MUD的鸟瞰图。 一、地图编辑器的基本特性地图中可以包括区域,每个区域中都可以有自己的区域能够通过双击目的地迅速到达自动从MUD中获得房间名和房间描述能够在走过的地区自动生成地图手工修改记录8个方向(n.s,e,w,ne,nw,se,sw)和层次(up/down)适应收费房间不受阻碍标记房间类型:water, fly, and traps 加上禁入标志以避免进入危险地区 多种分析模式处理不同的MUD数据读入地图模板并与你的地图连接处理单出口的迷宫二、配置地图由于MUD游戏各不相同,因此需要根据不同的MUD对automapper进行配置,必须向automapper提供规则使其能够计算出屏幕上的显示哪些属于房间描述,MUD如何显示房间出口。 automapper使用speedwalking模式中定义的方向代码,必须保证MUD显示出口的单词与方向代码中的定义一致,未被定义的出口单词将被忽略。配置地图时,确信你连接在当前MUD上,用菜单命令windows / automapper打开地图编辑器,然后从地图窗口单击edit菜单中的Perferences。你将看到几张选项表,内容如下: General:设置一些automapper的全局选项,例如是否在地图窗口显示工具条 Colors:改变地图使用的颜色 Strings:包括三项设置 cant go that direction:设置当你不能进入某个方向时,MUD显示的信息。例如,在西游记中不能入内的房间常有卫兵看守,你需要在dtrings中记录各个禁入区显示的不同信息 Room is dark:填入进入黑屋时MUD的提示 look command:获得房间描述的命令,通常是look Full Parsing:指定如何分析全部房间描述 Brief Parsing:指定如何分析摘要描述 Look Parsing:指定如何分析look命令所返回的信息下面说明如何填写这些选项表 1、在strings表look command中填入当前MUD使用的查看环境的命令,通常是look。 2、room is dark中填入黑屋的提示。 3、在cant go that direction填入不能进入的房间的提示,通常有几种不同的情况:举例: 4、设定MUD如何描述出口选择 Full Parsing 表。
房间出口通常显示为完整的单词,象 north, south, east, 等等或缩写为 NSEW. 在exit type中选择当前MUD的显示方式,以西游记为例,出口通常显示为“这里明显的出口是 north、west、south 和 east。”因此选择whole words。
如果摘要显示或look命令显示的出口类型与full模式不同,则在相应的选项卡中选择相应的exit type。然后在exit pattern中填入相应的提示语句使mapper检测房间出口,在MUD游戏西游记中,通常可以填入:“的出口是”或者“^这里*的出口是”(因为有“这里明显的出口是”和“这里唯一的出口是”两种不同的情况),不同的MUD会有所不同。如果出口信息显示在提示行(即前面没有出口提示),选中Prompt option。 5、分析房间描述现在需要告诉mapper从MUD返回的信息结构以确定房间名和房间描述。有三张选项表需要进行类似的填写,通常full parse和look parse表的内容相同。brief parse选项表的设置依你的MUD在设置set brief时显示的内容而定。当你点中选项表将看到左边文本框中的地图数据结构,在其右边是一排按钮指出从MUD中获得数据的类型。要改变地图数据结构,可以把需要的数据结构按钮拖放到左边文本框中适当的位置上,你也可以选中左边文本框中的数据项,然后用下面的三个按钮上下移动或删除。下面是数据类型按钮说明 Room name 获取房间名,如果Room pattern被定义,获得的第一个参数是房间名,可选的第二个参数获取房间出口,否则整行都作为房间名处理。
Room description 获取多行的房间描述文本,直到遇到空行或下一个定义(如房间名或房间出口)。
Room exits
利用已定义exit pattern的获取房间出口。出口提示之后的所有其他标点符号和字符将被忽略。表示出口的单词east、west等需要在speedwalk对话框中的direction settings中被定义,未被定义的单词将被忽略。


1楼2012-12-22 12:16回复

    五、编辑地图自动记录的地图数据有时不能完全满足我们的需要,在记录过程中偶尔也会出现干扰引起混乱,这时就需要对地图进行手工编辑。按下automapper的edit按钮进入编辑模式,此时aotomapper将扩展显示所有地图信息并在顶行出现一排按钮用于编辑当前的地图,你可以在这里增加、删除或移动房间,修改房间描述,以及编辑一个房间与周围房间的连接。编辑模式中还有另外一些有用的功能: 1、在特定房间中执行命令当通过地图移向目的地时,有时需要在中间的某个房间输入 open door 命令,这样的命令automapper能帮我们自动输入。在编辑模式中选择advanced选项卡,选中需要输入open door 的房间,在选项卡的command to execute when room is entered:中输入open door。这样,无论何时我们使用地图通过这个房间时将自动开门,无需停顿。 2、连接不能直接相连的区域。 MUD中的有些区域不能直接走到。例如在MUD游戏西游记中,从长安城与敖来国隔海相望,需要zuo mufa 才能到达,我们可以使用automapper中的teleport 功能,自动转换这两个区域的地图。首先,分别建立长安城和敖来国的地图。选中编辑模式,在长安城的地图中选择前往敖来国的起点“东海之滨”,单击Portals选项卡,在Teleport string: 中输入zuo mufa ,单击set teleport to location 按钮,在下拉框中找到敖来国的地图,点中木筏的登陆地点“傲来国西海岸”,一个从长安到敖来国的teleportal 就建立了。在“傲来国西海岸”重复上述步骤,建立返回长安的teleportal。这样,当你每次乘坐木筏往返于两地之间时,相应的区域地图也会随之改变,无需手工选择。


    3楼2012-12-22 12:16
    回复
      和和,这个可以有.


      4楼2013-02-05 15:45
      回复
        这个在西游记里基本用不到。研究了好几天才勉强画完了长安周围xue的怪的地域。不太实用。虽然理论上自动的xue怪机器是可行的,但是太繁琐了。不过经过测试,#teleport确实可以做到自动行走到指定房间。


        IP属地:美国5楼2014-01-10 14:15
        收起回复
          这个可以学习一下


          IP属地:湖北来自Android客户端6楼2020-05-01 05:16
          回复