找回密码
 点一下
查看: 1939|回复: 8

帮忙检查下吧~

[复制链接]
发表于 2008-6-19 23:48:30 | 显示全部楼层 |阅读模式
这是怎么回事?
2.JPG
发表于 2008-6-19 23:51:44 | 显示全部楼层
Condition(function Trig_get_FuncXXX)试下
回复

使用道具 举报

 楼主| 发表于 2008-6-20 00:03:42 | 显示全部楼层
缺参数
不过我转J的时候本来没参数的。
回复

使用道具 举报

发表于 2008-6-20 00:07:54 | 显示全部楼层
额,刚刚发现那两个函数是带参的………………

直接用and不就好了
Trig_get_FuncXX(XX) and Trig_get_FuncYY(YY)
回复

使用道具 举报

 楼主| 发表于 2008-6-20 00:30:25 | 显示全部楼层
用 GetUnitsInRangeOfLocMatching 第三个参数应该是布尔表达式啊,怎么返回条件函数啊?
而且函数连( )都不用带的吗?
还是说Condition就相当于返回布尔值的函数,那可以直接换成Trig_get_Func003002003( )吗?
GetUnitsInRangeOfLocMatching(300.00, p1, Condition(function Trig_get_Func003002003))
回复

使用道具 举报

 楼主| 发表于 2008-6-20 00:38:29 | 显示全部楼层
还有用布尔表达式作参数,跟直接用布尔值作参数有什么不同?
难道仅仅是前者要自己去计算个布尔值?
回复

使用道具 举报

发表于 2008-6-20 00:46:29 | 显示全部楼层
没理解4楼什么意思
T转成J本来就是这样的吧
还有这些函数其实都可以用and连接,合并成一个条件函数,不过其中有个函数不符合要求,应该是楼主自己改的吧
Condition必须要求是takes nothing returns boolean的函数(其实 returns nothing也可以)
回复

使用道具 举报

 楼主| 发表于 2008-6-20 01:09:34 | 显示全部楼层
我是说Condition( fuc...) 返回布尔表达式能干嘛?
直接弄个布尔值不就好了?
或者说Condition这函数有什么用?
回复

使用道具 举报

 楼主| 发表于 2008-6-20 02:20:34 | 显示全部楼层
我把它们合并成这样了。
function m1 takes nothing returns boolean
    return (c1() and c2() and ( UnitHasBuffBJ(GetFilterUnit(), 'Binf') == false ))
endfunction
能详细说下Condition的用处吗?
Condition(function...) 感觉写法就跟TriggerAddAction一样函数名前要加
function 后面没( ),不过换成函数变量又是不写function的格式。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 07:50 , Processed in 0.046072 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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