找回密码
 点一下
查看: 1677|回复: 5

[已解决]想问问高手.为何这段J不能起来隐藏单位的效果.

[复制链接]
发表于 2011-3-20 06:22:51 | 显示全部楼层 |阅读模式
过了.jasshelper的检查.
但是进入游戏以后.完全没有效果?
但是看看变量什么的.都没有错....
想想还是自己的J写的有问题吧...
请高手们指点一下.
谢谢.


[jass]
function Trig____________________004_Actions takes nothing returns nothing
    local integer i = 0
    loop
    call ShowUnit( udg_boss_ol, false )
    set i = i+1
    exitwhen i >= 18
    endloop
    set i = 0
    loop
    call ShowUnit( udg_qxd, false ) //udg_qxd[0]
    set i = 1+1
    exitwhen i >= 6
    endloop
    set i = 0
    loop
    call ShowUnit(udg_boss_6d,false)
    set i = i+1
    exitwhen i >=6
    endloop
    call ShowUnit( udg_zjboss, false )
endfunction
function InitTrig_yc2 takes nothing returns nothing
    set gg_trg_yc2 = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_yc2, 0.00 )
    call TriggerAddAction( gg_trg_yc2, function Trig____________________004_Actions )
endfunction
[/jass]

 楼主| 发表于 2011-3-20 06:36:18 | 显示全部楼层
我又在令外一个地图用同样的原理来写一个loop隐藏.这个新写的却是管用的....
不知道 哪里 出了毛病啊....
[jass]
function Trig____________________003Actions takes nothing returns nothing
    local integer i = 0
    loop
    exitwhen i > 9
    call ShowUnit( udg_nm, false )
    set i = i + 1
    endloop
endfunction

//===========================================================================
function InitTrig____________________003 takes nothing returns nothing
    set gg_trg____________________003 = CreateTrigger()
    call TriggerRegisterTimerEventSingle( gg_trg____________________003, 0.05 )
    call TriggerAddAction(gg_trg____________________003, function Trig____________________003Actions)
endfunction
[/jass]
回复

使用道具 举报

 楼主| 发表于 2011-3-20 07:08:59 | 显示全部楼层
好吗...我要说的是问题解决了.
但是原因不知道.我原来以为是事件问题中,时间太早的问题....但是把倒计时的时间加长也没有效果...
方法是重新再写一个....T.转J改写.
再贴出来.希望高手给看看是因为什么...
[jass]
function Trig___________________uActions takes nothing returns nothing
    local integer i = 0
    loop
    exitwhen i >9
    call ShowUnit( udg_boss_6d, false )
    set i = i+1
    endloop
endfunction

//===========================================================================
function InitTrig___________________u takes nothing returns nothing
    set gg_trg___________________u = CreateTrigger()
    call TriggerRegisterTimerEventSingle( gg_trg___________________u, 1.00 )
    call TriggerAddAction(gg_trg___________________u, function Trig___________________uActions)
endfunction
[/jass]
回复

使用道具 举报

发表于 2011-3-20 08:55:24 | 显示全部楼层
第11行……i=1+1
回复

使用道具 举报

 楼主| 发表于 2011-3-20 09:07:02 | 显示全部楼层
引用第3楼希瓦于2011-03-20 08:55发表的 :
第11行……i=1+1

擦汗...感谢希瓦.

不过 应该不是这里.我在发布这个帖子以后就发现这个问题了....修复以后依旧无效...
算了...可能是我自己的触发用的有问题..不是单纯的jass语法问题....
已经解决了.感谢.
回复

使用道具 举报

发表于 2011-3-20 14:15:41 | 显示全部楼层
就是这个问题吧……

我把你顶楼的触发原样复制到新建的地图里,修改后可以正常的发挥作用啊。

当然,也不排除是其他的因素的问题……但是触发只要修改这里就正确了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 22:08 , Processed in 0.079006 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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