文莱帝王酒店:求我爱我家台词之<<原则问题>>

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 05:42:12

第22集 原则问题

  简介:傅老年轻时代的情人找到傅老,要傅老开个批文
  ********************************************************************************
  (客厅,圆圆与小凡,电话响)
  圆圆:(接)喂,找谁啊?贾敬贤?谁叫贾敬贤啊?
  小凡:唉,那是你爷爷,他年轻时候叫贾敬贤
  圆圆:噢,是我爷爷,他现在叫傅明……
  志新:(上)嗳嗳我来……嗳喂您找谁?敬贤是我爸,对,我是他们老二……我妈好
  不好,我妈跟八宝山那儿躺着我哪儿知道好不好……不是您是谁啊?您贵姓……
  噢,什么?同学?什么时候的同学呀?……不是那您把您的电话告诉回头我爸回
  来……喂喂喂喂喂,嗨……(挂)
  圆圆:谁呀二叔?
  志新:没事儿,没你事儿
  圆圆:我知道,是爷爷的女同学,(学)喂,我找一下贾敬贤先生……
  小凡:怎么这味儿呀?港台女同胞?
  志新:听着有点儿像,好像是说叫什么文怡
  圆圆:好温馨的名字哟……
  志新:去,我估计是咱爸年轻的时候背着咱妈绣的小蜜……天地悠悠岁月匆匆……
  小凡: 琼瑶笔下的故事要在咱家重演了?
  圆圆:聚散两依依,心有千千结……
  傅老:(上)好消息好消息呀,这个首都机场的高速公路马上就要修成啦,激动人心呐
  志新:哎哟爸,我这儿还有一更激动人心的消息,您中学时代的一女同学给您来电话了……
  傅老:不要开玩笑,我们上中学的时候可跟你们现在不一样,那真是国难当头,危亡之
  秋啊,什么男同学女同学,我中学没有念完就去参加革命了嘛
  志新:反正是说叫什么文怡什么的……
  傅老:(扔下报纸,激动)你说什么?文怡?她现在在哪里?
  志新:不是您要咬我呀,你再吓着圆圆
  圆圆:没事儿爷爷,您跳您的我一点儿都不害怕
  傅老:你快说,文怡她现在在哪里,她现在还活着嘛?
  志新:活活活着,死人能打电话嘛,而且声音还特别清晰
  傅老:哎呀文怡,1943,1944,都快半个世纪了!(扳手指头数着下)
  ********************************************************************************
  (晚,客厅,和平,志新坐看电视,傅老焦急地溜达)
  和平:爸,您别老挨这儿晃悠成嘛我瞅着眼晕
  傅老:我散散步,啊饭后走一走活到九十九,饭后溜一溜活到一百六……
  志新:唉我说爸,您踏踏实实坐那儿,呆会儿来电话了您在起来接也不晚
  傅老:谁说我在等电话嘛?(电话响,马上去接)喂~~~~,你是谁呀?(放)和平你电话
  和平:唉……
  傅老:快一点儿打啊,不要老占着电话
  和平:喂谁呀?噢于大妈,噢要赞助啊,不是我跟您说我们不是不交(傅老紧做挂的手
  势),啊要不然这样得了我公公这儿等长途呢您一会儿再打来……唉谢谢您啊……
  (挂),你说这于大妈也是,要修一破自行车棚子要好几回赞助了……(电话又
  响)喂……爸,找您的……(傅老抢上)还还是于大妈,她要直接跟您谈……
  傅老:(接过)喂,我不在(挂)
  志国:爸,我看您今天情绪也是反常,到底怎么回事啊?您能不能先跟我们透露一下也
  让我们有个精神准备,万一那文怡女士要找上门儿来……(门铃响)
  志新:唉说来就来了爸您悠着点别摔着啊……
  (圆圆开门,傅老欲与握手,突然扭头转身,于大妈上)
  于大妈:老傅啊,这都老熟人了,还迎接干什么呀,哈哈……
  ********************************************************************************
  (夜,志新从沙发上一觉醒来,傅老仍坐电话前咧嘴傻笑)
  志新:我说,爸,您就回屋吧,呆会儿有电话我叫您
  傅老:那样会耽误事的,已经耽误一次了就不要再耽误了
  志新:不是您跟这姓文的到底是怎么当子事儿啊?
  傅老:说来话长,往事依稀不是梦,都随风雨到心头啊……
  志新:爸,您抽空跟我们也说说,我不给您传去,反正您现在也是单波儿,您要想再往
  前闯闯呢,也没人敢拦您,(捂肚子)哟,您接着憧憬吧啊……(下)
  ********************************************************************************
  (早饭,饭厅,傅老喜悦上)
  傅老:来啦来啦来啦来啦来啦……
  和平:没人儿叫您来就来了您就坐下吃吧有什么事儿您慢慢说啊什么来了来什么了?
  傅老:(拍志新头)电话……(向和平)文怡……啊她现在就在北京呢,一会儿她就来,
  你们赶紧把房子打扫一下,布置一下,和平啊,你和小张马上准备午饭,不要怕
  花钱,什么贵,什么好就买什么啊
  和平:您放心,我这就上西单菜市场买俩王八去……
  志新:唉唉我说爸,这姓文的是什么人呐,您连这艰苦奋斗都不要了?
  傅老:我艰苦了一辈子,奋斗了一辈子,好不容易有这一回换换样儿吧,啊我们这个老
  同学呀,那可是书香门地大家闺秀,啊,在学校那会儿吃饺子的时候,人家是光
  吃肚儿,不吃皮儿
  志新:哎哟,这就叫大家闺秀啊,撑死了就是一土财主……
  傅老:当然我也是这么说她的……(严肃)我说她行你说她可不行啊,说不行就不行
  (下)……
  志新:哎哟,这后妈还没进门儿呢就不待见我们这前房儿女了……
  ********************************************************************************
  (傅老身着整齐在客厅等候)
  志新:(上)唉爸,呆会儿您拥抱的时候留神别闪着腰……
  圆圆:(上,气喘嘘嘘)爷爷……
  傅老:来了嘛?
  圆圆:于大妈……
  傅老:又是于大妈……
  圆圆:于大妈说,居委会有位奶奶找您,我给您带这儿来了……
  (文怡上)
  傅老:啊,你你你怎么……
  文怡:你都认不出我来了?
  傅老:文怡呀,你都老成这个样子了?
  志新:您自个儿也不年轻啊,唉这位大妈,这我爸他不会说个话儿,您甭跟他一般见识,
  全瞧我了瞧我了
  文怡:(坐)敬贤不会说话呀,他年轻的时候是最能讲会道的
  志新:那那您二位玩儿吧……聊聊聊吧……聊啊……(带圆圆下)
  傅老:(傻笑)对了,来,(倒茶)啊,文怡,喝茶……哈哈,文怡呀,这几十年,你是
  怎么过的?
  文怡:一眨眼也就过去了,您也好啊?
  傅老:好好好,啊,你是怎么找到我的?
  文怡:你以为一个人,从贾敬贤变成傅明就一辈子不会被人找的?
  傅老:(转头,自言自语)啊你这话说的让我都没法接……啊,文怡呀,啊当初我离开你,
  那也是革命的需要嘛,你当时又不肯跟我走,所以我就只好一个人先走啦……
  文怡:这个话你五十年前就跟我讲过,我也跟你讲过我可以原谅你……
  傅老:也谈不上什么原谅,我并没有做错什么嘛,就是在革命和爱情之间,我选择了革命,
  当然喽,如果现在仍然让我重新选择的话----我还是要选择革命,这可是原则问题呀
  文怡:又是你的原则,敬贤,你革命你没错,难道我有错嘛?一个十六岁的女孩子,不愿意
  离开家庭,不愿意离开学校,难道有什么错嘛?
  傅老:咱们都没有错,咱们都应该把仇恨集中在四人……集中在旧社会身上嘛,啊文怡,啊,
  你现在工作上,生活上有什么困难,你就说话,啊……
  文怡:你讲这个话,好像我找你是来找你叫苦的,那也好,听说你在局里做领导工作,那你
  就给我搞一个批文吧
  傅老:批文?一个妇道人家你搞批文干什么?
  文怡:我大儿子在办公司呀
  傅老:啊不行这可不行,那都是国家的统配物质,文怡呀,老同学张张口,要是别的事情,
  我都能依你,唯有这件事情----这可是原则问题呀
  文怡:老同学?敬贤啊,你忘记了,我们少年同学风华正茂的时候了?忆往昔峥嵘岁月稠;
  上学路上手拉手,放学路上一道走;月上柳稍头,人约黄昏后;我们两个,恐怕不
  仅仅是同学关系吧……
  傅老:当然,还有点儿那个意思……
  文怡:什么意思?
  傅老:那个不好意思……那也不成,丧失原则的事情我是绝对不能做的
  文怡:(与傅老并排坐)敬贤啊,当初我们两个可是在天愿为比翼鸟,在地愿为连里枝的
  呀,我也是那种敢于冲破修建牢笼的新女性呀,我们两个,恐怕也不仅仅是恋爱
  关系吧……
  傅老:那当然……那还能是什么关系?(起)不管是什么关系,哪怕你是我的亲妈,我都
  不能把批文给你
  文怡:我倒不是你的亲妈,恐怕你倒是我大儿子的亲爸爸
  傅老:(紧张)文怡呀,我们两个可都是儿孙满堂的人了,你可不能乱讲啊
  文怡:我是乱讲?
  傅老:啊那会儿,我是经常晚上到女宿舍去找你……
  文怡:就是嘛
  傅老:那只是因为要向你宣传革命的真理嘛,动员你跟我一起去奔赴抗日前线……
  文怡:然后呐?
  傅老:然后呐?你的思想一直不通,所以经常我们就谈的比较晚了一点……
  文怡:然后呐?
  傅老:然后,啊就是啊怕被校监发现就只好躺在地板上直到天亮……
  文怡:可是有一次,半夜里我翻身没有翻好,从床上掉到地上了……
  傅老:哎哟,你摔着没有?
  文怡:我倒没有摔着,正好砸在你的身上嘛(低头)……
  傅老:你看你总是那么不小心……啊?这这,这不是没有的事情嘛!
  文怡:不要紧嘛,年轻人犯错误上帝都会原谅的
  傅老:可我根本就不记得我犯过这错误啊!
  文怡:那天你喝了一点儿酒嘛,所以我们的大儿子,到现在智商也不高嘛,办了一间公司嘛,
  又办的很不景气,还要我跑到这里找他爸爸要批文!
  傅老:什么?这个批文是他要的?
  文怡:就是呀
  傅老:那也不成!(起)哎呀,好好的怎么又出来一个大儿子嘛!
  文怡:四十九周岁啦,属猴子的,过两天我把他带来叫你看一看
  傅老:唉不要不要不要……
  文怡:哎呀,长得和你呀完全一模一样啊
  傅老:捏捏捏……文怡呀,你千万不能这样做,你看我现在这个情况,啊在家里在社会上在
  孩子们面前,如果我年轻真是像你说的那个样子,我今后还怎么见人啊
  文怡:你怎么不想一想,我这个一个年轻女孩子,未婚先孕,我是怎么有脸见人的……
  傅老:唉,你肯定他是……要不你记错了吧?
  文怡:我怎么会记错!这样的事情会记错嘛!
  傅老:那倒也是(坐)!啊好好好,就算有,就算我对不起你,你说怎么办吧
  文怡:也没有什么嘛,就是我们的大儿子……
  傅老:哎哟我听着怎么那么别扭……你的大儿子
  文怡:就是我们的大儿子!我们的大儿子就是要一个批文
  傅老:这不是叫我为难嘛
  文怡:你不会为难的,现在的马局长是你一手提拔的,你只要一个电话叫过去,批文就会
  搞到手的呀,(起)以后,我们这段事情就会一笔勾消,谁也不欠谁的,(拿起电
  话)喏
  傅老:(起)哎呀这个这个,接过电话,(想一想,果断放下电话)不行!原则问题上我
  绝对不能让步!我宁可让孩子们都知道,宁可我今后没有脸见人,我这一辈子管钱
  管物一身清正,年轻的时候犯了错误,这革命的晚节就更得保持,你把孩子们都叫
  出来吧,你爱跟他们说什么你就跟他们说什么吧(坐)!你说完了我再补充……
  ********************************************************************************
  (客厅,家人站成一排,面向二老)
  傅老:这位文怡同志,是我的老同学,她有些话要跟你们讲,希望你们听了以后,不要
  吃惊(坐)
  志新:(众人高兴)吃惊什么呀高兴还来不及……
  和平:您说什么时候给您办,我们就什么时候给您办……
  志国:我们知道二老是两小……
  傅老:哎呀少说两句行不行!啊,这位文怡同志是我的老同学,她有些话要跟你们讲,
  你爱怎么说就怎么说吧
  文怡:你就是志国啊
  志国:啊
  文怡:四十二岁啦
  志国:对对对
  文怡:你是大儿媳妇?
  和平:唉唉
  文怡:满秀气的
  和平:哎哟我生孩子之前可瘦溜了……
  文怡:噢,你就是志新啊
  志新:嗯……
  文怡:你跟你爸爸年轻的时候长得最像了!(向小凡)你就是小妹啊,长得好漂亮
  小凡:集中优点……
  文怡:你一定像你妈妈,不像你妈妈那么难看。(向圆圆)你是圆圆?
  圆圆:嗯
  文怡:圆圆,你喜欢你的爷爷嘛?
  傅老:哎呀你就不要折磨我了,有什么话你就赶紧说嘛!
  文怡:敬贤啊,你好好地过吧,我回去了……
  傅老:什么?你回去了?不说了?
  文怡:我已经看出来了,你还是老样子,你就坚持你的原则吧,我走了,刚才我是
  跟你开一个玩笑,你不要当真啊……
  傅老:你走了就不再来了?
  文怡:我今后再也不会来了(下)
  和平:怎么说走就走啊……
  志新:这不拿我爸开涮嘛这,什么叫开玩笑,有你这么大岁数开玩笑的么?我跟你
  说我找她去,站住……(下),回来……
  傅老:唉快快快快……
  志国:把老太太给找回来!
  傅老:不是,是志新,这么一个大小伙子追着一个老太太满街乱跑成何体统嘛!
  ********************************************************************************
  第22集 原则问题 完

  回目录

