|
楼主 |
发表于 2021-9-15 10:58:26
|
显示全部楼层
本帖最后由 jarlyyn 于 2021-9-15 11:13 AM 编辑
继续。在添加了岳阳楼到江州客店和洵阳楼到江州客店的路径后,整个地图成了一个完整的圈。
房间:
- addroom("yzgc","扬州广场",{Landmark:"Rong shu"})
- addroom("yzqz","扬州钱庄",{Station:"扬州钱庄"})
- addroom("yzdp","扬州当铺",{Landmark:"Tang nan"})
- addroom("yztj","扬州铁匠",{Landmark:"Wang tiejiang"})
- addroom("yzzxl","扬州醉仙楼",{Station:"醉仙楼"})
- addroom("yzcg","春来茶馆",{Station:"春来茶馆"})
- addroom("yzyp","扬州药铺",{Landmark:"Ping yizhi"})
- addroom("yzsy","扬州书院",{Landmark:"Fu zi"})
- addroom("yzkd","扬州客店",{Landmark:"Tianshen suicong"})
- addroom("yzdtpns","扬州打铁铺内室",{Station:"打铁铺内室"})
- addroom("qfkm","曲阜孔庙",{Station:"孔庙"})
- addroom("xyzhq","信阳镇淮桥",{Station:"镇淮桥"})
- addroom("xcc","许昌城",{Station:"许昌城"})
- addroom("nyc","南阳城",{Station:"南阳城"})
- addroom("xydp","襄阳当铺",{Station:"襄阳当铺"})
- addroom("jz","荆州",{Station:"荆州"})
- addroom("rzc","汝州城",{Station:"汝州城"})
- addroom("sms","石门寺",{Station:"石门寺"})
- addroom("sjy","石经峪",{Station:"石经峪"})
- addroom("lygc","洛阳中心广场",{Station:"洛阳中心广场"})
- addroom("cakd","长安三秦客栈",{Station:"三秦客栈"})
- addroom("cayp","长安千金堂",{Station:"千金堂"})
- addroom("hz","汉中",{Station:"汉中"})
- addroom("cdkd","成都悦来客店",{Station:"悦来客店"})
- addroom("yyl","岳阳楼",{Station:"岳阳楼"})
- addroom("xyl","浔阳楼",{Station:"浔阳楼"})
- addroom("xcz","小池镇",{Station:"小池镇"})
- addroom("jzkd","盈月客栈",{Station:"盈月客栈"})
- addroom("sdnb","树洞内部",{Station:"树洞内部"})
- addroom("sdx","树洞下",{Station:"树洞下"})
- addroom("zpgc","赞普广场",{Station:"赞普广场"})
复制代码 路径
- "yzgc|yzqz|n;w|e;s",
- "yzgc|yzdp|s;e|w;n",
- "yzgc|yztj|e;e;s|n;w;w",
- "yzgc|yzzxl|n;n;e|w;s;s",
- "yzgc|yzcg|s;s;w|e;n;n",
- "yzgc|yzyp|e;e;n|s;w;w",
- "yzgc|yzsy|e;e;n|s;w;w",
- "yzgc|yzkd|n;e|w;s",
- "yztj|yzdtpns|s|n",
- "yzgc|qfkm|n;n;n;n;n;n;n;n;n;w|e;s;s;s;s;s;s;s;s;s",
- "yzgc|xyzhq|w;w;w;w;nw;w;w;w;w;w;n|s;e;e;e;e;e;se;e;e;e;e",
- "xyzhq|xcc|n;n;n;n;n|s;s;s;s;s",
- "xcc|nyc|sw;sw;w;s;sw;sw|ne;ne;n;e;ne;ne",
- "nyc|xydp|sw;s;s;s;s;s;s;w;w;n|s;e;e;n;n;n;n;n;n;bo xiaolu&&ne",
- "xydp|jz|s;e;e;s;s;s;s;s;s;s;s;s;s;s|n;n;n;n;n;n;n;n;n;n;n;w;w;n",
- "xcc|rzc|nw;nw|se;se",
- "qfkm|sms|e;e;ne;eu;enter|out;wd;sw;w;w",
- "qfkm|sjy|e;n;n;n;n;ne;e;ne;n;n;nu;nu;nu;eu|wd;sd;sd;sd;s;s;sw;w;sw;s;s;s;s;w",
- "nyc|lygc|n;n;n;n;n;n;n|s;s;s;s;s;s;s",
- "lygc|cakd|w;w;w;wu;w;w;w;w;w;nw;w;w;w;w;s;s;s;s;w|e;n;n;n;n;e;e;e;e;se;e;e;e;e;e;ed;e;e;e",
- "cakd|cayp|e;s;s;w;w;n;n;w|e;s;s;e;e;n;n;w",
- "cayp|hz|e;n;n;n;w;w;w;w;sw;su;sd;se|nw;nu;nd;ne;e;e;e;e;s;s;s;w",
- "hz|cdkd|su;.sw;.se;.su;sd;s;s;e|w;n;n;nu;nd;.nw;.ne;.nd",
- "cdkd|yyl|w;s;s;se;se;e;e;ne;.ne;.nw;.nw;.ne;ed;e;n|s;w;wu;sw;.se;.se;.sw;.sw;w;w;nw;nw;n;n;e",
- "xyzhq|xcz|s;s;s;s;sd;se|nw;nu;n;n;n;n",
- "xcz|xyl|[rich]s;ask shao gong about 过江&&enter;#sail;se;se;s|[rich]n;nw;nw;ask shao gong about 过江&&enter;#sail;n",
- "xyl|jzkd|sw;sw;nw|se;ne;ne",
- "yyl|jzkd|e;e;e;e;e;e;ed;se;ed;e;ne;ne;ne;ne;ne;nw|se;sw;sw;sw;sw;sw;w;wu;nw;wu;w;w;w;w;w;w",
- "yzgc|sdnb|enter shudong|out",
- "sdnb|sdx|say 天堂有路你不走呀&&d|u",
复制代码
那么,我们既有免费但更慢的走蜀道的西边路线,又有收费的更快捷的坐船过江,平时应该走哪条路线呢?
很可能我们想有钱的时候坐船,没钱(那自然走不了)的时候走蜀道,甚至想要走门派密道(比如丐帮从各地回扬州树洞)的话,该怎么办呢?
加标签。
加标签有两个部分。一个是路径要加入标签,比如我路径里小池镇到浔阳楼的路径里开头的[rich],就是说这条路径需要具有rich标签才能走。
完整的语法应该是[rich,gb,!14year],就是说有钱可以走,丐帮可以走,但是如果是14岁的话不走。
具体的解析是建立了一个正则 let pathre=a=/^(\[(.+)\]){0,1}(.*)$/ 进行解析
代码见
https://github.com/hellclient-sc ... cript/info/paths.js
然后在每次移动前都会触发个MoveInit的事件
https://github.com/hellclient-sc ... t/core/move/move.js
再在需要的地方,比如item模块,status模块里,加上相应代码
比如
https://github.com/hellclient-sc ... script/core/item.js
里我注册了 一个回调 core.item.initwalk 并绑定到了MoveInit事件上,功能为
计算身上的现金,并依据现金是否大于10银来设置是否具有 rich 标签。
具体到实际线路上,如下,
身上有钱和没钱。从扬州客店到江州客店的路径是不同的
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|