研究War3编辑器(1):了解模块类型
前言
对于绝大部分拥有“关卡”这个概念的游戏,“编辑器”都是不可或缺的存在。而暴雪的星际争霸2、魔兽争霸3都提供了编辑器给玩家用户,我相信这些编辑器并非是专门为玩家打造的,他们自己的开发者一定也是用这个编辑器来制作关卡的,只是最后选择将它开放给玩家让玩家发挥想象力制作关卡。因此,研究这个编辑器对于研究游戏本身的资源制作思路很有帮助。所以我决定在未来的时间里研究一下魔兽争霸3的编辑器。
入口
从战网客户端可打开它:
模块类型
打开编辑器后,首先看到的窗口标题是“魔兽争霸III地图编辑器”。
不过,所呈现的界面并不是编辑器的所有,在模块分栏,可以看到其他模块,共8个。点击每一项都会为对应的模块新打开一个窗口,如下:
每个模块的窗口界面都有差别,但是也有相同的地方。我相信那些相同的内容代表那些内容是面向所有模块的,并非只针对于某个特定模块。下面对相同的内容进行研究:
工具栏
他们都有窗口分栏,但是内容并不一样,不过都有工具栏这一项:
工具栏指的是这一行:
具体内容,各个编辑器类型有差异,但是他们都包含:
1.文件操作:
分别是:新建,打开,保存。
2.模块类型:
点击后进入对应的模块窗口。
3.测试关卡:
点击后进入游戏并加载这个关卡供测试。
不过 战役编辑器
并没有这个按钮。
文件
虽然这些模块的窗口都拥有“文件操作”,但是他们可编辑的文件有差别。
其中,战役编辑器
的文件是后缀为w3n
的战役文件:
而AI编辑器
的文件是后缀为wai
的AI文件
其他所有编辑器
都是地图文件:
地图文件后缀默认是w3m
,但是我看到有些下载的地图后缀是w3x
,目前还不清楚这两种的区别。
研究War3编辑器(1):了解模块类型相关推荐
- 研究War3编辑器(5):物体编辑器
"物体" war3编辑器里所谓的"物体"是一个较为抽象的概念,它具体包括了: 单位 物品 可破坏物 地形装饰物 技能 魔法效果(Buff) 科技 需要理解的是, ...
- 研究War3编辑器(7):在触发器中使用JASS脚本
JASS脚本 JASS(Just Another Scripting Syntax) is an event driven scripting language used in Blizzard En ...
- 研究War3编辑器(4):触发器与变量
概念 在[触发编辑器]里,可以对"触发器"和"变量"进行编辑.他们可以以较为简单的方式来指定游戏中的一些逻辑,而不必写代码. 例如,目前可以看到一个名为Mele ...
- 研究War3编辑器(3):单位的基本操作
单位面板 在上一篇博客中,提到了地图编辑器中一个重要的功能是工具面板,而它有个单位分栏,选择一个单位后就可以在地图中点击放置单位: 单位属性 在讨论单位属性之前,先注意一下自己是否在"选择状 ...
- 研究War3编辑器(6):矩形区域
作用 一个"矩形区域"是用户可以定义在地图上的一个矩形形状的区域.随后,触发器编辑器中可以添加一个事件,声明当一个单位进入/离开这个区域所触发的操作. 使用 在工具面板选择区域面板 ...
- Nginx源码研究之nginx限流模块详解
这篇文章主要介绍了Nginx源码研究之nginx限流模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并 ...
- 常见的液晶显示模块类型
随着市场的发展,人们更加倾向于产品的人机交互对话功能.能够实现交互的方式很多,作为对交互界面的各种显示器液晶液晶模块以其低功耗.易控制受到设计者的青睐.于是各种型号.功能的液晶模块涌入市场,这就需要对 ...
- 100G QSFP28光模块类型和使用场景
100G QSFP28光模块是当前数据中心和通信网络中广泛应用的高速光模块之一.本文将详细介绍100G QSFP28光模块的类型.应用场景以及市场发展前景,并引用相关产品参数和行业统计数据,为读者提供 ...
- 编辑器未包含main类型解决方法
编辑器未包含main类型解决方法 参考文章: (1)编辑器未包含main类型解决方法 (2)https://www.cnblogs.com/hdk1993/p/4518525.html 备忘一下.
最新文章
- 好文推荐,15 分钟教你搞懂 Git!
- ERROR: org.apache.hadoop.hbase.PleaseHoldException:Master is initializing
- 谓词NSPredicate的使用
- [转载]:合并两个已排序好的int数组,并排序返回c#实现
- python logistics regression_Python——sklearn 中 Logistics Regression 的 coef_ 和 intercept_ 的具体意义...
- vue = 什么意思_记录使用@vue/cli搭建Vue3项目完整流程
- Ubuntu apt-get 更新/查看软件
- netcore一键nssm发布为windows服务
- mysql语句在node.js中的写法
- 达梦数据库修改字段长度_解决达梦数据库新增大字段报错问题
- 华为云PB级数据库GaussDB(for Redis)揭秘第13期:如何搞定推荐系统存储难题
- 强化学习10-Deep Q Learning-fix target
- 测试的第三重境界:挑战零缺陷
- java 强制声明为引用_JAVASERIPT高级程序设计35~45页
- 推荐C语言编译器(手机APP)
- 随书赠送的股票量化分析工具—出升级版啦!功能抢先看
- 网站CDN加速是什么? 看完这篇你就明白了!
- 双路CPU笔记本计算机,什么是双路cpu cpu双路什么意思 - 云骑士一键重装系统
- 现代 C++ 编译时 结构体字段反射
- 自定义Dialog 实现 仿网易云音乐的隐私条款声明弹框