|
发表于 2006-4-6 17:59:03
|
显示全部楼层
循环里的integerA 和 B 是全局变量(bj_forLoopAIndex)~ 只不过翻译为 jass后 每次用都要重新赋值 所以好像是局域的一样
- set bj_forLoopAIndex = 1
- set bj_forLoopAIndexEnd = 10
- loop
- exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
- set udg_unit_temp[bj_forLoopAIndex] = XXX
- set bj_forLoopAIndex = bj_forLoopAIndex + 1
- endloop
复制代码
触发器是排队执行的 同时触发的就一个个顺序执行 在ctrl+B里设置的变量均为全局变量 他在一个触发里改变也会改变他在其他触发里的值 你可以用jass在触发开始定义一个和ctrl+B里名字一样的居部变量 然后就可以在后面方便的引用此局部变量而不影响其他触发了 例子:
[trigger]Events:
A unit dies
Conditions:
Actions:
Custom Script: local texttag udg_diesmessage
Floating Text - Create floating text at ((position of (Triggering Unit)) with the message ((A+(name of (Triggering Unit))) + \"dies\") with size 20 , red 100, green 100, blue 0, alpha 100.
Set diesmessage = (last created floating text)
Wait 5.00 seconds
Destroy (diesmessage)[/trigger]
[ 本帖最后由 illlusion 于 2006-4-6 18:01 编辑 ] |
|