冰河 发表于 2008-5-4 11:44:31

set_task函数求教

set_task ( Float:time, const function[], id = 0, parameter[]="", len = 0, flags[]="", repeat = 0 )
以上是函数原型,老大们能介绍下参数使用方法吗。

冰河 发表于 2008-5-4 11:53:39

回复: set_task函数求教

比如我想再插件中每个10秒执行一个函数应该怎么写呢
set_task(15,"MyFunction")
这样写正确吗。

Rulzy 发表于 2008-5-4 12:32:19

回复: set_task函数求教

我回过关于此函数的使用方法,你搜索一下看看。
set_task(10.0, "MyFunction", _, _, _, "b");

jim_yang 发表于 2008-5-4 12:37:25

回复: set_task函数求教

Float:time 为间隔时间,实型,最小间隔0.1,定义时候需要使用浮点数据。
const function[] 函数出口,任务到达设定时间后要调用的函数名。
id = 0, 这里id代表为taskid,任务序列号。用于取消或修改任务时通过此id找到你设置的任务。
如果不做特殊声明,将使用默认参数传递,即函数原型中定义的id = 0.
parameter[]="", len = 0向出口函数传递参数,len为数组长度。
flags:
"a" 将该任务重复指定次数,次数由repeat给出。
"b" 该任务将一直以间隔时间循环直到程序结束。
"c" 在地图结束后多长间隔执行
"d" 在地图结束前

具体应用:
1.每隔一分钟执行一次:set_task(60.0, "function", _, _, _, "b");
默认参数可用下划线代替,如果后面的参数也为默认可以不写,如上例中,repeat = 0就省略了。
2.每隔一秒执行一次,一共执行10次:set_task(1.0, "function", _, _, _, "a", 10);
3.换图前30秒执行一次:set_task(30.0, "function", _, _, _, "d");
通常任务号可以使用玩家编号id来声明,这样可以通过它直接把玩家id传递给执行函数,如果函数所需参数非整型数据或多于一个的时候,就需要使用parameter[] = ""设置数组来传递

冰河 发表于 2008-5-4 12:45:44

回复: set_task函数求教

谢谢2位老大来回复,我基本明白了。

Arvy 发表于 2008-5-4 13:13:08

回复: set_task函数求教

"c" 在地图结束后多长间隔执行
应该是
"c" 在地图开始后多长间隔执行
3.地图开始后30秒执行一次:set_task(30.0, "function", _, _, _, "c");

冰河 发表于 2008-5-4 13:52:27

回复: set_task函数求教

也不知道QQ什么时候回家把汉化好了的函数发上来,这东西太重要了。

Cr@zyTreE 发表于 2008-5-4 14:58:36

回复: set_task函数求教

Post by jim_yang
Float:time 为间隔时间,实型,最小间隔0.1,定义时候需要使用浮点数据。
const function[] 函数出口,任务到达设定时间后要调用的函数名。
id = 0, 这里id代表为taskid,任务序列号。用于取消或修改任务时通过此id找到你设置的任务。
如果不做特殊声明,将使用默认参数传递,即函数原型中定义的id = 0.
parameter[]="", len = 0向出口函数传递参数,len为数组长度。
flags:
"a" 将该任务重复指定次数,次数由repeat给出。
"b" 该任务将一直以间隔时间循环直到程序...


地图结束是不是指[定格load下个地图/这个时候保存那个dat成绩文件]?
set_task(0.1, "MyFunction", _, _, _, "d");

那 定格换图显示论坛地址 是不是可以这样写?
页: [1]
查看完整版本: set_task函数求教