该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有著名的tintin++和ytin。这俩程序都有相应的windows版本。据本人使用,均比zmud稳定。
tintin++在ubuntu上,可以通过sudo apt-get install tintin++来安装。虽然在tintin++主页上buglist中号称到目前没有发现bug,可是本人发现其对中文支持并不好。其次,tintin++与ytin比起来,提供的commands少得可怜。如果定义了/alias {长安城西} {fly changan;3w;w;w;w},再敲入“长安城西”来调用这个alias根本没反应。再次,找怪只有要么通过path来找,要么通过/sys调用external perl程序来完成。还有,tintin++的延时命令只有一个:/delay,这个命令非常之难用,因为它只接受整数秒时间参数。不过,tintin++提供了ytin没有的东西,即/list列表,本人觉得如果用它做学习机器人的话,可以定义一个技能列表,然后每次学了一个技能后指针往后移一步取下一个技能。这样就可以使学到的技能平均。
ytin是在tintin++1.76的基础上开发的。现在的版本是1.83d1。主页在ytin.sourceforge.net。在其站点上还有n多教程和sample scripts。经使用,ytin也有bug。bug1:茶博士对诗的action不会被触发。无论茶博士怎么出题,/act {茶博士提笔在墙上写道:%0} {/show %0}就是不动。可能是因为茶博士的诗太长的原因吧。bug2:/action {string} 这个命令是看string有多少个触发器在监听(一个string可以设置多个不同priority的action监听),可是每次运行它,都会core dump。不过这些丝毫掩盖不了ytin的诸多优点。ytin有很多字符串操作命令,通过这些命令,你能很轻易地做出你想要的机器。ytin还可以开/echo来看哪一个action被触发。特别值得一提的是:ytin对中文的支持十分好!
PS:ytin的/if可以接else,但是tintin++的不可以。tintin++的{}可以换行,ytin的{}里面如果要换行的话需要在前一行尾加'\'。