通配符的使用

在使用文件时,主文件名和扩展名中还可以使用通配符“*”“?”。其中“*”代表从它所在位置直到“.”(主文件名中为到“.”前,扩展名为“.”后)的所有字符;“?”代表它所在位置的任意字符。

实例:

A.?? 表示文件主名为A,扩展名不超过两个字符的文件

???.com 表示文件名不超过三个字符,扩展名为COM的文件

*.* 表示所有文件

ABC.* 表示文件名为ABC,具有任意扩展名的文件

*.EXE 表示以EXE为扩展名的所有文件

A*.* 表示以字符A开头的所有文件 例如: ABC.txt ABD.com等

A??.* 表示文件主名以A开头且不超过三个字符,具有任意扩展名

的文件

tabs)
%x
匹配任何数量的非空格
[range]
匹配任何数量的在[range]中列出的字符
^
强制从一行的开始进行匹配
$
强制匹配到一行的结束
(pattern)
保存匹配的式样到参数%1~%9
~
包括其中的字符不会被解释为特殊字符
{val1|val2|val3|...}
匹配其中列出的任何特殊的串
{^string}
不匹配其中包括的串

使用[range]时,你可以在其中列出需要的字符例如 [abc] 或使用范围 [a-c] 。

为了匹配特殊字符本身,可以使用~将特殊字符括住,例如:~[test~] 将匹配字符串
[test] 而不是作为 [range] 来匹配。

