《魔兽争霸3》MOD新细节:
为了能最大限度照顾从war3编辑器转来的同学的习惯,War3 Mod尽了最大可能为每个来自War3的对象使用了War3引擎中的四字符格式内部ID。
例如,若是按照SC2的命名习惯,步兵的内部ID通常会是其英文名Footman。但是在我这个War3 Mod中,对象内部ID用的却是war3的步兵四字符ID:hfoo,而“步兵”作为其显示名同时赋予这个单位。
这样做有哪些具体的好处呢?
例如,地图作者们在调试模式下运行搭载了War3 Mod的地图时,可以随时使用SC2本身的调试作弊码来创建自己想要的单位,而不需要回到编辑器里去编写脚本或者放置单位。而目前的命名方式能极大地利用这一引擎优势。
如在聊天框中输入:“MakeUnit 步兵”
即可在鼠标位置创建一个步兵。没错,这个调试码是支持中文的,因此你就算不知道一个兵种的英文名或内部ID,也可以随时随地创建它们用来测试你的地图。MakeUnit 凯尔就可以创建一个凯尔萨斯。
对于战役英雄,直接在MakeUnit后面输入它们的名字即可创建他们,对于非战役英雄,由于它们有许多随机名字,因此我在这里设置的规则是需要在Makeunit后面跟英雄职业,比如MakeUnit 吉安娜会创建吉安娜,而MakeUnit 大法师则会创建一个大法师对战英雄。
更方便的是,你甚至不需要输入单位的全名即可使这个调试码生效,例如MakeUnit 阿尔,或者MakeUnit 阿就能创建阿尔萨斯。系统会自动查找所有以“阿尔”或“阿”开头单位,并列出所有符合条件的单位列表,然后创建列表中的第一个单位。
好了,你现在可能会想问,如果遇到名字一样的单位怎么办呢?
我们从上图中可以发现,这个War3 Mod和魔兽3编辑器一样,数据库里有三个阿尔萨斯!分别是拿锤子版、拿剑版(霜之哀伤)和死亡骑士版,那么究竟要如何指定哪个阿尔萨斯呢?
更多相关资讯请关注:魔兽争霸3专题
更多相关讨论请前往:魔兽争霸3论坛