北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: msquare

灵鹫扫雪机器人[附机器人知识基础讲解]

[复制链接]
发表于 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 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-7-24 07:36:05 | 显示全部楼层
哪里有那么麻烦啊,我都是这样去的:
│  读书写字 ~(literate~)                      - 已有小成(*)/
#math @lit (%1);

用个#math就可以把带空格的字符串转化为数字啊
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-7-24 14:38:40 | 显示全部楼层
恕我愚钝,我只是想从这个例子里更多的掌握变量的用法。
│%s读书写字%s%a%s-%s*%s(%d)/*
│%s读书写字%s*%s-%s深不可测%s(%d)/%s%d
第一个可行,第二个则不对,哪里出问题了呢?用%a代替*,用*代替深不可测
用*代替%s%d应该可以啊。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-7-25 10:54:09 | 显示全部楼层
我试过了,两个都对啊。不过你那个用来代替%s%d的*属于多余的,要不要都无所谓
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-7-25 11:30:46 | 显示全部楼层
我倒,我zmud有问题吗?7.21,第一个没有反应,第二个百试不爽。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-7-25 12:21:22 | 显示全部楼层

天书啊

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-7-26 15:21:38 | 显示全部楼层
原帖由 wellcome 于 2008-7-25 11:30 AM 发表
我倒,我zmud有问题吗?7.21,第一个没有反应,第二个百试不爽。


哦,我用的是4.62的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 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
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-8-10 12:31:17 | 显示全部楼层
不错.赞
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-9-5 11:26:58 | 显示全部楼层
原帖由 gprs 于 2008-8-9 07:58 PM 发表
楼主这个机器人多项判断的触发我看不太懂,红字部分哪位高手可以帮我解释一下:
#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- 百丈涧”不能起作用。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-2 01:28 AM , Processed in 0.010215 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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