wellcome 发表于 2008-7-24 00:15:34

果然。
│%s读书写字%s%a%s-%s*%s(%d)/*
我这样哪里不对,请指教。
│%s读书写字%s*%s-%s深不可测%s(%d)/%s%d
若是深不可测用变量代替的话,* 不行吗?

[ 本帖最后由 wellcome 于 2008-7-24 12:17 AM 编辑 ]

cjbd 发表于 2008-7-24 07:36:05

哪里有那么麻烦啊,我都是这样去的:
│读书写字 ~(literate~)                      - 已有小成(*)/
#math @lit (%1);

用个#math就可以把带空格的字符串转化为数字啊

wellcome 发表于 2008-7-24 14:38:40

恕我愚钝,我只是想从这个例子里更多的掌握变量的用法。
│%s读书写字%s%a%s-%s*%s(%d)/*
│%s读书写字%s*%s-%s深不可测%s(%d)/%s%d
第一个可行,第二个则不对,哪里出问题了呢?用%a代替*,用*代替深不可测
用*代替%s%d应该可以啊。

gprs 发表于 2008-7-25 10:54:09

我试过了,两个都对啊。不过你那个用来代替%s%d的*属于多余的,要不要都无所谓

wellcome 发表于 2008-7-25 11:30:46

我倒,我zmud有问题吗?7.21,第一个没有反应,第二个百试不爽。

wealcomm 发表于 2008-7-25 12:21:22

天书啊

gprs 发表于 2008-7-26 15:21:38

原帖由 wellcome 于 2008-7-25 11:30 AM 发表 http://advent.pkuxkx.com:1234/forum/images/common/back.gif
我倒,我zmud有问题吗?7.21,第一个没有反应,第二个百试不爽。

哦,我用的是4.62的

gprs 发表于 2008-8-9 19:58:58

楼主这个机器人多项判断的触发我看不太懂,红字部分哪位高手可以帮我解释一下:
#TRIGGER {你赶快去(*)扫一下雪吧} {#IF (%1==断魂崖) {#T+ "百丈涧";#TR {百丈涧} {sd;#wa 1000;saoxue} {robots|saoxue};#TR {雪倒是扫完了,可惜大扫帚却坏了} {#wa 2000;#T- "百丈涧";nu;ask popo about 上山;ask sao about 完成} {robots|saoxue};zou tiesuo}

在这一段中,其实我不明白的不止这三处,只是这三处比较让我费解。
第一处红字是不是指在触发中再次触发(#TR的作用是什么)?如果是,它和后面{}里的内容是什么关系,跳过执行还是顺序执行?
第二处就完全不懂
第三处则不明白为什么完成任务之后还要zou tiesuo

xumz 发表于 2008-8-10 12:31:17

不错.赞

xxhy 发表于 2008-9-5 11:26:58

原帖由 gprs 于 2008-8-9 07:58 PM 发表 http://advent.pkuxkx.com:1234/forum/images/common/back.gif
楼主这个机器人多项判断的触发我看不太懂,红字部分哪位高手可以帮我解释一下:
#TRIGGER {你赶快去(*)扫一下雪吧} {#IF (%1==断魂崖) {#T+ "百丈涧";#TR {百丈涧} {sd;#wa 1000;saoxue} {robots|saoxue};#TR {雪倒 ...

“#TRIGGER {你赶快去(*)扫一下雪吧} {#IF (%1==断魂崖) {#T+ "百丈涧";#TR {百丈涧} {sd;#wa 1000;saoxue} {robots|saoxue}”
这个触发的意思是:当出现“你赶快去(*)扫一下雪吧”,如果扫雪的地点是“断魂崖”的话就打开class“百丈涧”并且在class“robots|saoxue”下面增加两个新触发“
#TRIGGER {百丈涧} {sd;#wa 1000;saoxue};
#TRIGGER {雪倒是扫完了,可惜大扫帚却坏了} {#wa 2000;#T- "百丈涧";nu;ask popo about 上山;ask sao about 完成} ”
然后再 zou tiesuo
执行了zou tiesuo后会来到“百丈涧”这个地方,然后就会触发“#TRIGGER {百丈涧} {sd;#wa 1000;saoxue};”开始sd,wa1000后开始saoxue;扫雪完成后出现“雪倒是扫完了,可惜大扫帚却坏了”这时会关掉class"百丈涧"并执行nu;ask popo about 上山;ask sao about 完成“,接着又会重新开始。

#tr的作用是增加一个触发,#tr {触发语句} {命令} {class}

我没试过这个机器人,不过觉得有一个问题,这里没有定义”百丈涧“这个class,并且新建的触发在class”{robots|saoxue}“所以“#T- 百丈涧”不能起作用。
页: 1 [2] 3
查看完整版本: 灵鹫扫雪机器人[附机器人知识基础讲解]