找回密码
 点一下
查看: 3660|回复: 15

[长期活动,欢迎参与]于是GA官方版SC2触发强化库GAx3始动。简单的说相当于以前的强化UI,包括简繁英三种语言包

[复制链接]
发表于 2010-4-27 09:13:45 | 显示全部楼层 |阅读模式
SC2的触发编辑器已经允许自定义函数库,因此war3时代的“强化UI”已经再也不需要了。

基于这个原因,开启GA官方触发库工程,以让大家更方便地进行触发编写(无论是触发编辑器的使用者还是直接编写galaxy的同学都能从此触发库中受益)。

该触发函数库命名为GAx3


使用方法



简单地说明一下使用方式:

在触发编辑器中点击菜单栏中的View->Show Libraries,繁体版是“检视->显示程式库”就会在编辑器左上角显示当前地图脚本所依赖的库。

在该窗格中点击右键即可进行库的创建和导入导出

未命名.jpg



将GAx3.SC2Lib导入后,即可看到全新的文件夹,点击展开就能看到里头增加了4个函数/动作。
111.jpg

你可以直接在你的触发器中调用它们。

111x.PNG

注意SC2Lib是随地图导入的,所以你可以自行决定哪些地图使用GAx3库,哪些不用。


目前的新增函数


这个工程需要大家的帮助来收集大家的自定义函数和触发,因此这个始动版本我只增加了4个新函数,今后会随着时间推移持续更新。

分别是三个动作和一个布尔判断。分别为给单位增加经验值,设置单位经验值,复活单位,判断单位能否被复活。这四个函数中只有复活单位是Galaxy的Natvie函数,其余都是我写的自定义函数。由于现有的galaxy本地函数中根本没有设置单位经验值的函数,因此我觉得制作一个可设置经验的函数能极大地方便大家。


以下是一个实际例子:
xxx.jpg

触发后的效果:

   xxx1.jpg

可以看到确实增加了1234点经验。


语言包的安装



由于目前版本中的编辑器中,触发库的导入导出有一定问题,不会将多语言数据一并导入导出(是编辑器自身的bug),因此附件的压缩包里中增加了简繁英三种语言包,请选择适合自己的来使用。

语言包只是用来辅助你理解新函数的作用和参数用法,并不会影响实际函数,因此如果你对新功能已经完全了解,那么可以完全不必使用语言包。

注意的是,即使你是英文版的编辑器,若不使用语言包,也会看不到语法提示和触发详细介绍。


目前由于库的多语言支持尚不完善,目前暂且使用此变通方案来安装语言包,将来预计可以实现直接在导入库的时候一并导入语言文本。


直接将你需要的语言包文件夹里的文件放到sc2的安装目录下。
将GAx3.SC2Lib导入地图后,修改其库ID(点击右键)为GAx3。可能需要重新加载地图才会生效。

简体效果:

1234.jpg



繁体效果:
222.jpg

333.jpg



自定义函数/触发征集



这个库的强化需要大家的参与,因此向大家征集你的自定义函数和触发。直接在本帖后回复你写的自定义函数代码或者你自制的触发库即可。谢谢。

GAx3.rar

5 KB, 下载次数: 103

发表于 2010-4-27 09:18:57 | 显示全部楼层
头目V5提意见,再来个GA-MOD吧
回复

使用道具 举报

发表于 2010-4-27 09:21:08 | 显示全部楼层
头目V5!
请问有没有好点的简体补丁~
现在的简体补丁好多内容都是“未定义”“名称”。。。全是一样的。。。
回复

使用道具 举报

发表于 2010-4-27 09:22:25 | 显示全部楼层
这么强大 但是有些看不明白   SC2WE真不是一般的庞大复杂
回复

使用道具 举报

发表于 2010-4-27 09:28:44 | 显示全部楼层
这么大的计划是否需要建个WIKI什么的来协同
回复

使用道具 举报

 楼主| 发表于 2010-4-27 09:30:12 | 显示全部楼层
目前的编辑器导入导出库的时候,语言信息会丢失,所以目前的语言包只是临时方案。

等blz把bug修复以后,之后的版本就不用很麻烦地安装语言包了。
回复

使用道具 举报

发表于 2010-4-27 09:31:06 | 显示全部楼层
~
感觉非常不错~。
回复

使用道具 举报

发表于 2010-4-27 09:34:25 | 显示全部楼层
哦,谢谢头目,谢谢

----------- 帖子于 09:34 更新 --------- 之前内容发布于 09:31 ------------

编写个仇恨系统的函数[s:104]
有了函数库,大家共享函数就好方便啊,你好我也好
回复

使用道具 举报

发表于 2010-4-27 10:13:06 | 显示全部楼层
貌似里面就一行代码:UnitRevive(Unit);

用编辑器打开倒是看到一些action
回复

使用道具 举报

 楼主| 发表于 2010-4-27 10:16:38 | 显示全部楼层
引用第8楼keakon于2010-04-27 10:13发表的  :
貌似里面就一行代码:UnitRevive(Unit);

用编辑器打开倒是看到一些action


你不知道怎么看而已,这个触发库本身就是被混淆过的代码,直接看是看不懂的。
回复

使用道具 举报

发表于 2010-4-28 06:26:47 | 显示全部楼层
头目就是厉害啊
回复

使用道具 举报

发表于 2010-6-9 17:16:38 | 显示全部楼层
顶了
回复

使用道具 举报

发表于 2010-6-9 18:51:00 | 显示全部楼层
挖了。

----------- 帖子于 18:51 更新 --------- 之前内容发布于 18:50 ------------

弄个博物馆,或者集合帖吧。
回复

使用道具 举报

发表于 2010-6-13 14:38:00 | 显示全部楼层
头目威武,等稳定版
回复

使用道具 举报

发表于 2010-6-15 20:13:30 | 显示全部楼层
嗯...我现在在搞把脚本写到触发库这个工作,稍微遇到点问题,想办法解决了下。

是局部变量命名的问题,在编辑器内局部变量都会加上lv的前缀。
而如果是已经写好了的脚本写入触发的话每个都修改一下前缀是很麻烦的,但是如果直接把局部变量的申明放到自定义脚本内也会存在问题,那就是如果该变量的赋值对象一个全局变量时可能面临两个问题:

1,如果全局变量在脚本验证器里面勾选了“根据名称”的话,它在脚本中的变量名会是变化的。
2,即使自己设定了变量名,它还是会存在一个一个前缀,好了我们现在面对的又是全局变量申请的问题了...

所以为了缓解这个问题,我做了一个申请变量的库,很小很小的只加了3个数据类型,下面的这个是int的:
1.jpg

具体的用法我在演示里面有写了一个函数(例子不很特别合适,大家权作参考),这个可以申请局部和全局变量,但是不是所有情况下都可以通过编译器检查,所以这是给熟悉galaxy脚本的童鞋准备的,当然特别是在将脚本移植到触发中做触发库的情况下。

test3.SC2Map

170 KB, 下载次数: 9

演示

回复

使用道具 举报

发表于 2010-7-4 18:37:54 | 显示全部楼层
不知道我的仇恨系统能不能入函数库。。。~~~

仇恨系统.rar

77 KB, 下载次数: 9

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 16:32 , Processed in 0.403877 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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