关于tintin++的函数问题,不知道是不是bug
tt++使用自定义函数是这样调用的@funcname{arg}这两天用的时候发现,tt++会把这个@funcname{arg}作为一个mud命令发送出去,然后再执行
所以每次调用函数的时候mud服务器都会回一句:什么?
刚开始我还以为是我函数写错了,后来发现竟然是这样。
不知道各位大侠有什么办法可以解决的
这个小瑕疵不好啊
北大侠客行MUD,中国最好的MUD 你是怎么调用函数的?
记得在写tintin版路径机器人的时候也用了不少自定义函数
没遇到这种情况啊 你是怎么调用函数的?
记得在写tintin版路径机器人的时候也用了不少自定义函数
没遇到这种情况啊
alucar 发表于 2013-6-11 02:50 AM http://www.pkuxkx.net/forum/images/common/back.gif
我抄一部分给你看看#action {这里不是你能睡的地方} {l;#delay 1 @dingwei{}}
#action {这里是侍卫们%1的地方} {#var didian %1}
#function {dingwei}
{
#if {"$didian" == "饮食起居"}
{
#delay 5 sleep;
};
#elseif {"$didian" == "吃饭"}
{
#delay 5 {#2 w};
#delay 5.5 sleep;
};
#elseif {"$didian" == "练功"}
{
#delay 5 w;
#delay 5.5 sleep;
};
#else
{
#system mpg123 bell.mp3;
}
}每次look以后执行定位函数的时候,mud服务端都会回一句:什么?然后才执行定位 回复 2# alucar
你的gt很好用,yct23 回复 3# jerks
function俺一般不用来处理procedure的,只用来返回函数值
procedure这样的功能一般直接写个alias 回复jerks
function俺一般不用来处理procedure的,只用来返回函数值
procedure这样的功能一般直接 ...
alucar 发表于 2013-6-11 04:36 AM http://www.pkuxkx.net/forum/images/common/back.gif
是哦,这里换alias完全可以搞定的,谢谢了。
你看这里http://simplemind.info/technolife/miscellanea/tintin++tutorial.html#sec-4_4,像这样的带参数的函数,就没法用alias了。服务器回复“什么?“的问题要怎么解决呢。 回复 5# alucar
我看你写的那个goto_beta.tin里面函数全部用来计算了。
我不会用yct49 回复 6# jerks
个人习惯吧,用function做过程总感觉怪怪的
至于那个教程里提到的带参数的function,alias也可以带参数
比如例子里的#function {getans} {...}可以直接写成#alias getans {...}
#action {%*目前北侠的服务器在哪里?%*}{ #delay {1} {@getans{北京}}}
这句改成
#action {%*目前北侠的服务器在哪里?%*}{ #delay {1} {getans 北京}}
应该就可以了 回复 8# alucar
看了你五楼的回复我大概就懂了。
alias也很强大yct70
谢谢,我快让这问题憋死了。
还有tintin的delay,如果在一个action里面,
那么所有的delay全部是并发的,所以要这样写
#delay 0.5 xxx
#delay 1.0 xxx
#delay 1.5 xxx
这样很不符合我的惯性思维,以前
一直以为是bug,那个晚上想了一晚上才想明白
tintin好强大yct10.
我在手机里装了一个core ubuntu(下载200M,解压700M)
然后connectbot ssh上去了,好爽,不过那个tintin是2.00.7版的。 回复 9# jerks
ubuntu13的img已经更新到tintin 2.00.8了,正在研究中
页:
[1]
2