“Euddraft”的版本间的差异
跳到导航
跳到搜索
Chinodaisuki(讨论 | 贡献) 小 |
|||
第1行: | 第1行: | ||
一般指由armoha开发的eud编译工具 | |||
== [[epScript]] == | |||
一个自定义脚本语言,用于编写星际争霸地图的触发器逻辑。 | 一个自定义脚本语言,用于编写星际争霸地图的触发器逻辑。 | ||
本身无法直接产生效果,需要通过 euddraft 和 eudplib 将逻辑转化为触发器字节码。 | 本身无法直接产生效果,需要通过 euddraft 和 eudplib 将逻辑转化为触发器字节码。 | ||
== eudplib == | |||
eudplib | |||
一个 Python 库,用于生成触发器字节码。 | 一个 Python 库,用于生成触发器字节码。 | ||
第14行: | 第13行: | ||
也可以按一定规则编写 Python 代码,生成触发器的字节码再通过 euddraft 按一定顺序插入地图中。 | 也可以按一定规则编写 Python 代码,生成触发器的字节码再通过 euddraft 按一定顺序插入地图中。 | ||
== euddraft == | |||
euddraft | |||
可以编译 epScript 代码生成 Python 文件。 | 可以编译 epScript 代码生成 Python 文件。 | ||
第23行: | 第20行: | ||
最终 euddraft 再将生成的触发器字节码按一定顺序插入地图并在地图加载后产生实际效果。 | 最终 euddraft 再将生成的触发器字节码按一定顺序插入地图并在地图加载后产生实际效果。 | ||
== 三者的关系 == | |||
三者的关系 | |||
epScript 代码 -> euddraft 编译 -> Python 文件(调用 eudplib ) -> 触发器字节码 -> euddraft 将它插入地图中 -> 在游戏中生效 | epScript 代码 -> euddraft 编译 -> Python 文件(调用 eudplib ) -> 触发器字节码 -> euddraft 将它插入地图中 -> 在游戏中生效 |
2023年8月24日 (四) 21:41的最新版本
一般指由armoha开发的eud编译工具
epScript
一个自定义脚本语言,用于编写星际争霸地图的触发器逻辑。
本身无法直接产生效果,需要通过 euddraft 和 eudplib 将逻辑转化为触发器字节码。
eudplib
一个 Python 库,用于生成触发器字节码。
epScript 编写的逻辑需要通过 euddraft 编译,然后在 Python 文件中调用 eudplib 来生成字节码。
也可以按一定规则编写 Python 代码,生成触发器的字节码再通过 euddraft 按一定顺序插入地图中。
euddraft
可以编译 epScript 代码生成 Python 文件。
这些 Python 文件会调用 eudplib 来生成触发器字节码。
最终 euddraft 再将生成的触发器字节码按一定顺序插入地图并在地图加载后产生实际效果。
三者的关系
epScript 代码 -> euddraft 编译 -> Python 文件(调用 eudplib ) -> 触发器字节码 -> euddraft 将它插入地图中 -> 在游戏中生效