koorama 发表于 2019-11-24 08:46:46

automapper跑地图

//前些日子处于怀旧登录了pkuxkx,研究了一下automapper,跟muder们分享一下。
//如果你已经习惯了alias,并且不喜欢鼠标操作,请忽略以下内容。
//automapper 跑地图的好处就是跑到某个zone后,可以用鼠标双击去相应的room,解放双手,另外结合数据库,做任务可以直接定位到房间
//地图的mdb文件不能上传,大家自己automapper创建吧,不包括迷宫以及高等级区域,我的地图3107个房间,10M,无description,如果带des,估计要上百M。98年从es2转入pkuxkx,后来去了曙光站,专业陪侠客姐姐挖宝,现在只剩情怀,没精力做任务练级了。
//用zmud、cmd的automapper跑地图的脚本
//下面这个是runto @zone代码,各城市的roomnum基本都以当铺为主,无当铺的在钱庄或客栈,roomnum是automap自己创建的,每个人创建时生成的num不一样
dest=%1               //roomnum变量
#IF (@dest = hhx) {dest=1348} //黄河渡口的roomnum
#IF (@dest = cjd) {dest=946}   //长江渡口的roomnum
#IF (@dest = hhd) {dest=272}
#IF (@dest = cjx) {dest=884}
#IF (@dest = ad) {dest=3937}   //yz树洞暗道的roomnum
#IF (@dest = bj) {dest=1098}//北京的roomnum
#IF (@dest = ca) {dest=562}   //长安的roomnum
#IF (@dest = cd) {dest=1883}//成都的roomnum;以下都是各城市简称,略。
#IF (@dest = dl) {dest=2018}
#IF (@dest = dls) {dest=3251}
#IF (@dest = em) {dest=1979}
#IF (@dest = fz) {dest=1619}
#IF (@dest = hs) {dest=499}
#IF (@dest = jy) {dest=1217}
#IF (@dest = jx) {dest=1706}
#IF (@dest = jk) {dest=2270}
#IF (@dest = la) {dest=1527}
#IF (@dest = lj) {dest=3544}
#IF (@dest = ly) {dest=296}
#IF (@dest = lz) {dest=2873}
#IF (@dest = lx) {dest=3730}
#IF (@dest = mj) {dest=3090}
#IF (@dest = mr) {dest=3761}
#IF (@dest = qf) {dest=134}
#IF (@dest = ql) {dest=339}
#IF (@dest = qz) {dest=635}
#IF (@dest = ry) {dest=3996}
#IF (@dest = sl) {dest=452}
#IF (@dest = sz) {dest=1798}
#IF (@dest = ss) {dest=791}
#IF (@dest = tls) {dest=3181}
#IF (@dest = ts) {dest=3891}
#IF (@dest = xy) {dest=853}
#IF (@dest = xz) {dest=3720}
#IF (@dest = xx) {dest=2590}
#IF (@dest = yy) {dest=2612}
#IF (@dest = yz) {dest=63}
#IF (@dest = yn) {dest=2054}
#IF (@dest = zj) {dest=1470}

temppath=%walk(@dest)
#slow @temppath

//为了一个指令到达目的地,需要考虑房间延时以及摆渡,下面是过河的trigger
#trigger {^艄公说“到啦,上岸吧”,随即把一块踏脚板搭上堤岸。$} {#stop
out
#if ((@teleportflag=0) &(%roomnum=1348)) {#teleport 1353;teleportflag=1}
#if ((@teleportflag=0) &(%roomnum=1353)) {#teleport 1348;teleportflag=1}
#if ((@teleportflag=0) &(%roomnum=884)) {#teleport 1408;teleportflag=1}
#if ((@teleportflag=0) &(%roomnum=1408)) {#teleport 884;teleportflag=1}
#if ((@teleportflag=0) &(%roomnum=946)) {#teleport 1379;teleportflag=1}
#if ((@teleportflag=0) &(%roomnum=1379)) {#teleport 946;teleportflag=1}
teleportflag=0
temppath=%walk(@dest)
#slow @temppath}

#trigger {^一叶扁舟缓缓地驶了过来,艄公将一块踏脚板搭上堤岸,以便乘客$} {enter;#stop}

//房间延时的处理,比如成都一圈都是延时房间,需要在对应房间的exit选项上调整,比如入川古栈道,去岳阳方向和成都方向都不要用默认的sw,nw指令,而是勾选other command,填写#wa 6000;sw以及#wa 6000;nw,这样就可以实现无人工干预操作了。

北大侠客行MUD,中国最好的MUD

tgx 发表于 2019-11-24 19:11:07

炫耀贴
鉴定完毕。

nny 发表于 2019-11-24 22:41:29

zmud和cmud的maper数据格式完全不同,cmud 五千多个房间,全数据不过4.2m罢了。

icer 发表于 2019-11-25 17:17:00

求跟侠客姐姐挖宝的详细过程,不带马赛克的那种

ajump 发表于 2020-11-1 09:48:40

这个太高级了,没看懂。
页: [1]
查看完整版本: automapper跑地图