WurstScript

来自咸鱼维基
跳转至: 导航 搜索

魔兽地图编辑器导航

WurstScript是魔兽地图编辑器Jass脚本语言的延伸,在Hiveworkshop将WurstScript选为了其网站官方编辑器的标准脚本语言后得到了发展。

WurstScript提供了类python的现代语法支持,其方便的语法为魔兽地图脚本制作、系统编程、技能制作带来极大便利,WurstScript标准库中封装了诸多方便易用且常用的功能,让用户可以加速开发地图,无需再将时间浪费在“代码”上,而是更多聚焦于实际的“内容”本身。

尽管如此,WurstScript的中文资料仍旧十分稀少。

1 注意事项[编辑]

  • WurstScript的标准函数库是基于1.30+版本进行设计的,其中包含了1.30+的API,因此在1.29或更老版本下生成并测试地图会造成魔兽客户端崩溃。(相关讨论:1.26 Critical error #924

2 教程[编辑]

2.1 如何解决1.29和更老版本魔兽客户端使用WurstScript崩溃的问题[编辑]

  • 找到1.26/1.24版本的common.j和blizzard.j,替换_build目录下的同名文件。
  • 使用 pre1.29 分支版本的标准函数库(WurstStdlib2:pre1.29),替换 dependencies\wurstStdlib2 的内容。(注:pre1.29分支已经没有维护了,因此masters分支下bug修复并没有合并到pre1.29中,偶尔需要用户自行修复。)

来源:1.26 Critical error #924, Frotty

2.2 如何与YDWE结合使用?[编辑]

YDWE保存的地图中,地图本身用于编辑Jass是未经过编译的,在这种情况下若直接使用WurstScript进行Build操作,则会导出一整块没有经过编译的、WurstScript不支持的脚本。

与YDWE结合使用,按如下步骤操作:

  1. 禁止Wurst编译器从被编译地图中提取代码 - 在 wurst_run.args 中添加一行指令:-noExtractMapScript。(这个指令会让Wurst编译器在编译时,不会从被编译地图中提取脚本。)
  2. 打开你的地图,使用YDWE保存。
  3. 找到YDWE编辑器,找到logs目录,找到文件:outputwar3map.j,复制到Wurst项目下的 wurst 目录,路径为 Wurst项目目录/wurst/war3map.j
  4. 启动Wurst编译。

每次使用YDWE编辑过地图并保存后,都需要重复执行第3步。

3 临时[编辑]

4 社区网站[编辑]

目前只有少部分中文网站在讨论与WurstScript相关的内容,下方是这些网站的列表。

  • WurstScript (CN) - (已过时:这个网站已经很长时间没有更新了。)这是一个WurstScript的非官方中文镜像网站。该网站翻译了一部分WurstScript官方网站的教程。