前言

对于绝大部分拥有“关卡”这个概念的游戏,“编辑器”都是不可或缺的存在。而暴雪的星际争霸2、魔兽争霸3都提供了编辑器给玩家用户,我相信这些编辑器并非是专门为玩家打造的,他们自己的开发者一定也是用这个编辑器来制作关卡的,只是最后选择将它开放给玩家让玩家发挥想象力制作关卡。因此,研究这个编辑器对于研究游戏本身的资源制作思路很有帮助。所以我决定在未来的时间里研究一下魔兽争霸3的编辑器。

入口

从战网客户端可打开它:

模块类型

打开编辑器后,首先看到的窗口标题是“魔兽争霸III地图编辑器”。

不过,所呈现的界面并不是编辑器的所有,在模块分栏,可以看到其他模块,共8个。点击每一项都会为对应的模块新打开一个窗口,如下:







每个模块的窗口界面都有差别,但是也有相同的地方。我相信那些相同的内容代表那些内容是面向所有模块的,并非只针对于某个特定模块。下面对相同的内容进行研究:

工具栏

他们都有窗口分栏,但是内容并不一样,不过都有工具栏这一项:

工具栏指的是这一行:

具体内容,各个编辑器类型有差异,但是他们都包含:

1.文件操作:


分别是:新建,打开,保存。

2.模块类型:


点击后进入对应的模块窗口。

3.测试关卡:


点击后进入游戏并加载这个关卡供测试。
不过 战役编辑器并没有这个按钮。

文件

虽然这些模块的窗口都拥有“文件操作”,但是他们可编辑的文件有差别。

其中,战役编辑器的文件是后缀为w3n的战役文件:

AI编辑器的文件是后缀为wai的AI文件

其他所有编辑器都是地图文件:

地图文件后缀默认是w3m,但是我看到有些下载的地图后缀是w3x,目前还不清楚这两种的区别。

研究War3编辑器(1):了解模块类型相关推荐

  1. 研究War3编辑器(5):物体编辑器

    "物体" war3编辑器里所谓的"物体"是一个较为抽象的概念,它具体包括了: 单位 物品 可破坏物 地形装饰物 技能 魔法效果(Buff) 科技 需要理解的是, ...

  2. 研究War3编辑器(7):在触发器中使用JASS脚本

    JASS脚本 JASS(Just Another Scripting Syntax) is an event driven scripting language used in Blizzard En ...

  3. 研究War3编辑器(4):触发器与变量

    概念 在[触发编辑器]里,可以对"触发器"和"变量"进行编辑.他们可以以较为简单的方式来指定游戏中的一些逻辑,而不必写代码. 例如,目前可以看到一个名为Mele ...

  4. 研究War3编辑器(3):单位的基本操作

    单位面板 在上一篇博客中,提到了地图编辑器中一个重要的功能是工具面板,而它有个单位分栏,选择一个单位后就可以在地图中点击放置单位: 单位属性 在讨论单位属性之前,先注意一下自己是否在"选择状 ...

  5. 研究War3编辑器(6):矩形区域

    作用 一个"矩形区域"是用户可以定义在地图上的一个矩形形状的区域.随后,触发器编辑器中可以添加一个事件,声明当一个单位进入/离开这个区域所触发的操作. 使用 在工具面板选择区域面板 ...

  6. Nginx源码研究之nginx限流模块详解

    这篇文章主要介绍了Nginx源码研究之nginx限流模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并 ...

  7. 常见的液晶显示模块类型

    随着市场的发展,人们更加倾向于产品的人机交互对话功能.能够实现交互的方式很多,作为对交互界面的各种显示器液晶液晶模块以其低功耗.易控制受到设计者的青睐.于是各种型号.功能的液晶模块涌入市场,这就需要对 ...

  8. 100G QSFP28光模块类型和使用场景

    100G QSFP28光模块是当前数据中心和通信网络中广泛应用的高速光模块之一.本文将详细介绍100G QSFP28光模块的类型.应用场景以及市场发展前景,并引用相关产品参数和行业统计数据,为读者提供 ...

  9. 编辑器未包含main类型解决方法

    编辑器未包含main类型解决方法 参考文章: (1)编辑器未包含main类型解决方法 (2)https://www.cnblogs.com/hdk1993/p/4518525.html 备忘一下.

最新文章

  1. 图解 SQL 中 JOIN 的各种用法
  2. [Python]新手写爬虫全过程(已完成)
  3. Android系统的开机画面显示过程分析(13)
  4. ASP调用存储过程详解。
  5. XOR Specia-LIS-t 异或和 贪心
  6. Ibatis.net 属性字段中使用 IN 查询条件
  7. Memcached:列出所有Key
  8. 三年Java开发,你连基础的JVM运行时内存布局都忘了
  9. 9行代码提高少样本学习泛化能力! ICLR2021 Oral,代码已开源
  10. 云数据库时代:企业数据架构的云化智能重构和变革(含大会PPT)
  11. 阿里云上运行Docker版本的PostgreSQL
  12. android 自定义 build.gradle,Gradle for Android 第二篇( Build.gradle入门 )
  13. 开放 API 接口签名验证,让你的接口从此不再裸奔 !
  14. 如何用文件对比工具进行文件内容比较
  15. 计算机恢复出厂设置xp,电脑xp一键恢复出厂设置
  16. 基于区域生长算法的图像分割python_基于区域分割(图像分割)
  17. 望一望漫天星光(随笔)
  18. 庆科EMW3080 mxos开发环境搭建helloworld编译
  19. Springboot 服务端为App集成支付宝支付
  20. python工资有多少-Python工程师工资多少

热门文章

  1. 企业网三层架构(内网结构)
  2. Spark Sql 函数
  3. Python基础 —— 循环语句
  4. 除了简历上的内容还能跟面试官聊啥?
  5. SQL分析——常见问题十(日期查询)
  6. 校园导航系统java具有gui,[数据结构大作业]HBU Guide 河北大学校园导航
  7. Android 适配刘海屏之 判断手机是否是刘海屏
  8. python中高精度除法_除法 · python · 看云
  9. python 除法得到小数位数
  10. 如何在 fedora 上进行手机投屏