只使用$可以匹配一个空行。

别名中使用参数的例子

我们在解谜过程中向npc提出的问题通常是以:

ask npc about here
ask npc about rumors
ask npc about name

这样三个命令开始的,把他们定义成别名可以节省一些时间,像这样:

#al askn {ask %1 about here;ask %1 about here;ask %1 about name}

可如果npc的名字有两个单词,或一堆同名的npc中你要问其中第二个,就需要把别名
中的参数改为%-1,此时执行askn bing 2或askn tian bing就不会出错了。

为了更好的理解参数的作用,试试执行下面的命令:

#al tt test1 %1 test2 %2 test3 %-1 test4 %-2

看看执行{tt a1 a2 a3 a4 a5}的结果,一切都清楚了吧?

表达式

当执行运算时,如果所有参数均为数字,则执行数学运算,否则执行字符串操作。以
下是一些常用的表达式(v1和v2代表变量或另外的表达式):

v1+v2
如果v1或v2不是数字,则执行字符串相加
v1-v2
从v1中减去v2
v1*v2
相乘
v1/v2
v1除v2,结果不含小数
v1\v2
取模
v1&v2
逻辑运算and
v1 and v2
同上
v1 | v2
逻辑运算or
v1 or v2
同上
v1 xor v2
逻辑运算xor
v1 = v2
如果v1等于v2返回真
v1 > v2
如果v1大于v2返回真
v1 < v2
如果v1小于v2返回真
v1 >= v2
如果v1大于等于v2返回真
v1 <= v2
如果v1小于等于v2返回真
v1 <> v2
如果v1不等于v2返回真
v1 != v2
同上
v1 =~ v2
如果表达式v1中的pattern包含v2,返回真
v1 ~= v2
同上
-v1
返回v1的负值
!v1
逻辑运算非

