北大侠客行MUD论坛

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

[tintin++]map入门

[复制链接]
发表于 2013-12-7 22:21:28 | 显示全部楼层 |阅读模式
本帖最后由 yuerr 于 2013-12-7 10:24 PM 编辑

论坛里也有几篇关于tintin画地图的帖子了,但是我还是总结一下给新手看看。

由于绝大部分中国mud都有房子重复问题,所以自动化地图有点难度,如果新人有兴趣手动画图,那欢迎参考我下面的内容

建议使用下面的alias 和 mapper class


  1. #nop mapoff命令关闭所有自动画图功能,不想自动画图就执行这个命令,你就不用担心地图被弄乱了
  2. #ALIAS {mapoff}
  3. {
  4.         #map {flag} {static} {on};
  5.         #class mapper kill;
  6.         #echo {Room writes disabled!}
  7. }

  8. #nop mapof 命令激活自动画图,而且会导入我下面提供的mapper class
  9. #ALIAS {mapon}
  10. {
  11.            #class mapper read mapper.tin;
  12.         #echo {Mapping enabled!};
  13.         #map {flag} {static} {off}
  14. }

  15. #nop mapper class 提供基本手动画图辅助和命令
  16. #class mapper open;

  17. #nop 自动match "金水桥 - (你目前在长安城)"  触发,把名字和区域提取出来存在当前地图id下。方便实用,有的时候也把名字改错,嘿嘿,手动走几步就会纠正好了
  18. #act {^{[^ ]*} %2目前在{[^\)]*})} {#var roomname %1;#var roomarea %3;setmap};

  19. #alias setmap {#map set roomarea $roomarea;#MAP name $roomname};

  20. #nop 设置当前地图为static, 方便自动创建overlap的房间,也是中文mud必须的,把一个房间设置好以后一定记得要执行这个命令!
  21. #alias staticon {#map roomflag static on};

  22. #nop 设置 void 房间
  23. #alias void
  24. {
  25.     #if {"%1" == ""}
  26.     {
  27.        #echo {please provide the void room location: void e = #map insert e void}
  28.     }
  29.     {
  30.        #map insert %1 void;
  31.     };
  32. };

  33. #设置新房间,避免已存在房间被错误link在一起
  34. #alias new
  35. {
  36.     #if {"%1" == ""}
  37.     {
  38.        #echo {please provide the new room location: new e = create new room at entry e}
  39.     }
  40.     {
  41.        #map dig {%1} {new}
  42.     };

  43. }

  44. #nop 方便查看当前房间的属性,防止忘了设置static和确保路径正确.
  45. #alias info {#map info}

  46. #class mapper close;


复制代码
好吧,先把我现成的东西贴出来,下面才是正式说明

1. 看系统说明
  1. #help map
  2.          #map
复制代码
2. 创建地图/倒入地图
如果你还没有地图,那第一步就是创建一个空的地图
  1. #map create
复制代码
如果已有地图,可以直接导入
  1. #map read xxx.map
复制代码
3. 定位当前位置
必须订位以后tintin才知道你在哪里,一般常用的就是去扬州中心广场坐标
  1. #nop goto 地图坐标,加入中心广场是1,那就 #map goto 1
复制代码
4. 开始画图!
用上面的alias “mapon" 激活辅助方程,然后就是左右行走自动画图了。
一般的主街道都可以自动走一遍画,但是要小心系统自动提示的自动操作

  1. #nop 下面三行说明自动创建了新的房间,而且自动设置了回走命令,如果你希望的是link到现存房间,请用#map undo 取消操作,回到原来房间,#map goto 重新设置目标,记得"l" 一下自动更新房间名字
  2. #MAP CREATE ROOM   276 {}.
  3. #MAP CREATE EXIT   276 {wd} {wd}.
  4. #MAP CREATE EXIT   275 {eu} {eu}.


  5. #nop 下面这句说明自动创建了和已存在房间的链接,如果你希望新房间,请undo 重新定位然后手动创建房间
  6. #MAP CREATE LINK   206 {康府大院}.
复制代码
5. 避免重复的link到别的房间
这个问题是国内mud普遍存在的,也是tintin画图比较头痛的地方

细节参考 http://pkuxkx.com/forum/viewthread.php?tid=22043&extra=&page=5
redcoat 41楼详细描述了这个问题而且提供几个解决方案,相当不错

我这里要提的就是static属性,这个可以让tintin知道有overlap的房间存在,然后会自动创建新的

                   钱庄 - 北大街
                   金店       |
某某地方 - 西大街 - 中心广场 - 东大街 - 某某地方
                                |

重新用redcoat的例子,我们可以先创建钱庄,只需要走到钱庄,然后直接执行static即可
因为钱庄只有一个出入口,“走进钱庄”这个动作就会自动创建全部需要的信息,设成static就会避免tintin自动加出入口
然后你再走到金店,tintin会检查到这是个重叠的房间,然后自动创建新房间

下面是例子。
#MAP: Linkable room is marked static. Creating overlapping room instead.

这个方法很方便,但是也不能100%避免所有的问题, 大家使用中慢慢体会

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

评分

参与人数 1精华 +10 +2 收起 理由
yhzzyahoo + 10 + 2

查看全部评分

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-12-7 22:25:44 | 显示全部楼层
本帖最后由 yuerr 于 2013-12-8 01:03 AM 编辑

差点忘了,要备份已经花完的地图,请用下面命令
  1. #map write mud.map
复制代码

自动跑图

  1. #map run 1  #nop 自动跑到room 1
复制代码



创建不在pathdir的路径,现在速成快餐mud不少, rideto 可以直接乱飞等等,所以我们需要手动创建path,也适合创建需要特殊命令的解密房间


  1. #nop 在扬州中心广场飞北京#nop 调用new alias创建一个房间,在beijing 路径;
  2. new beijing;
  3. #nop 修改beijing命令的实际mud命令,加入你实际输入的命令是;r beijing
  4. #map exit {beijing} {command} {r beijing};
  5. #nop 输入beijing,你就会跑到北京了,然后创建回走命令, r gc  (飞扬州广场)
  6. #map link gc 1;
  7. #map exit {gc} {command} {r gc};

复制代码

这样你就把北京和扬州连在一起了,tintin会自动走到广场然后飞去对方城市,当然傻了点,实际上mud在空地就能飞
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-12-9 18:01:53 | 显示全部楼层
这个帖子一定要顶,顶了再看。呵呵
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2014-3-7 12:37:02 | 显示全部楼层
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2022-12-13 20:14:32 | 显示全部楼层
好贴Mark
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 10:05 AM , Processed in 0.011478 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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