前言

对于绝大部分拥有“关卡”这个概念的游戏,“编辑器”都是不可或缺的存在。而暴雪的星际争霸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. 好文推荐,15 分钟教你搞懂 Git!
  2. ERROR: org.apache.hadoop.hbase.PleaseHoldException:Master is initializing
  3. 谓词NSPredicate的使用
  4. [转载]:合并两个已排序好的int数组,并排序返回c#实现
  5. python logistics regression_Python——sklearn 中 Logistics Regression 的 coef_ 和 intercept_ 的具体意义...
  6. vue = 什么意思_记录使用@vue/cli搭建Vue3项目完整流程
  7. Ubuntu apt-get 更新/查看软件
  8. netcore一键nssm发布为windows服务
  9. mysql语句在node.js中的写法
  10. 达梦数据库修改字段长度_解决达梦数据库新增大字段报错问题
  11. 华为云PB级数据库GaussDB(for Redis)揭秘第13期:如何搞定推荐系统存储难题
  12. 强化学习10-Deep Q Learning-fix target
  13. 测试的第三重境界:挑战零缺陷
  14. java 强制声明为引用_JAVASERIPT高级程序设计35~45页
  15. 推荐C语言编译器(手机APP)
  16. 随书赠送的股票量化分析工具—出升级版啦!功能抢先看
  17. 网站CDN加速是什么? 看完这篇你就明白了!
  18. 双路CPU笔记本计算机,什么是双路cpu cpu双路什么意思 - 云骑士一键重装系统
  19. 现代 C++ 编译时 结构体字段反射
  20. 自定义Dialog 实现 仿网易云音乐的隐私条款声明弹框

热门文章

  1. 阿里P7架构师,带你点亮程序员蜕变之路
  2. ubuntu添加环境变量
  3. 火狐浏览器主页被篡改解决方法
  4. undefine和null的区别
  5. 把 oneNote 2016 中的文本复制向阿里钉钉或QQ,微信等文本框是图片,而不是希望的文本
  6. 面试|什么是序列化?怎么实现?有哪些方式?
  7. linux命令chgrp,Linux chgrp 命令
  8. 力胜机器人_德男子两臂尺寸悬殊 超粗右臂曾力胜掰腕机器人
  9. 验证码(Captcha)的两种校对机制
  10. 花椒油是什么,怎么用?