命令:
number]

Syntax:牋?#number command

这个命令向MUD重复发送number次命令,number必须是一个常数,如果要使用变量,请
使用loop命令。当前已经重复的计数保存在系统变量%repeatnum中。

实例:

#4 fight bing %i

命令将被解释成{fight bing 1;fight bing 2;...;fight bing 4}发往MUD10

abort

Syntax:牋?#AB

停止分析处理当前的命令行中#ab以后的部分

实例:

get all corpse;#ABORT;split
在这个例子中,split将被忽略

action

Syntax:牋?#AC pattern command [classname]
Related:牋?#TRIGGER #T+ #T- #IGNORE

这是zMUD中最有用的特性之一。当从MUD中收到一条匹配的文本时,预先定义的命令将
被执行。这条命令的第一个参数是被匹配的文本,如果文本中包含空格,你需要将它
用括号{}括起来。pattern中能够包含特殊的pattern matching symbols 和通配符。
第二个参数是将要被执行的命令,超过一个单词的命令也需要使用括号{}。第三个参
数用于给不同的触发动作命名分类,便于管理。高级的触发设置必须使用参数
(Preferences)对话框,在对话框中,你可以决定触发的动作是紧跟在匹配的文本之
后还是在新的一行中执行。

一个简单的例子:

#AC {你买下一件藤甲} {wear jia}

