|
发表于 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[] = ""设置数组来传递 |
|