设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 675|回复: 5

[求助] 请问AMXX有没有延迟函数 [复制链接]

Rank: 7Rank: 7Rank: 7

帖子
863
精华
0
声望
2462 点
金币
584 Mold
被赞许
7 次
注册时间
2010-5-7
发表于 2010-9-11 07:40:24 |显示全部楼层
就是延缓一段时间再继续执行后面的命令。谢谢了

使用道具 举报

Rank: 3Rank: 3

帖子
195
精华
0
声望
762 点
金币
155 Mold
被赞许
0 次
注册时间
2009-7-3
发表于 2010-9-11 08:45:33 |显示全部楼层
  1. set_task(10.0,"SetArmor");
  2. public SetArmor(id)
  3. {
  4. ................
  5. }
复制代码
10秒后执行

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
376
精华
0
声望
2800 点
金币
499 Mold
被赞许
0 次
注册时间
2009-12-12
发表于 2010-9-11 09:22:44 |显示全部楼层
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[] = ""设置数组

使用道具 举报

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

帖子
406
精华
0
声望
9411 点
金币
1421 Mold
被赞许
4 次
注册时间
2009-12-18
发表于 2010-9-11 09:58:32 |显示全部楼层
嘛…常見的就是用set_task…因為簡單又好用…
不過個人大部分情況都用get_gametime()來計算時間…

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
863
精华
0
声望
2462 点
金币
584 Mold
被赞许
7 次
注册时间
2010-5-7
发表于 2010-9-11 11:57:37 |显示全部楼层
谢谢大家的热心回答了!

使用道具 举报

Rank: 2

帖子
172
精华
0
声望
172 点
金币
116 Mold
被赞许
0 次
注册时间
2010-9-5
发表于 2010-9-11 15:22:15 |显示全部楼层
10秒后执行
malygros 发表于 2010-9-11 08:45


掉了个 id 吧
not back yet.

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部