这样,无论何时只要你买了藤甲,立刻可以自动穿上。

自动登录的例子:

#AC {^您的英文名字:} {river}
#AC {^请输入相应密码:} {12345}

然后在参数对话框中关闭 Trigger on Newline 设置并且打开 Trigger on Prompt 这
样名字和密码将紧接着提示行输入而不会等待换行。注意,字符 ^ 将强制从一行的头
部开始匹配。

触发中的参数

#AC {^You get (%d) coins} {chat I get %1coin } rich

当你看到一行“You get [number] coins”时,其中的数值将被存放在变量%1中,其
后执行的命令可以使用这个数值。在这个例子中用到了类(class)名rich,这样你就
能够使用t+和t-命令来打开或关闭这个触发。

add

Syntax:牋?#AD variable amount

这个例子允许你做一个简单的算术计算。amount可以是数值或变量。如果要做减法,
可以使用负值。复杂一些的算术计算,请使用 #math 命令。

实例:

#AD moves 1
给变量@moves加一

#ACTION {You get (%d) coins} {#AD gold %1}
当捡到钱时,把捡钱的数量加到 @gold 变量中

alarm

Syntax:牋?#ALA timepattern command
Related:牋?#TRIGGER

建立一个基于时间的触发,而不是根据从MUD中获得的信息触发。timepattern可以是
特定的时间或包括通配符。如果在minus前加上(-),则表示连线时间而不是实际时
间。

timepattern 的格式表示成 hours:minutes:seconds ,其中的小时和分钟是可选项,
如果不指明,则假定小时和分钟被通配符*取代。通配符*可以代替任何数值,而*10可
以匹配10、20、30等等。你也可以指定几个数值用(|)来分隔。Finally, you can
put parenthesis around the wildcards to save the values matched to the
%1..%9 parameters。(这句话我不懂,谁来帮我?)

实例:

#ALARM -30:00 {save}
这里的 hour 没有指定,所以默认为*。 因此,这个例子将在连线后每隔30分钟执行
save 命令。

#ALARM 3:00:00 {gossip Why arent you sleeping?}
命令将在凌晨3点触发。

#ALARM -59:(55|56|57|58|59) {#SHOW 60-%1}
这个命令在你连线时每个小时的最后5秒在屏幕上显示 5 4 3 2 1。

alias

Syntax:牋?#AL [aliasname] [string]
Related:牋?#VARIABLE

保存一个或一组命令到一个较短的别名中。当执行别名时,命令中的变量能够被扩
展。如果需要延迟变量扩展,可以使用两个变量标志(%%)。

如果不带参数执行命令alias,所有的别名将被列出在输出窗口。如果在命令alias中
指定别名,被指定的别名将被显示。

别名能够用<tab>键扩展。在命令行中键入一个别名并按下<tab>键,命令行中的别名
将被替换成别名中包含的命令。

如果在定义别名时使用参数(%1,%2,...),在命令行中紧随别名的文本将取代这些
参数。特殊的参数%-1到%-99表示-n之后的所有文本。(使用参数的例子)

实例

#AL fs {fill waterskin}

当执行fs时,fill waterskin将被送往MUD。

#AL fs {fill @container}

在别名中使用变量,变量可以在购买容器时用触发赋值。

#AL make {#ALIAS %1 {cast %1 %%1]

在这个例子中,执行make heal将发出#ALIAS heal {cast heal %1}命令,这样就建立
了一个新的别名heal。

all

Syntax:牋?#ALL command

发送一个命令到所有角色的窗口

实例:

#ALL quit
发送 quit 命令到所有激活的角色窗口。

backup

Syntax:牋?#BA
Related:牋?#PATH #RETRACE

从当前正在记录的路径中删除最后一步

实例:

如果当前路径是 .nsew 那麽执行 #BA 将使其成为 .nse 。如果当前路径是 .n4s 则
执行 #BA 后将成为 .n3s 。?

beep

Syntax:牋?#BEEP [value]
Related:牋?#PLAY

在pc机喇叭中发声,value 对应相应的 windows 事件。

实例:

#BEEP 16
播放windows 事件 16 的声音。

#BEEP;#WAIT 500;#BEEP
beep两次,中间间隔0.5秒。

