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

galaxy写trigger如何使用条件和局部变量?

[复制链接]
发表于 2012-12-12 10:43:00 | 显示全部楼层 |阅读模式
最近在研究使用galaxy来写Trigger,找了很多帖子,都没有说明条件和局部变量是如何添加到trigger中的。能给个事例说明不?谢谢

相关链接:
关于 Trigger 的相关测试内容, 创建 Trigger 的方法
http://bbs.islga.org/forum.php?mod=viewthread&tid=38340
发表于 2012-12-12 12:37:14 | 显示全部楼层
条件写在if (testConds) {}里面,比如。

[codes=galaxy]
    if (testConds) {
        if (!((UnitGetOwner(EventUnit()) == 1))) {
            return false;
        }
    }
[/codes]

局部变量在函数头部定义。

比如

[codes=galaxy]
void abc(){
int i=1;
}[/codes]
回复

使用道具 举报

 楼主| 发表于 2012-12-12 13:35:56 | 显示全部楼层
哦,我明白了,galaxy的写法是,把变量,条件和动作都写在一个函数里面。
而编辑器的做法是为了用户便于编辑吧。

最终编辑器会转化成galaxy的方式来保存?还是有自己的一套数据机构来保存?
回复

使用道具 举报

 楼主| 发表于 2012-12-12 13:37:36 | 显示全部楼层
另外求一套脚本的galaxy代码来研究研究
回复

使用道具 举报

发表于 2012-12-12 16:30:10 | 显示全部楼层
触发器最终都会转化为galaxy
回复

使用道具 举报

 楼主| 发表于 2012-12-14 11:13:12 | 显示全部楼层
明白了,谢谢:)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 21:31 , Processed in 0.262472 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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