“Euddraft”的版本间的差异

来自星际争霸重制版地图研究所
跳到导航 跳到搜索
标签手动回退
第12行: 第12行:
    epScript 编写的逻辑需要通过 euddraft 编译,然后在 Python 文件中调用 eudplib 来生成字节码。
    epScript 编写的逻辑需要通过 euddraft 编译,然后在 Python 文件中调用 eudplib 来生成字节码。


    也可以按一定规则编写 Python 代码生成触发器字节码再通过 euddraft 按一定顺序插入地图中。
    也可以按一定规则编写 Python 代码,生成触发器的字节码再通过 euddraft 按一定顺序插入地图中。





2023年4月19日 (三) 00:11的版本

epScript:

    一个自定义脚本语言,用于编写星际争霸地图的触发器逻辑。

    本身无法直接产生效果,需要通过 euddraft 和 eudplib 将逻辑转化为触发器字节码。


eudplib:

    一个 Python 库,用于生成触发器字节码。

    epScript 编写的逻辑需要通过 euddraft 编译,然后在 Python 文件中调用 eudplib 来生成字节码。

    也可以按一定规则编写 Python 代码,生成触发器的字节码再通过 euddraft 按一定顺序插入地图中。


euddraft:

    可以编译 epScript 代码生成 Python 文件。

    这些 Python 文件会调用 eudplib 来生成触发器字节码。

    最终 euddraft 再将生成的触发器字节码按一定顺序插入地图并在地图加载后产生实际效果。


三者的关系:

    epScript 代码 ->  euddraft 编译 ->  Python 文件(调用 eudplib ) -> 触发器字节码 -> euddraft 将它插入地图中 -> 在游戏中生效