button

Syntax:牋?#BU number

触发一个自定义按钮,编号(从1至16)决定触发的按钮。number 可以是一个变量。

实例:

#BU 1

触发第一个按钮,效果相当于在屏幕上按下这个按钮

c+

Syntax:牋?#C+ [name]
Related:牋?#C-

开始获取文本到窗口name中,如果省略name,文本将送入command editor,(如果
editor中的capturing设置可用)。如果在preferences对话框中选中Capture
Commands设置,键入的命令也将被送往这个窗口。

例子:

#c+ temp

开始拷贝所有从MUD中获得的文本到名为temp的窗口中

c-

Syntax:牋?#C-
Related:牋?#C+

停止获取文本到另一个窗口

capture

Syntax:牋?#CAP [number] [name]
Related:牋?Editor window

获取最后number行送到另一个窗口。如果省略number,则只获取最后一行。如果
number是-1,所有的行将被拷贝。如果name省略,发送的目标将是command editor
window。

例子

#tr {咖啡告诉你:救命!} {#cap tell}

将tell的内容存入名为tell的窗口,避免忽略。

case

Syntax:牋?#CA index command1 [commandn]

允许从命令列表中选择一个命令执行。index参数决定执行哪一个命令。如果index大
于列表中的命令数,将从第一个开始重新选择。例如,列表中有4个命令,而index=
6,则第二个命令将被执行。你也可以用变量%random随机的选择需执行的命令。

实例:

#CASE 2 {first command} {second command} {third command}

执行第二个命令

#CASE @joincmd {join} {rescue}

如果变量@join是奇数,执行join,偶数执行rescue。

#CASE %random {Hello} {Hi there} {Hiya} {Hi}

随机选择问候语。

character

Syntax:牋?#CH
Related:牋?#HOST #PW

从Charater atabase中返回当前角色的名字

colse

Syntax:牋?#CL filenum
Related:牋?#FILE

根据给定的文件号关闭文件,文件必须是已经用#file命令打开的。

实例:

#CLOSE 1

关闭一号文件

clr

清除屏幕。如果要清空scrollback buffer并收回内存,请使用菜单命令Empty。

color

Syntax:牋?#CO attribute [pattern]
Related:牋?#HIGHLIGHT

如果省略pattern参数,这个命令将改变最后一行的颜色。颜色属性见下表。如果包括
pattern参数,将建立一个颜色触发,引起触发的条件除了字符对应外还需要有相同的
颜色。

Color values:

black牋?
0
blue牋
1
green
2
cyan
3
red
4
magenta
5
brown
6
gray
7
tellow
14
white
15
bold
128

要显示亮色,在基本值上加8,作为背景颜色,需要用基本值乘16。例如:使用红色背
景的值是4*16或64。在前景上使用粗体字,需要再加128。这样,在蓝色背景上的粗体
白字的值是:128+1*16+15=159。

实例:

#CO red

将最后一行的颜色变成红色

#CO bold,red

将最后一行变成红色粗体

connect

Syntax:牋?#CON
Related:牋?#DISCONNECT

断开并重新连接到当前的MUD,与菜单命令File/Reconnect 相同

cr

Syntax:牋?#CR

送一个空行到MUD

cw

Syntax:牋?#CW color
Related:牋?#COLOR

在一次成功的触发之后,改变引起触发的内容的颜色

实例:

#TRIGGER {告诉你} {#CW red}

当有人tell 你时,显示较为醒目的颜色

dde

Syntax:牋?#DDE server topic macro

这个命令允许你通过动态数据交换使用外部程序。zMUD也有一些内建的函数用于DDE:

%dde(server,topic,item)

%ddepoke(server,topic,item,value)

%ddemacro(server,topic,macro)

如果你使用%ddeopen(server,topic)函数打开DDE连接,在其他函数中不再需要指明
server和topic,这个函数是全局性的,对于zMUD的任何窗口均有效。结束DDE连接
时,使用%ddeclose()函数。

zMUD也拥有自己的DDE服务,server名是zmud,topic也是zmud,item为data。

实例:

#DDE NETSCAPE WWW_OpenURL {<a target="_blank" href="http://www.zg169.net/~czmud/index.html}">http://www.zg169.net/~czmud/index.html}</a>

使用netscape打开zMUD从入门到精通主页,因为~zMUD的特殊字符,所以需要再加一个
~写成~。

#DDE ZMUD ZMUD {chat* bye;quit}

使用DDE向MUD发出命令

%dde(Excel,TEST.XLS,R1C1)

使用excel装入test.xls并返回单元R1C1的值。

%ddepoke(Excel,TEST.XLS,R1C1,@tank)

向test.xls的R1C1单元写入变量@tank的值

