找回密码
 点一下
查看: 1719|回复: 4

调用函数后,后面的动作都跳过了!

[复制链接]
发表于 2010-7-13 06:50:02 | 显示全部楼层 |阅读模式
[codes=jass]function CreatTextTag takes string s,location p,real c1,real c2,real c3 returns nothing
    local texttag tt
    call CreateTextTagLocBJ( s, p, 0, 10, c1, c2, c3, 0 )
    call RemoveLocation(p)
    call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 64, 90 )
    call SetTextTagPermanent( GetLastCreatedTextTag(), false )
    set tt = GetLastCreatedTextTag()
    call PolledWait(25)
    call DestroyTextTag( tt )
endfunction[/codes]

写了这样的函数测试颜色的数值(一下是调用函数的触发,直接用T转的!)
[codes=jass]    set udg_i  = 0
    set udg_s = I2S(udg_i)
    set udg_p = GetRectCenter(GetPlayableMapRect())
    call CreatTextTag(udg_s,udg_p,100,50,0)
    call DisplayTextToPlayer( Player(0), 0, 0, udg_s )
    call PolledWait( 1.00 )
    set udg_i = ( udg_i + 1 )
    set udg_s = I2S(udg_i)
    call CreatTextTag(udg_s,udg_p,100,0,0)
    call DisplayTextToPlayer( Player(0), 0, 0, udg_s )[/codes]

运行后只出来一个漂浮文字0,后面的动作都直接跳过了!
连第一个DisplayTextToPlayer都不能显示出来!
请问是什么问题?
发表于 2010-7-13 07:28:41 | 显示全部楼层
参数不必排泄,
大约是polledwait的问题,干掉他看看
回复

使用道具 举报

发表于 2010-7-13 13:23:01 | 显示全部楼层
可能是第一个函数的

call PolledWait(25)这个。。删掉试试
回复

使用道具 举报

发表于 2010-7-13 20:11:14 | 显示全部楼层
例如单位组循环,和timerstart调用的函数不能有等待
回复

使用道具 举报

 楼主| 发表于 2010-7-15 03:35:36 | 显示全部楼层
果然是等待的原因,谢谢几位前辈了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-4 16:33 , Processed in 0.087131 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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