找回密码
 注册
搜索
楼主: ltblue@tx

迷宫详解(原创)

  [复制链接]
门派:不明
 楼主| 发表于 2015-5-4 16:30:59 | 显示全部楼层
南疆沙漠

迷宫一共4个房间
首先说,这个迷宫无解,换句话说,只有被抬出去的可能,没有自己走出去的可能,没有!

如果你要是单纯想出去,不用想,直接一路n,然后晕倒,然后就出去了

不过,其实涉及的初衷是可以出去的我觉得,但不知道是有意的涉及还是代码问题,实际上出不去

其实迷宫本身也是双向(不全,应该算半双向)实线自身迷宫,本身其实不难
走出去的方法也很简单
刚进入迷宫是房间0
房间0的nw是房间1
房间1的sw是房间2
房间2的se是房间3
房间3的ne是温泉
温泉的ne是丝绸之路

这样,本质上只要
nw;sw;se;ne;ne即可到达丝绸之路了,而且可以顺便去一下温泉
可是,在房间2和房间3的检查饮水一项被删除了!
比如,房间1的检查饮水的代码是这样的

        int current_water;
        current_water = me->query("water");
        if (current_water==0) {
          write("你已经感到不行了,冥冥中你觉得有人将你抬到吐谷浑伏俟城中。\n");
          me->move(__DIR__"silk8");
          me->unconcious();
        }

大体就是,定义一个变量,让这个变量等于人物的饮水,当饮水为0时,被抬出去

可是,房间2和3的代码是这样的

        int current_water;
        if (current_water==0) {
          write("你已经感到不行了,冥冥中你觉得有人将你抬到吐谷浑伏俟城中。\n");
          me->move(__DIR__"silk8");
          me->unconcious();
        }

大体就是,定义了一个变量,但是没有让这个变量等于人物的引水,这样这个变量本身就是0,那么必然被抬出去......


不过还得补充一下:这里如果路走对了,虽然会晕,但是不会被抬走,我不清楚是不是代码变了,但实际上并没有被抬出去,而仅仅是晕倒,步数仍然走了,所以只要晕2次,仍然可以到温泉,而且饮水不归零。不过多晕一次。大家自己取舍怎么出去吧,是多晕一次,还是饮水归零

想饮水不归零的走法是:
进入沙漠后:
nw;sw;se(晕倒,醒来之后);ne;(晕倒,醒来之后在温泉);ne(回到丝绸之路)
门派:不明
 楼主| 发表于 2015-5-4 16:46:41 | 显示全部楼层
星宿海大沙漠

一共4个房间,是全随机无实线记步式迷宫
类似天龙寺松树林、之后要讲的星宿海星宿海,以及其实长街也是这类迷宫
迷宫很简单,4个方向均为随机房间,且没有实际出口

设定了一个变量,初始为0,每e一步都-1,每w一步都+1
当变量=-5时,就到了星宿海的丝绸之路
当变量=5时,就到了回疆的草原边缘
而且丝绸之路的e和草原边缘的w都没有路,不会出现冗余的情况
所以路径很简单:
从丝绸之路到草原边缘:
#6 w
从草原边缘到丝绸之路
#6 e

门派:不明
 楼主| 发表于 2015-5-4 16:54:51 | 显示全部楼层
星宿海星宿海

同样是记步式的迷宫,不过有4个方向,也很简单

从进入星宿海起

#6 n到山前荒地
#6 s到天山脚下
#3 e到小路
#3 w到海边荒路

如果你在星宿海里迷路了,顺着某个方向按死,就一定能出来了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2024-5-19 11:28 , Processed in 0.019443 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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