北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: alucar

[zmud721北侠路径] 逍遥行v1.5h1版20130523

[复制链接]
发表于 2010-12-22 16:27:38 | 显示全部楼层
啥都看不懂的人飘过。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-12-22 16:23:38 | 显示全部楼层
太强大了,不知道是不是合法
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-12-22 16:17:01 | 显示全部楼层
本帖最后由 alucar 于 2013-8-10 05:06 PM 编辑

一、路径制作工具使用说明
本工具主要用于制作直接相连的两个地区间的路径,比如泉州到福州。主要有五个命令。
1、gstart area:开始记录从当前地区到area的路径,area用地区id缩写,比如在泉州要记录到福州的路径就在泉州港输入gstart fz,如果输入不直接相连的地区名会有错误提示,输入已制作过的路径也会有相应提示。
2、g command:执行command命令(比如n、s、enter等)并记录到路径中,比如输入 g ne,即向ne走一步并将ne记录到路径中,command没有长度限制,可以用g ask qian about 白驼山 来记录去白驼的命令,但只能记录单一命令,多命令可通过#alias集成实现,比如andao。command包括两个特殊指令stop和busyx,stop会被walk命令解释为暂停,可用于坐船、爬崖的情况,用相应触发再启动walk;busyx被walk命令解释为延时x秒,比如g busy1表示延时1秒后继续walk,可用于少林开门、走蜀道等需要等一段时间的地方。g命令只在gstart后可用。
3、gcancel:取消当前正在进行的路径记录。只在gstart后可用。
4、gsave:保存当前记录的路径,生成的路径以list变量形式存放在goto/route下,名称为Route_area1_area2,比如从泉州港走到福州后输入gsave,生成变量Route_qz_fz。只在gstart后可用。
5、gback:删除上一步记录,在走错路的时候比较好用。
6、glist:检测并显示未制作路径清单。

二、机器人文件结构表
goto
├color
│  为地图上色的触发命令
├position

│  放置地标触发
├route
│  放置路径变量,如 Route_yz_qf 等
├route_record
│  g 命令,路径制作
│  gcancel 命令,取消路径记录
│  gback 命令,删除上一步路径记录
│  gsave 命令,保存路径
├tool

│  connectcheck 命令,用于地区连接检测,一般用不到,可以无视之
│  gstart 命令,开始路径记录
│  glist 命令,显示未制作路径清单
╰walk

     walk 命令,行走过程中用到的嵌套命令
     guohe、guojiang等 命令,行走过程中需要用到的一些alias
     其他走路过程中要用到的触发,比如上、下船
   gt 命令,实际上只是个用户界面
   inquire 命令,查询地标房间及地区连接情况
   routecreate 命令,生成路径的核心命令,在gt命令内部调用,路径生成后通过触发调用walk指令

   sethere 命令,手动设定当前区域,在几个无法自动定位的地区可以用用
   setstep命令,设定每秒行走的步数
   setmode命令,设定行走显示模式
   stopwalk命令,停止行走
   abbrivation 函数,将地区全名转化为缩写如yangzhou->yz
   AreaAbbr_list 变量,保存所有地区名称的缩写
   AreaClose_list 变量,Dijkstra算法中用到的close表
   AreaId 变量,路径计算中用到
   AreaNameCh_list 变量,保存所有地区中文名
   AreaName_list 变量,保存所有地区全名
   AreaOpen_list 变量,Dijkstra算法中用到的open表
   AreaOpen_list_from 变量,Dijkstra算法中用到的open表
   AreaOpen_list_prev 变量,Dijkstra算法中用到的open表
   AreaPosition_list 变量,保存所有地标房间的名称
   cmd 变量,路径制作过程中用到

   CurrentPosition 变量,保存当前地区缩写
   Degree 变量,路径计算中的度数
   Destination 变量,保存gt命令指向的目标地区
   fullname 函数,将地区缩写转化为全名如yz->yangzhou
   leadto 函数,路径计算中用到
   mydodge 变量,保存dodge等级信息
   mymenpai 变量,保存门派信息
   Route 变量,保存路径计算结果
   RouteConnection_count 变量,保存所有地区连接数据
   RouteConnection_index 变量,保存所有地区连接数据
   RouteConnection_list 变量,保存所有地区连接数据
   RouteName 变量,保存路径名
   Route_list 变量,保存具体路径
   Route_list_from 变量,路径计算中用到
   step 变量,行走步数
   stepaccu 变量,累计行走步数
   stepmax 变量,最大行走步数
   walkmode 变量,行走显示模式
   {Start to walk}触发,用于路径生成后启动walk命令

说明:
  1、蓝色为实际会用到的命令。
  2、红色为地区连接数据,是路径计算的基础,用excel表制作后导入,具体见第三部分。
  3、请保证上述变量的名称不会与既有机器人发生冲突。
  4、路径计算中还用到两个临时变量 i 和 j 。

三、地图连接数据库制作说明
  地图连接数据库是路径计算的基础,保存在上述七个用红色标出的变量中,变量赋值代码用excel生成,文件见附件map_pkuxkx.xls,使用前请对excel的安全性选项做必要设置。
  该文件由两张表格组成,sheet1为基础数据,从第一列开始依次为地区编号、地区id全名、地区中文名、地标房间名、地区id缩写、直通区域,具体如下图所示。表格上方有两个按钮,分别用于制作对应zmud7.21、tintin++和zmud4.62的指令,按下按钮后会在sheet2生成相应代码。

  sheet2为代码生成表,具体如下图所示。前7行的第2列为zmud中用到的变量名称,请勿更改,第8行开始为地标房间的地名触发。sheet2的第3列为生成的zmud代码,全部选中并复制到zmud命令栏中执行即完成地图连接数据的导入。地图连接数据导入后请在zmud里用connectcheck命令进行检查,可以发现一些输入错误,比如误将成都的直通区域天龙寺tls输成tsl之类。(zmud4.62不会在sheet2中生成前7行代码,而是直接在本excel文件所在目录下生成pkuxkx_goto.map文件。)

  sheet3和sheet4么,只是一些临时文件,请无视好了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 07:06 AM , Processed in 0.009573 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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