谁能用DDE写一个自动对诗的机器人?

default

Syntax:牋?#DE [special-char-string]
Related:牋?#NODEF

保存你当前使用的特殊字符并恢复系统默认的特殊字符,在使用现成的命令脚本时,
这个命令可以保证脚本中的标准特殊字符被正确识别。使用#NODEF命令将恢复你自定
义的特殊字符。

zMUD中使用的特殊字符有

1
Command Char
#
将紧随的字串解释为命令
2
Separator Char
;
分隔多个命令
3
Variable Char
@
用于扩展变量的值
4
History Char
!
调用命令缓冲区中的命令
5
Parameter Char
%
指出系统变量和函数
6
Movement Char
.
调用路径变量或函数
7
Focus Char
:
向指定窗口发命令
8
Quote Char
~
紧随其后的特殊字符当作普通字符

9
Must be a space at the end
*?
*fool

实例:

#DEF

保存你当前使用的特殊字符并恢复系统默认的特殊字符

#DEF {xx$xxxxx }

保存你当前使用的特殊字符并回复默认的特殊字符,然后将@改为$。

disconnect

Syntax:牋?#DI
Related:牋?#CONNECT

断开当前的连接

实例:

#TRIGGER {你已陷入半昏迷状态} {#DI}

断线就不会被杀死吗?我没试过,hehe。

ECHO

Syntax:牋?#EC string
Related:牋?#SAY

在当前窗口中显示字串,类似与say命令。除了用于离线测试trigger似乎没有别的用
处。

实例:

ERASE

Syntax:牋?#ERA filenum
Related:牋?#FILE

从硬盘中删除用#file打开的文件

实例:

#FILE 1 old.log
#ERA 1

删除old.log文件,需要先用#file命令打开。

EXEC

Syntax:牋?#EXEC command

执行一个命令,命令中可以包括变量

实例:

#TRIGGER {^咖啡告诉你(*)} {#EXEC %1}

执行咖啡的指令。(我可没那麽傻)

FILE

Syntax:牋?#FI number name
Related:牋?#READ #WRITE

打开文件准备读写。zMUD可以打开10个文件,文件号1~5打开文本文件,能够按顺序
读或追加,文件号6~10打开记录文件用于随机读写。如果nuber已经用于打开的文
件,则前一个文件将被关闭。打开的文件只能位于zmud.exe所在的目录且不能是
EXE,HLP和MUD文件。

实例:

#FILE 1 test.txt

打开text.txt作为文件1。

FIND

Syntax:牋?#FIN

找出在当前地图上的定位,通过look命令用当前房间的描述比较地图数据定位匹配的
房间,与automapper的菜单命令find作用相同。

FORALL

Syntax:#FO list command

逐条列出字串列表内容并执行命令。列表使用|分隔,逐个赋值给变量%i,并执行命
令。

实例:

list=sys|ups|yahoo

#froall @list {kill %i}

我一定是疯了。

FREEZE

Syntax:牋?#FR [value]

切分屏幕查看以前的显示,value=0表示恢复屏幕。这条命令相当于Ctrl-z或单击右边
的滚动条。(所以没什么用)

GAG

Syntax:牋?#GA [pattern]
Related:牋?#UNGAG

如果pattern省略,命令将从屏幕上删除最后一行。如果包括pattern,将删除所有匹
配行,相当于#ACTION pattern '#GAG'。

实例:

#ga 咖啡

这叫眼不见为净。

HELP

Syntax:牋?#HE [command]

不带参数相当与从菜单中选择help,否则显示指定命令的参数。

H+

Syntax:牋?#H+
Related:牋?#H-

从命令缓冲区中取得下一条命令,只在使用过#h-命令后有效,相当于向下的箭头键。

H-

Syntax:牋?#H-
Related:牋?#H+

从命令缓冲区中取得上一条命令,相当于向上的箭头键。

HISTORY

Syntax:牋?#HIS

显示命令缓冲区中的命令,每条显示的命令都带有行号,可以用!加行号来执行某条命
令。!!执行最新的命令。!+字母将执行最近一个以!后字母开头的命令。命令缓冲区
的大小默认为20,可由参数对话框改变。

你也可以用左键单击命令输入行左边的三角以弹出交互命令缓冲区对话框来选择命
令,单击将命令送至命令输入行以供编辑,双击将命令直接送往MUD。

<tab>键可以配合命令缓冲区的使用,如果你用!加数字或字母,再按下<tab>键,命令
将拷入命令输入行以供编辑。

实例:

#HI

显示最后20条命令

!!

执行最后一条命令

!3

执行命令缓冲区中的最后一条命令

!k

执行最后一条以k开头的命令

