|
| zMUD中函数和变量的应用三(中级玩家适用)
|
|
|
|
|
|
| 作者:不易 http://buyi.yeah.net/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 因前一段时间工作较忙,我停了一段时间没写,再次拿起笔来已有些犹豫,这第三篇我本写的是#I |
|
| F语句的用法,可我想,真正在玩MUD时用#IF语句的玩家真是少之又少。#IF语句的精华在于判断变 |
|
| 量的大小而做出不同的反映,比如: |
|
|
|
| #IF {@a>100} {haha} {sigh}
|
|
|
|
| 这句话就表示当变量a>100时haha大笑,不大于100时(包括小于和等于)就sigh叹气,如果 |
|
| 我们用前面讲的方法把气血或内力从屏幕上取下赋值为a,那就可以做一个判断气血内力多少的trigge |
|
| r来打npc。 |
|
|
|
|
|
|
|
|
| 有不少人用双倍force的方法打npc,当被npc打出来时就发呆10-20秒,因真气高气 |
|
| 血恢复得多,所以很快能恢复满继续冲进去战斗,这种简便易行的办法足以应付简单的战斗进程。而应用了# |
|
| IF和变量取值等高级trigger后反而会出现种种问题,我自己就曾做了用变量判断内力多少来决定是 |
|
| 否中止战斗出去循环,可也死在上面两次,都是trigger混乱导致的。所以,告诫大家,应用变量和函 |
|
| 数是trigger中的高级做法,如果不是trigger大法深不可测之人,切忌舍易求难,一切应从实 |
|
| 用出发。说到这里,我想起来一个有趣的例子,记得数月前,我在天龙跟一帮朋友探讨trigger,一个 |
|
| 玩家提出如何做过黄土大道的trigger,那时雪山,少林等都还没设客栈,所以要想回去跟maste |
|
| r学功夫简直难上加难,路途远不说,而且黄土大道是随机重复的,如果做单程去的还算容易,可回来的路就 |
|
| 不太好办了。现在,我们知道,首先可以用#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就到了。最后,我提个难题,很多新手都会打行人(walke |
|
| r),在大理南3街上有三个行人可以打,但那里有4个出口,而且逃跑时不一定能逃掉,如何做个trig |
|
| ger可以只用一条路径就能准确到达客栈呢?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中alias就是路径的代名词了,那么如果我们想做个到少林大雄宝殿的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做好啦!要想删除某个a |
|
| lias,就用#unalias xxx即可,简单吧?! :) |
|