jerks 发表于 2013-6-11 10:12:04

关于tintin++的函数问题,不知道是不是bug

tt++使用自定义函数是这样调用的@funcname{arg}
这两天用的时候发现,tt++会把这个@funcname{arg}作为一个mud命令发送出去,然后再执行

所以每次调用函数的时候mud服务器都会回一句:什么?
刚开始我还以为是我函数写错了,后来发现竟然是这样。
不知道各位大侠有什么办法可以解决的
这个小瑕疵不好啊

北大侠客行MUD,中国最好的MUD

alucar 发表于 2013-6-11 10:50:39

你是怎么调用函数的?
记得在写tintin版路径机器人的时候也用了不少自定义函数
没遇到这种情况啊

jerks 发表于 2013-6-11 12:19:20

你是怎么调用函数的?
记得在写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服务端都会回一句:什么?然后才执行定位

jerks 发表于 2013-6-11 12:21:46

回复 2# alucar


    你的gt很好用,yct23

alucar 发表于 2013-6-11 12:36:25

回复 3# jerks


function俺一般不用来处理procedure的,只用来返回函数值
procedure这样的功能一般直接写个alias

jerks 发表于 2013-6-11 12:42:51

回复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了。服务器回复“什么?“的问题要怎么解决呢。

jerks 发表于 2013-6-11 12:55:50

回复 5# alucar


    我看你写的那个goto_beta.tin里面函数全部用来计算了。
我不会用yct49

alucar 发表于 2013-6-11 13:07:14

回复 6# jerks


个人习惯吧,用function做过程总感觉怪怪的
至于那个教程里提到的带参数的function,alias也可以带参数
比如例子里的#function {getans} {...}可以直接写成#alias getans {...}
#action {%*目前北侠的服务器在哪里?%*}{ #delay {1} {@getans{北京}}}
这句改成
#action {%*目前北侠的服务器在哪里?%*}{ #delay {1} {getans 北京}}
应该就可以了

jerks 发表于 2013-6-11 13:18:00

回复 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版的。

alucar 发表于 2013-6-11 13:41:12

回复 9# jerks


ubuntu13的img已经更新到tintin 2.00.8了,正在研究中
页: [1] 2
查看完整版本: 关于tintin++的函数问题,不知道是不是bug