北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 7967|回复: 15

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

[复制链接]
发表于 2013-6-11 10:12:04 | 显示全部楼层 |阅读模式
tt++使用自定义函数是这样调用的@funcname{arg}
这两天用的时候发现,tt++会把这个@funcname{arg}作为一个mud命令发送出去,然后再执行

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

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-6-11 10:50:39 | 显示全部楼层
你是怎么调用函数的?
记得在写tintin版路径机器人的时候也用了不少自定义函数
没遇到这种情况啊
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-6-11 12:19:20 | 显示全部楼层
你是怎么调用函数的?
记得在写tintin版路径机器人的时候也用了不少自定义函数
没遇到这种情况啊
alucar 发表于 2013-6-11 02:50 AM


我抄一部分给你看看
  1. #action {这里不是你能睡的地方} {l;#delay 1 @dingwei{}}
  2. #action {这里是侍卫们%1的地方} {#var didian %1}
  3. #function {dingwei}
  4. {
  5.         #if {"$didian" == "饮食起居"}
  6.         {
  7.                 #delay 5 sleep;
  8.         };
  9.         #elseif {"$didian" == "吃饭"}
  10.         {
  11.                 #delay 5 {#2 w};
  12.                 #delay 5.5 sleep;
  13.         };
  14.         #elseif {"$didian" == "练功"}
  15.         {
  16.                 #delay 5 w;
  17.                 #delay 5.5 sleep;
  18.         };
  19.         #else
  20.         {
  21.                 #system mpg123 bell.mp3;
  22.         }
  23. }
复制代码
每次look以后执行定位函数的时候,mud服务端都会回一句:什么?然后才执行定位
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-6-11 12:21:46 | 显示全部楼层
回复 2# alucar


    你的gt很好用,
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-6-11 12:36:25 | 显示全部楼层
回复 3# jerks


function俺一般不用来处理procedure的,只用来返回函数值
procedure这样的功能一般直接写个alias
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-6-11 12:42:51 | 显示全部楼层
回复  jerks


function俺一般不用来处理procedure的,只用来返回函数值
procedure这样的功能一般直接 ...
alucar 发表于 2013-6-11 04:36 AM



    是哦,这里换alias完全可以搞定的,谢谢了。

你看这里http://simplemind.info/technolif ... torial.html#sec-4_4,像这样的带参数的函数,就没法用alias了。服务器回复“什么?“的问题要怎么解决呢。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-6-11 12:55:50 | 显示全部楼层
回复 5# alucar


    我看你写的那个goto_beta.tin里面函数全部用来计算了。
我不会用
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-6-11 13:07:14 | 显示全部楼层
回复 6# jerks


个人习惯吧,用function做过程总感觉怪怪的
至于那个教程里提到的带参数的function,alias也可以带参数
比如例子里的#function {getans} {...}可以直接写成#alias getans {...}
#action {%*目前北侠的服务器在哪里?%*}{ #delay {1} {@getans{北京}}}
这句改成
#action {%*目前北侠的服务器在哪里?%*}{ #delay {1} {getans 北京}}
应该就可以了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-6-11 13:18:00 | 显示全部楼层
回复 8# alucar


    看了你五楼的回复我大概就懂了。
alias也很强大
谢谢,我快让这问题憋死了。

还有tintin的delay,如果在一个action里面,
那么所有的delay全部是并发的,所以要这样写
#delay 0.5 xxx
#delay 1.0 xxx
#delay 1.5 xxx
这样很不符合我的惯性思维,以前
一直以为是bug,那个晚上想了一晚上才想明白

tintin好强大
我在手机里装了一个core ubuntu(下载200M,解压700M)
然后connectbot ssh上去了,好爽,不过那个tintin是2.00.7版的。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-6-11 13:41:12 | 显示全部楼层
回复 9# jerks


ubuntu13的img已经更新到tintin 2.00.8了,正在研究中
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 03:40 PM , Processed in 0.014726 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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