魔兽首页最新地图防守地图对抗地图角色剧情TD塔类图标准战役ORPG地图其它地图
魔兽论坛攻略秘籍补丁工具RPG 录像制图教学制图资源魔兽战队新图试玩通魔作坊

您的位置:魔兽争霸U9网 >> 制图教学

[WE] 在TRIGGER环境中实现exitwhen condition

作者:moonlight    文章来源:GA    点击数:    更新时间:2005-12-13 19:06:57
作者: moonlight   
2005-03-24
JASS有一个功能是在特定条件下跳出循环,比方我按下ESE开始一个循环,每秒显示信息1,一直循环到单位A死亡为止,单位死亡后执行动作,显示信息2,可以写成


event
Player 1 skips a cinematic sequence
action
loop
      exitwhen IsUnitDeadBJ(A)
      call DisplayTextToForce(GetPlayersAll(),"1")
      call PolledWait(1)
endloop
call DisplayTextToForce(GetPlayersAll(),"2")
但是在trigger中的循环必须规定循环次数,并且只能以数字作为跳出循环的条件,虽然可以通过修改forloopAIndex来实现,但是必须用到customscript,因此对于大多数人来说还是不很普及,但是可以用run trigger来模拟exitwhen,现在我详细讲解一下...


 

还是以上面那个显示1个为例,可以写成这样:
TRIGGER1
event
Player 1 skips a cinematic sequence
action
run trigger2(Ignoring Condition)


TRIGGER2
event

action
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
    If - Conditions
        ((A) is alive) Equal to True
    Then - Actions
        Game - Display to (All players) the text: 1
        Wait 1.00 game-time seconds
        run TRIGGER2(Ignoring Condition)
    Else - Actions
        Game - Display to (All players) the text: 2

其实就是在条件满足的情况下反复RUN自己来模拟,这个对于很多情况很有帮助。

责任编辑:admin
进入论坛参与针对本文章的讨论
文中部分附件请进入论坛下载
本文章地址:
  • 上一篇:[WE] 物品栏制作详解
  • 下一篇:
  • 相关文章

    进入论坛参与针对本文章的讨论用户评论

    地图 攻略
    热门搜索: 仙之侠道 真三国无双 Dota Allstar

    地图专区导航

    热门地图攻略

    热门地图周排行

    最新推荐地图

    地图下载总排行

    关于我们  -  联系我们  -  广告优势  -  广告服务
    建议意见:玩家点击留言  商务合作:客户点击留言
    西安优久数码科技有限公司 版权所有 陕ICP证08000654号