zMUD中函数和变量的应用三(中级玩家适用)
作者:不易 http://buyi.yeah.net/
因前一段时间工作较忙,我停了一段时间没写,再次拿起笔来已有些犹豫,这第三篇我本写的是#IF语句
的用法,可我想,真正在玩MUD时用#IF语句的玩家真是少之又少。#IF语句的精华在于判断变量的大小
而做出不同的反映,比如:
#IF {@a>100} {haha} {sigh}
这句话就表示当变量a>100时haha大笑,不大于100时(包括小于和等于)就sigh叹气,如果我们用前面讲的方法
把气血或内力从屏幕上取下赋值为a,那就可以做一个判断气血内力多少的trigger来打npc。
有不少人用双倍force的方法打npc,当被npc打出来时就发呆10-20秒,因真气高气血恢复得多,所以很快
能恢复满继续冲进去战斗,这种简便易行的办法足以应付简单的战斗进程。而应用了#IF和变量取值等高级t
rigger后反而会出现种种问题,我自己就曾做了用变量判断内力多少来决定是否中止战斗出去循环,可也死在
上面两次,都是trigger混乱导致的。所以,告诫大家,应用变量和函数是trigger中的高级做法,如果不是tr
igger大法深不可测之人,切忌舍易求难,一切应从实用出发。说到这里,我想起来一个有趣的例子,记得数月
前,我在天龙跟一帮朋友探讨trigger,一个玩家提出如何做过黄土大道的trigger,那时雪山,少林等都还没
设客栈,所以要想回去跟master学功夫简直难上加难,路途远不说,而且黄土大道是随机重复的,如果做单程
去的还算容易,可回来的路就不太好办了。现在,我们知道,首先可以用#T+,#T-的方法,去时打开gowest
class,回来打开goeast class,就很容易解决。再有,我们可以用#IF来进行判断,去时可以可以把变量a设
成1,跟师傅学完回来时设成0,那么当屏幕上出现"黄土大道"时,我们就会用到下面的方法:
#IF {@a=1} {w} {e}
我想我不解释大家应该可以明白了。最后有一个玩家提出"何必如此麻烦",去时只要#30 w,然后加10秒延
时不就可以了。回来可以用#30 e;#wa 10000;#20 e;#6 w就可回到开封中心了。乍一看来如此trigger有些令人
不屑,可其实最简单易行。我玩天龙前期一直是用这套trigger来往返黄土大道的。好了,上面的问题不多说了
。下面我专门要讲一种路径思维。
先从简单的说起,比如我们要走以下路径(您可以对照着天龙八部的地图来看下面的例子)
从客栈走到包子铺,路径如下:n;w;w;w;w;s
从钱庄走到包子铺,路径如下:s;w;w;w;w;s
那么如果我不一定是从客栈还是钱庄开始,如何只用一条路径就走到包子铺呢,我们也许会用:n;n;s;w;
w;w;w;s
意思就是说我先从客栈走到钱庄,然后再重复从钱庄到包子铺的路径。这样,即使出发点在钱庄,那么上
面的路径也一样可以走到包子铺。那如果我们再增加一个出发点在珠宝店呢?这就有点麻烦了。我们可以用下
面的路径:n;n;s;#7 w;e;e;e;s
意思是,我们先n;n;s可以走到大理东街上,不一定是东1街还是东2街,然后7个w可以一直撞到西头,然后
3个e即返回到西2街,再s就到了。最后,我提个难题,很多新手都会打行人(walker),在大理南3街上有三个行
人可以打,但那里有4个出口,而且逃跑时不一定能逃掉,如何做个trigger可以只用一条路径就能准确到达客
栈呢?hehe,看看下面的-----
#trigger {看起来该找机会逃跑了...} {surrender;#4 s;w;w;e;#3 s;#6 n;e;e;s}
这条路径关键在于用到南头是天龙寺工地,只有一个出口为north。当我们在战斗时,无论是向南跑还是向北跑
,4个s都可以到达天龙寺工地,然后假设我们往西或东逃跑了,那w;w;e可以回到南3街,然后3个s还可以到达
工地,最后6个n,e;e;s就回客栈了。
上面讲解的可能部分玩家还是不明白,希望能把这种"撞头"的路径思维吃透,当然,我们打NPC时最好
还是搬到只有一个出口的地方打,如果有人跟你抢NPC时,heng,看谁狠!干脆搬到大理十字广场打,hehe,
恐怕没人能跟你抢了。grin...不过,可不要影响别人啊,下了剑的大理士兵和皇宫禁卫可杀气极高,不能乱放
啊! :P
在大理十字广场打NPC的trigger如下:
#trigger {看起来该找机会逃跑了...} {surrender;#7 s;#6 n;w;n;s;#6 w;#7 e;s}
用此路径必到客栈,有兴趣的朋友可以试试。
一说到路径,我还有点其他的想补充,那就是我们都常做alias,alias是别名的意思,有时在MUD中al
ias就是路径的代名词了,那么如果我们想做个到少林大雄宝殿的alias,估计不少玩家会走一步,拿笔记一步
,最后再敲一遍,感觉挺麻烦,少林路途算近的,要做个找蛇的,去雪山的恐怕就太慢了。很多MUD站点都
在介绍如何使用Map功能,如果以后有时间,我也专门给大家讲讲,不过在此,我说个更简便的方法,如下:
在MUD中输入:
#REC (然后你就开始走吧,比如...)
n;nw;n;nw;n;nw;n;nw;n;nw;nu;n;eu;n;nw;nu;nu;n;n;n;nu;nu;n;n;nu;nu
#REC shaolin (走完把这个路径设名为shaolin,OK啦!)
现在看看aliases,已经自动记下了你刚才走的路,去大雄宝殿的alias做好啦!要想删除某个alias,就用#un
alias xxx即可,简单吧?! :)
|