!k<TAB>

将最后一条以k开头的命令拷入命令输入行以供编辑

HIGHLIGHT

Syntax:牋?#HI [pattern]
Related:牋?#COLOR

如果省略pattern,最后一行文本将以高亮显示,如果包括pattern,匹配的文本将以
高亮显示。相当于命令#ACTION pattern '#HIGHLIGHT'。

HOST

Syntax:牋?#HO
Related:牋?#CHAR #PW

返回当前连接的主机名

IF

Syntax:牋?#IF expression true-command [false-command]

执行条件分支,如果表达式为真,执行true-command,否则执行falise-command(可
选)。表达式中可以包含变量和运算子。

实例:

#if (@qn>30) {learn_skills}

在战斗中如果潜能达到了30,执行别名learn_skills返回师父处学习。

#if (@hp>10) {exercise @hp} {exert recover}

如果气大于10就修炼内功,否则补气。

#IF (@line =~ "You receive (%d) coins") {split %1}

如果变量@line与pattern "You receive (%d) coins"匹配,执行{split %1},判断匹
配需要使用“=~”。

IGNORE

Syntax:牋?#IG
Related:牋?#T+ #T-

打开或关闭所有触发,第一次执行#ig 关闭所有触发,第二次执行恢复正常。

INPUT

Syntax:牋?#IN string

将文本放入命令输入行,替换当前内容

实例:

#in get @item

扩展变量item后将命令置入命令输入行

KEY

Syntax:牋?#KE key command

定义按键执行的命令,key值需注明按键的全名,例如:F1,CTRL-A 或 ALT-F2

实例:

#key F1 eat baozi

定义F1键执行eat baozi 命令

<ALT-D>={drink jiudai}

定义 ALT-D 键执行 drink jiudai 命令

KILLALL

Syntax:牋?#KILLALL

删除所有的别名、宏、触发、<tab>缩写

LMAP

Syntax:牋?#LM path command
Related:牋?#LOOP

穿越指定的路径并在每个房间执行指定的命令,变量%i将记录房间数

实例:

#LMAP 3sn {#SHOW %roomname(%i)}

从当前的地图定位向南走三步,向北走一步,并显示每个房间的名称

LOAD

Syntax:牋?#LOA filename
Related:牋?#SAVE

装入指定的设置文件,filename中可以使用变量。注意:装入新的设置文件时,原来
的设置文件中的改变不会被保存

实例:

#load dc

装入设置文件dc.mud。(.mud是默认的扩展名)

<F1>={#load combat};<F2>={#load cocial}

为战争与和平定制的设置文件分别用F1和F2载入

LOOK

Syntax:牋?#LOOK

执行MUD的look命令并重新写入地图的房间数据

LOOP

Syntax:牋?#LOO range command

重复执行由range指定数量的命令,range包括最小值和最大值,中间用逗号分隔,如
果range中只有一个数字,默认的最小值是1,循环的次数记录在变量%i中,可在命令
中调用。

实例:

#LOO 3 north

向MUD中送入north命令3次

#LOO 3,4 {get all from corpse %i}

取出第三和第四具尸体中的所有东西

#LOO @num {eat baozi}

吃包子@num口

LOG

Syntax:牋?#LO [filename]

开始在给定的文件中记录从MUD中获得的文本,如果文件不存在,则建立文件并开始记
录,如果文件已存在,则打开存在的文件并追加记录。省略参数用于开关记录

实例:

#LO test.txt

开始将MUD的所有输出记入test.txt

#LO

开关记录,如果正在记录,该命令将停止记录,否则开始记录

MAP

Syntax:牋?#MAP direction
Related:牋?#PATH

在当前路径上增加一个方向

#MAP north

如果当前路径是.s,则更新为.sn,同时向北移动一步

MATH

Syntax:牋?#MAT variable expression
Related:牋?#ADD

将表达式的结果赋值给变量。表达式中可以包括数字、逻辑运算和字符串函数,表达
式中包含的变量将被扩展。

实例:

#MATH test (1+3)*4

将计算结果16赋值给变量test

#MATH test2 @test-4

如果@test的值是16,则变量test2将被赋值12

#ALIAS add {#MATH value %1+%2}
add 3 4

执行后变量value的值为7

MARK

Syntax:牋?#MA
Related:牋?#PATH

开始记录新的路径,正在记录的路径将被废弃

MEDIA

Syntax:牋?#ME function
Related:牋?#PLAY

向当前的多媒体设备发送命令,通常在#play之后使用,function中可以使用变量,可
用的function依设备不同而不同值,一般有:

back
返回一步
close
关闭当前文件
eject
放弃当前设备
next
播放下一曲目
pause
暂停
paly