找回密码
 点一下
查看: 685|回复: 6

还有活人吗

[复制链接]
发表于 2021-11-16 17:02:34 | 显示全部楼层 |阅读模式
想了解下galaxy语言的具体语法
发表于 2021-11-18 15:40:21 | 显示全部楼层
本帖最后由 Prinny 于 2021-11-30 13:06 编辑

一、底层是C/C++写的,用起来跟C#差不多,具体可以去看孔明大大的Galaxy教程。
二、在触发器界面按Ctrl+F11,可以查看中文互动转为脚本后的样子,你可以从这开始逐渐学习和了解它们。
比如你会发现
1)全局变量定义之后要赋值,赋值是专门一个Void函数统一进行动作(按你触发器左侧列表由上到下的注册顺序)
MOD脚本顺序:加载库→GUI全局变量及赋值→自定义脚本全内容→触发器内容
地图脚本顺序:加载库→GUI全局变量及赋值→触发器内容→自定义脚本全内容
↑以上顺序决定了地图无法先写脚本,然后把它们做成固有函数,而MOD中可以
(注1:固有函数是那些GUI可以下拉的函数,如果你用脚本写了一些功能,可以做固有函数在中文GUI下拉到)
(注2:虽可用MPQ改地图Map.Galaxy初始化顺序,不建议这么做,每次都去改很麻烦,按规则即可)
2.每个触发=2个函数(Bool和Void)
函数1 是bool 类型 主管了 条件 用到的局部变量 动作
(注:条件参数有2个,其中1个在GUI中文交互界面看不到-初始开启状态,可通过开启/关闭触发器动作来修改,另1个才是用户自定义的条件,2个条件都通过后进入动作)
函数2 是void 类型 主管了初始开启状态、事件、以及函数1的赋值
(注1:初始开启,它决定了函数1内的条件判定,初始开启=false,那么动作就不执行了)
(注2:管理触发初始化的Void函数集体又由Void总初始化,这个总初始化函数最终由官方的Void函数初始化...)
(注3:GUI触发右键属性-“开启”,这玩意关闭后则无代码写入脚本,与初始开启不同!)
三、与Unity脚本编写有相似之处和不同之处
Unity写一个脚本A专门控制游戏物体(场景的一个模型或一个图片),那么我就可以拖这个脚本A到那个指定的游戏物体上,只要这个游戏物体诞生,这个脚本也就出现了,是不是很像GE的演算体呢。
那些独立游戏模型会动、子弹会飞,碰撞,按键移动和摆腿走路幅度(动画速度)和周围场景协调,全都是C#或java写的,GE也可以写。
Unity提供了跟GE一样的调用模型动作、发声、移动游戏物体等等函数,只不过在GE里大家都习惯去演算体里操作。
(实际上触发器、演算体都是脚本运作没区别,物编XML就像是填好参数表格交给内部脚本运行)。
四、GE脚本可以重写触发器中的下拉函数,包括模拟注册事件及其触发XX等变量,完全自己形成一个游戏框架,
如果用到Funcref这个类似委托的函数(这是中文触发器没有的东西),它除了让你少写很多if else 还能让函数是变量...你应该了解它能做什么了吧,它能随时换个注册事件函数或动作函数,而触发器事件注册后是无法换的。
这是最终运用,不同脚本框架(比如SC2自带逻辑)可能失去接口互动,但是复杂度堆上去,甚至可以自己设计更新编辑器,在编辑器内做编辑器,类似防卫局。


回复

使用道具 举报

发表于 2021-11-18 15:46:00 | 显示全部楼层
本帖最后由 Prinny 于 2021-11-18 21:30 编辑

在编辑器II群你可以下载到孔明大大的Galaxy教程,群号:672777920

总结配套地图.rar

216.18 KB, 下载次数: 1

Galaxy教程.rar

1.41 MB, 下载次数: 2

回复

使用道具 举报

发表于 2021-11-18 21:27:11 | 显示全部楼层
除了孔明大大那个Galaxy教程,这里有一份GE全函数汇总:
https://bbs.islga.org/read-htm-tid-5487542-page-1-fpage-1.html
回复

使用道具 举报

发表于 2021-11-19 10:49:33 | 显示全部楼层
本帖最后由 Prinny 于 2021-11-30 13:07 编辑

此外,脚本编辑推荐VSCode,这个文本编辑器可以安装GE语言支持,并且多文件之间能检索跳转,比在GE写脚本舒服多了,编辑好再黏贴到GE,希望对你有所帮助!
QQ截图20211119104558.png

点评

编辑器怎么使用自定义脚本呢  详情 回复 发表于 2021-12-23 17:42
回复

使用道具 举报

 楼主| 发表于 2021-12-23 17:42:58 | 显示全部楼层
Prinny 发表于 2021-11-19 10:49
此外,脚本编辑推荐VSCode,这个文本编辑器可以安装GE语言支持,并且多文件之间能检索跳转,比在GE写脚本舒 ...

编辑器怎么使用自定义脚本呢
回复

使用道具 举报

发表于 2022-1-2 21:31:20 | 显示全部楼层
先学下语法,然后具体函数先用触发器转,慢慢学
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 07:05 , Processed in 0.176078 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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