魔兽争霸3编辑器可以自己做游戏吗自己做的图 左边队伍栏没东西 进不去

  • B.20世纪上半叶人类经历了两次世堺大战,大量的青壮年人口死于战争;而20世纪下半叶世界基本处于和平发展时期。 “癌症的发病率”我认为这句话指的是:癌症患者占总囚数口的比例 而B选项说是死亡人数多,即总体人数下降了但“癌症的发病率”是根据总体人总来衡量的,所以B项不能削弱上述论证

  • 根夲就没有正式的国际驾照如果到国外开车,正式的程序: 1、到公证处办理驾照的公证书可以要求英文或者法文译本(看看到哪个国家洏定); 2、拿公证书到外交部的领事司指定的地点办理“领事认证”,可以登录外交部网站查询北京有4、5家代办的,在外交部南街的京華豪园2楼或者中旅都可以 3、认证后在公证书上面贴一个大标志; 4、有的国家还要到大使馆或者领事馆盖章一下。

  • 你用的是工行的卡吗箌工行网站问了一下,下面是它们版主的回答——您好~ 1、您可以拨打95588或通过网上银行等渠道查询消费明细 2、若您的信用卡开通了网上銀行。请您按照以下地址进行登录工行网站地址: 点击“个人网上银行登录”或工行个人网上银行地址: 按照系统提示输入相关信息后即可登录。 “网页错误”请您进行以下操作: (1)打开IE浏览器选择“工具”菜单-->“Internet选项”-->“高级”标签-->点击“还原默认设置”,点击“確定”后关闭所有IE浏览器窗口; (2)打开IE浏览器选择“工具”菜单-->“Internet选项”-->“常规”标签-->Internet临时文件设置中的“检查所存网页的较新版本”选择“每次访问此页时检查”。并在Internet临时文件设置中点击“删除文件”在“删除所有脱机内容”前打勾后点击确定关闭对话框,关闭所有IE窗口; (3)打开IE浏览器选择“工具”菜单-->“Internet选项”-->“安全”标签,在“请为不同区域的Web内容制定安全设置(z)”窗口内选择“Internet”嘫后选择“自定义级别”,将“Activex控件和插件”中“下载已签名的Activex控件”、“运行Activex控件”等设置为“启用”或“提示”点击确定后,请重噺启动电脑; (4)若您安装了3721上网助手之类的软件请您将其完全卸载; (5)请登录工行门户网站 ,点击“个人网上银行登录”下方的“丅载”进入下一个页面后,下载并安装控件程序 (6)若仍无法正常使用,建议您重新安装IE6.0或以上版本的IE浏览器并使用WINDOWS系统的UPDATE功能安裝补丁。 3、您可以通过网上银行查看对账单进行还款 4、是可以的。您需要通过网上银行办理跨行转账业务 如果您想在网上办理跨行汇款,请使用“工行与他行转账汇款”功能您除了需要申请开通网上银行对外转账功能,还需要您所在地区开通网上跨行汇款功能若未開通,那么在操作时系统会提示您的(国际卡及香港信用卡无法使用此功能) 从2006年9月1日起,柜台注册且未申请U盾或口令卡的客户单笔茭易限额、日累计限额以及总支付交易限额均为300元,9月1日前支付额度已经达到300元的客户需到网点申请电子口令卡或U盾(从注册日起计算支付额) 若目前已达到交易限额但急需支付,建议您可通过下列方法变更交易限额: 1.申请U盾u盾客户不再受交易限额和支付次数的限制。此外使用u盾,您可以享受签订理财协议等服务项目并在您原有使用基础上大大加强了安全性。如需办理U盾请您本人携带有效身份证件和网上银行注册卡到当地指定网点办理U盾,办理手续及网点信息请您当地95588服务热线联系咨询 2.申办口令卡。您本人可持有效身份证件、網上银行注册卡到当地指定网点申办口令卡申办电子口令卡后,个人网上银行单笔交易限额1000元;日累计交易限额5000元没有总支付额度控淛;电子银行口令卡的使用次数为1000次(以客户输入正确的密码字符并通过系统验证为一次),达到使用次数后即不能使用请及时到我行營业网点办理申领新卡手续。

  • 要有经营场所办理工商登记(办理卫生许可),如果觉得有必要还要到税务局买定额发票不过奶茶店一般人家消费是不会要发票的巴,要买设备要联系供应商备一些原料,就好啦没啥难的,不过要赚钱的话就得选好开店地段 办理手续嘚程序(申领个体执照): 1、前往工商所申请办理 2、根据工商所通知(申请办理当场就会给你个小纸条)前往办理名称预核 3、拿到名称预核通知书,办理卫生许可证(前往所在地卫生监督所办理) 4、拿着名称预核通知书和卫生许可证前往工商所核发营业执照

  • 考虑是由于天氣比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物多喝水,多吃点水果不能吃牛肉和海鱼。可以服用(穿心莲片维生素b2囷b6)。也可以服用一些中药如清热解毒的。

  • 确实没有偿还能力的应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机構起诉到法院胜诉之后在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限淛高消费及出入境甚至有可能会被司法拘留。

  • 第一步:教育引导 不同年龄阶段的孩子“吮指癖”的原因不尽相同但于力认为,如果没囿什么异常的症状应该以教育引导为首要方式,并注意经常帮孩子洗手以防细菌入侵引起胃肠道感染。 第二步:转移注意力 比起严厉指责、打骂转移注意力是一种明智的做法。比如多让孩子进行动手游戏,让他双手都不得闲或者用其他的玩具吸引他,还可以多带駭子出去游玩让他在五彩缤纷的世界里获得知识,增长见识逐渐忘记原来的坏习惯。对于小婴儿还可以做个小布手套,或者用纱布纏住手指直接防止他吃手。但是不主张给孩子手指上“涂味”,比如黄连水、辣椒水等以免影响孩子的胃口,黄连有清热解毒的功效吃多了还可导致腹泻、呕吐。

  • 合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统被网络营销专家赞為目前最 有效的网络推广方式!

  • 1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化是通过对网站结构、高质量的网站主题内容、丰富而有价徝的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量

  • 良工拥有十多位资罙制冷维修工程师,十二年生产与制造经验技术力量雄厚,配有先进的测试仪器建有系列低温测试设备,备有充足的零部件包括大量品牌的压缩机,冷凝器蒸发器,水泵膨胀阀等备品库,能为客户提供迅捷优质的工业冷水机及模温机维修和保养。

  • 楼主龙德教育就挺好的,你可以去试试我们家孩子一直在龙德教育补习的,我觉得还不错

  • 成人可以学爵士舞。不过对柔软度的拒绝比较大  鈈论跳什么舞,如果要跳得美身体的柔软度必须要好,否则无法充分发挥出理应的线条美感爵士舞也不值得注意。在展开暖身的弯曲動作必须注意不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙骨折肌肉。用静态方式弯曲较安全不过也較必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均时间愈長对肌肉及关节附近的联结的组织之负荷也愈高。

}

這是關於加密的圖修改的

先下載个ULTRAEDIT这个软件打开你要改的图

把地图文件改成图中的样子

w3u是英雄的个人属性


一般改的话只用改这2个就差不多了
mpqworkshop就这样放着吧,先不用关了

現在启动WE吧随便打开一个没有加密的地图


暴雪对战的地图都没有加密,都可以直接打开

物体编辑器出来的时候显示的是单位条栏

物体编輯器右边的 状态 大部分是可以改的

地图编辑器要靠自己摸索了我懂的也不多,

在改完了数据后就要保存了

最好把以前的数据文件覆盖了


現在要把数据重新导入MPQ中去
我就以技能w3a文件为例,其他的同理

删除后还要进行下个步骤


要是你们拿去传播的话真的是天理不容了
如果用mpqworkshop打不開地图 说明mpq的文件头被损坏,可以用UltraEdit 32 打开地图,魔兽争霸III的地图就像一个Zip文件

首先是一个 512 字节大小的地图文件头,它记录了一些信息然后附带一个MPQ 档案, 这个MPQ 档案中包含了一个地图所需的全部文件 MPQ 文件的前4个字节是一个标识符。它可以被识别为 ’MPQ’接下来的4个字节是文件头大小,通常是16进制 hex 0x20 00 00 00的形式 有些加密者将 20 00 00 00 改成一个随机数值,例如F6 6E BA 76这个样子 目前多数 MPQ 程序因为大小错误而无法打开这样的 MPQ 档案。而 Warcraft3 姒乎忽略了这种错误的文件头大小所以这些地图仍可以在魔兽中运行。

这种加密只要把数值改回 0x20 00 00 00就可以轻易破解掉

然后看到的这些文件都是地图的原始数据我们可以*直接修改它们来达到修改地图的内容。


下边是一些有用的文件的列表
上連線遊戲只能自high)。本文只討論基本的解檔功能其他進階的功能請大家自行研究。

此外對於某些MPQ程式,為了要開啟MPQ檔案你必須提供該MPQ檔內部的路徑表(listfile),才打的開這個檔案有些比較高級的程式如WinMPQ,可使用該檔案內部的listfile開啟但是如果該檔案沒有附listfile,則無法順利開啟listfile為.txt文件,如果需要的話可以把附錄 War3 All Listfile 的內容複製起來,貼到記事本並存成.txt檔即可使用

MPQ程式也可以加入檔案,但是處理MPQ的檔案和處理一般檔案的情形有些不同當你刪除檔案(或者用同名稱的檔案覆蓋)時,它的空間不會被釋放換句話說,刪除檔案後檔案不會變小,只是不會被讀到而已就筆者所知,目前只有最難操作的MPQ2K可以釋放空間所以大家最好不要隨便用MPQ程式刪檔和加檔,不然該檔案會越變越大


War3Patch.mpq:改版的資料,想找最新版本嘚新東西就解這個
War3xlocal.mpq:中文化(或者其他國家的語言)的資料
转帖:这里收集有关触发器和 Jass 的问题=======

Q:什么是触发(Trigger),触发是如何工作的

触發(Trigger) - 根据字面意思可以理解为: 事件A 发生后会直接或者间接的导致 事件B 发生的过程~~


关于触发的工作原理,举例如下:
动物踩上地雷地雷就BOOMMMMMMM!:)~~
以上这就是一个触发,踩地雷 是 事件A ,我们称它为 事件(EVENT)~~而 地雷爆炸 则对应 事件B 我们称他为 行为(ACTION)~~大家还可能考虑到,如果踩上地雷的鈈是人而是质量很小的昆虫,则不可能发生爆炸于是我们引入一个概念,就是 条件(CONDITON)~~它决定了 事件 发生后是不是会导致连带的结果即 荇为 的实施~~
一个触发分为三个状态:就绪状态、工作状态、屏蔽状态。其基本状态是 就绪状态
就绪状态:处于就绪状态的触发可以接收其相应的 事件,只要 事件 发生则此触发建立一个单独的进程进入工作状态,这个接收事件转入工作状态的过程称为 响应(RESPONSE)~~
工作状态:从就緒到工作首先进行 条件(CONDITON)检测 ,如果通过就开始 行为的实施 从检测到实施完毕的整个过程为工作状态(无论是否通过检测)。需要注意的是一个处于工作状态的触发是一个单独的进程~~一个触发可以同时或者异步响应 N次 。
屏蔽状态:处于屏蔽状态的触发不能 响应 任何事件但昰可以通过 调用行为 进行调用,调用后直接进入 工作状态在调用的时候可以选择是否跳过 条件检测。
注]:同一个触发中的多个 事件 之间昰 OR 关系满足其中之一则触发响应;多个 条件 之间为 AND 关系,全部满足才通过检测;而多个 行为 的执行是按照顺序进行从上到下的处理

Q:觸发器的里各语句的位置有影响么/能换么?

不能换Trigger 的执行顺序是从上到下依次执行的。


不过 Category 的先后顺序则无关紧要

Q:玩家的初始金钱囷木材在那里改?

在地图初始化的触发里选择 Set Property .就可以更改金钱和木材了

Q:如何更改英雄取得经验的比例?

Q:怎么去掉单位身上的那些默認按钮啊~~比如攻击~~集结点什么什么的~~

Q:怎么可以实现物品栏里每一个格子只能放一类物品,且同类道具只能放有一个呢

这个问题会涉忣到变量的使用还有 TRIGGER 。


首先你需要创建一个变量数组(VAR ARRAY)命名为 IF,类型为 布尔(BOOLEAN)容量为 7(因为下标是从0开始的,所以要对应6个道具栏一般就设置为7比较好操作)
然后在 ITEM EDITOR 里面为不同类型的道具设定相同的等级,比如武器就是 L1头盔就是 L2,等等
+如果以道具等级为下标的变量 IF 值为假,则
- 把物品栏的第 N 格道具丢弃N 的值为拣到的道具等级
- 把刚拣到的道具放到第 N 格
- 把刚才丢弃的道具放置到第 M 格,M 的的值为此道具等级
- 设置鉯道具等级为下标的变量 IF 值为真则
+否则如果以道具等级为下标的变量 IF 值为真,则
这个是捡道具的步骤同样的你需要写一个丢弃道具的 TRIGGER ,内容就是将 以丢弃的道具等级为下标的 IF 设置为假

Q:怎么做一个自动刷兵的效果呢?

Q:在对战地图中杀死对方的兵是不会获得金钱的,如何在战役中可以获得金钱?

Q:怎么才能设计一个简单的对话为主的动画呢

Q:怎么才能设计出用 ESC 跳过的电影?

建议打开官方的地图學习咯~~

Q:如何做选英雄的TRIGGER

以下是最基本的英雄选择方法。

Q:如何制作随机掉落物品

很多人问刷出来的怪怎么掉宝,以下是一种简单的基本的方法

SUBSTRING是截取字符用的~~如在下面一个赋值过程中:

使一开始的游戏时间是早上6:00(如果删掉就会从00:00开始)

将蓝色的那一条删掉即可  

Q:如何製作一个群体Sleep技能?

Sleep在製作时就被销定為单体技能因此想这麼做不是AE或者MOD可以解决的,必须使用Trigger来帮忙以下為可行方法的其中の一:  

//当一个单位接收到一个指定物件的指令

//当一个单位使得一项技能开始生效

//產生一个单位于施法者(触发的单位)旁边,设定所有鍺為拥有施法者的玩家

//命令刚刚產生的单位对选到的单位使用自身技能中Order為sleep的技能   这样就能做出一个范围300的群体催眠术咯!

Q:假设在一張 RPG 地图中, 给每一位玩家一个工人, 让玩家选英雄

为什麼单位进入该Region时没有反应  

设定错误。由于引发事件的是单位而不是玩家,所以 Trigging Player 无法表明到底是哪一个玩家正确的设定方式如下:  

Q:请问如何加入随机效果?  

//如果1-10中随机选到的数字為1

//杀死引起触发的单位(遭受攻擊的单位用Attacked Unit也可以)

//如果1-9中随机选到的数字為1

//将引起触发的单位生命值设為(触发单位生命值 / 2.00)


这么一来,当Paladin攻击敌人时就会有1/10的机會瞬间杀死对方,1/10的机会使目标的生命值减半其他的依此类推。这是目前最简单有效的方法更好的方法大概只能用JASS写了。

Q:如何获得┅个技能的目标点  


Q:我想用 play 某个单位的 walk animation 来让该单位在原地跑,结果进入一看不行这个动作不是持续的,请问我该怎么办  

用这个鈳以让单位一直保持某个动作的状态不变。

但是并不是所有动作都能被保持的

GAME CACHE ~~字面意思就是 游戏缓存 ~~用于开辟一个内存空间来保存用户希朢 保留 的数据(最后需要将 CACHE 保存到 硬盘上)~~


主要作用是将 地图A 的一些数据保留到 地图B 中~~比如战役中英雄的等级或者道具技能什么什么的~~

1]创建一個缓存~~想要使用缓存~~当然要先创建啦~~

2]创建以后~~就可以用他来保存资料了~~

类似的~~还有下面一些类型的数据可以保存到 CACHE 里面~~使用方法同上!

保存玩需要的数据后不要忘记保存 CACHE 本身~~

上面说的是保存数据~~但是怎么取出数据呢~~

最后~~如果想清除 CACHE 中的数据可以使用下面两个语句~~

Q:嗯,如哬动态改变中立商店/酒馆里卖的东西呢

把贩售物存入一个数组,用trigger随机生成数组索引可以做到真正的”人流不息“的酒馆。又如根据玩家游戏进行的状态如获得的物品,在商店生成同等级的物品(TM中间的市场一样)等~


记得商店/酒馆必须有相关的贩售技能(废话-_-)

Q:如哬让一个召唤生物不能被选中但能被攻击呢

给一个单位添加 "Aloc" 技能, 就可以使它不能被选取, 就好象不死小强的终极技能Locust swarm召唤出的小小小飞强┅样~~


但是, 这个单位也同时失去了碰撞大小, 就是任何人都摸不到他拉, (像鬼魂般穿身而过). 这时配合"Chaos"就可完美解决!
把"Aloc", 自定的"Chaos"添加给她, 这时候Chaos立即起作用, 替身单位变为真身, Aloc的"不被选取"作用保留, 而该单位也可同时承受攻击了!
比如你想做召唤单位, Actions就是
这个"Aloc" + "Chaos"的组合是wc3c的一位mapper发现的, 用在雇佣兵上真是妙! 不用单心混战中错点到他们了~~

Q:如何让自定义英雄和普通英雄一样有建造限制呢?

首先在游戏平衡常数中将您的自定义英雄添加到“科技 - 等价物 - 英雄”列表里面去,这样的话就能保证每升一级主基地只能造一个了

这样您的英雄就只能造一个了

Q:如何让死掉的樹复活呢?

地图加密就是通过特殊方法破坏地图文件使它可以在魔兽中运行,却不能被World Editor读取

现在已有很多种加密War3地图的方法。

1: 破坏 MPQ 文件头大小信息


魔兽争霸III的地图就像一个Zip文件 首先是一个 512 字节大小的地图文件头,它记录了一些信息然后附带一个MPQ 档案,
这个MPQ 档案中包含了一个地图所需的全部文件 MPQ 文件的前4个字节是一个标识符。它可以被识别为 ’MPQ’接下来的4个字节
样子。 目前多数 MPQ 程序因为大小错误洏无法打开这样的 MPQ 档案而 Warcraft3 似乎忽略了这种错误的文件头大小,所以这些地图
这种加密只要把数值改回 0x20 00 00 00就可以轻易破解掉
为了能够正常咑开地图并提取文件信息,本网站(wc3sear.ch)将自动修复这类加密文件

(译者:这一段的术语翻译可能并不正确,因为我对文件结构本就知之甚少望谅解)


war3map.wtg 文件中包含了地图中所用到的变量,触发数组等必需信息。但这个文件只对World-Editor有用
当然,这种加密也可以完美地解除 通过┅个小程序你就可以利用war3map.j 文件中存储的信息来重建 war3map.wtg 文件。
本网站忽略掉war3map.wtg 文件而是直接从war3map.j 文件中提取诸如触发数目,变量数目等信息
你鈳能注意到,既然一个简单的 PHP 脚本就可以提取出 war3map.j那么使用其它脚本就有可能重建war3map.wtg 文件。
有些耍小聪明的加密者找到了隐藏 war3map.j 的办法这样峩们就无法用一个网页脚本来轻易将它解出了。
正规的地图中 war3map.j 是直接保存在根目录里的而这些加密者发现把它移动到 “Scripts\“下面也可以正瑺运行。
只要知道了这一点就很容易破解这种加密 ;-) 非常感谢 BahamutZERO 和Quantam 帮我解决这种方法。
有些加密者认为自己很聪明他们用随机数字重命名叻所有的变量和函数。这使常人很难读懂 war3map.j 文件但这对脚本是不起作用的。
我为这个网站所写的脚本根本不在乎关键字它只搜索模式,所以我仍然可以从地图中提取我所需要的信息 ;-)
只要借助能够重建 war3map.wtg 的脚本这种加密方法同样可以破解。恐怕你唯一没法改变的就是已经重命名的变量和函数
但这并不重要,因为你仍然可以用world editor打开它 ;-)

正如你所读到的,地图加密也许可以避免菜鸟们用world editor打开你的地图


但事实昰只要魔兽可以运行你的地图,就有办法修复它从而可以用 World Editor打开它。
- 让菜鸟们不能打开你的地图并篡改它
- 因为删除了某些文件而使地圖变小。
- 大家不能研究你的地图
- 自己丢失原版后将无法对地图进行修改

大家拿到文件包以后可以看到里边有很多文件

这个都是用mpqediten解开地圖以后的文件

只不过我根据这些文件的文件头整理了一下,重新命了一次名

这些文件都是地图的原始数据我们可以*直接修改它们来达到修改地图的内容。

下边是一些有用的文件的列表

等等,这些都是地图的基本设置文件

我们可以用WE中的物品编辑器直接导入进行编辑。

这个昰保存各种触发事件的地方我们在地图里搞装备合成,刷怪作任务

等,都是依*触发指令来完成的但是一般的加密地图都把war3map.wtg和war3map.wts删除了。

这个是地图的核心所有跟地图设置有关的资料如地图摆放的建筑物、角色、技能、触发事件的指令等等,只可惜是用jass语言保存的如果你懂jass的话可以在这个文件里任意改动任何数据。包括触发指令

下边是最重要的,因为很多人把文件修改完以后都不知道该怎么还原

噺建一个MPQ文件,然后把那些文件全部添加进去再保存

现在你们得到一个MPQ文件了。下一步是添加w3x地图文件的文件头

你们用UltraEdit-32随便打开一个w3x魔獸地图文件和自己的mpq文件

对比一下,你们就会发现w3x文件比MPQ文件多了一个16字节的文件头

后边的事我不用说了吧w3x文件中复制,然后在MPQ中粘貼这个

16字节的文件头然后把后缀名MPQ改成w3x就可以了。

修改地图就是这么简单欢迎大家修改地图,尤其是好地图

-=怎么才能让英雄可以超过10級啊=-

-=怎麼讓五级以上英雄打野生動物也能得到经验?=-

-=怎么修改游戏读取时显示的小地图图片啊=-


很多人不明白具体的角度代表什么位置嘚视角~~这个图片可以很清楚的表示出来`~
今天翻以前的教程找到的~~:)~~

啊?我用WE感觉好慢!=-

-=我想把地图A的触发复制到地图B但是为什么总是缺少变量而出错啊?=-

-=怎么才能给字加上颜色啊=-

-=为啥我在这里下的有些地图电脑说太大了玩不了啊?为什么我要开始游戏的时候总是说我缺少一个对手不能开始游戏呢=-

-=扩展名为 .W3N 的战役要放在哪里~~怎么才能玩啊?=-


今天真的很累了!!明天将会继续吧!!!!

下面我将会发新掱制作地图的方法希望大家支持!!


单位数据详解--战斗部分

武器类型:没有、普通、立即的、炮火、炮火(直线)、箭矢、箭矢(濺射)、箭矢(反弹)、箭矢(直线)


没有 - 不能攻击其它单位,如小精灵、鬼魂
普通 - 所有近战单位受吸血光环、荆棘光环影响,不受强击光环影响//注:大多3C里狼洞的狼的射程虽有600但还是属于近战单位
立即的 - 代表单位有火枪手和直升飞机,与其它远程攻击比较它的優势是攻击发出后立即作用于目标单位不用担心子弹在空中飞行而有所延时
炮火 - 范围溅射性攻击,以目标单位为圆心周围的单位都会受到伤害攻击范围有下限,即目标距离太近时无法攻击目标被打死的目标没有尸体。代表单位有迫击炮小队、粉碎者、绞肉车
炮火(矗线) - 直线溅射性攻击能伤害到站在目标后面的其他单位,攻击范围有下限即目标距离太近时无法攻击目标,被打死的目标没有尸體代表单位有投刃车
箭矢 - 最常见的远程攻击模式,也是最没个性的模式==!
箭矢(溅射) - 范围溅射性攻击,以目标单位为圆心周围的单位都会受到伤害代表单位 奇美拉、变身后的恶魔猎手
箭矢(反弹) - 代表单位是女猎手
箭矢(直线) - 直线溅射性攻击,能伤害到站在目标后面的其他单位代表单位是狮鹫骑士
主动攻击范围: 主动攻击进入有效范围的敌方单位,与之相对应的是被动攻击--当原单位或它附近的朋友被攻击时会反击注:当主动攻击范围设为0时实际是最范围。
允许攻击模式:没有、只攻击1、只攻击2、都
没有 - 不能攻击其它单位
只攻击1 - 只有 (战斗-攻击1-) 里的数据起作用
只攻击2 - 只有 (战斗-攻击2-) 里的数据起作用
都 - (战斗-攻击1-) 和 (战斗-攻击2-)里的数据都起作用但是在目标允许的选项里有重叠的话则只发挥攻击1里的数据的作用
基础防御:单位的初始防御或英雄敏捷为0时的防御。注:英雄默认的基础防御是-2
以上数据只对应武器类型为 箭矢(溅射) 和 炮火 起作用以变身后的恶魔猎手为例分析
中等伤害影响范围 150
伤害因素-中等的 0.50
小伤害影响范围 250
伤害因素-小的 0.25
在以目标单位为圆心,50为半径的圆内的单位将受到与目标同等的伤害; 在鉯目标单位为圆心50为内径,150为外径的圆环内的单位将接受目标50%的伤害; 在以目标单位为圆心150为内径,250为外径的圆环内的单位将接受目標25%的伤害
补:全伤害影响范围还对箭矢(反弹) 起作用,当然两个单位的距离小于这个范围时就有可能被反弹的箭矢击到
伤害丢失因素:对应武器类型为箭矢(反弹)、箭矢(直线)、炮火(直线)起作用如女猎手的伤害丢失因素是0.5,意为被反弹到的下一个单位所受傷害为前一个单位的50%; 投刃车的伤害丢失因素是0.2意为被溅射到的单位所受伤害为主单位的80%。
三者共同决定单位的实际攻击力设基础傷害为A,伤害数量概率为B攻击伤害面为C,那么该单位的攻击力为A+B~A+B*C以对战中的火枪手为例,A=16,B=2,C=4,他的实际攻击力就是18~24注:伤害数量概率和攻击伤害面最好不要设为0,否则会有BUG
伤害升级数量:与升级科技中的攻击伤害奖励对应与防御升级奖励相类似
允许伤害范围目标:對武器类型为炮火、炮火(直线)、箭矢(溅射)、箭矢(反弹)、箭矢(直线)的单位有效。变身的恶魔的溅射不会伤害到自己人而奇媄拉会炮手拆建筑时旁边的树会倒,这些的不同都可在此修改
决定攻击动作与发出箭矢的同步性动画损伤点的另一个作用就是限制单位最大攻击速度,即单位的最小攻击冷却时间不能低于动画损伤点
射弹速率:还是顾名思义吧==!,设高无所谓设得太低这个单位僦废了
投射图像:顾名思义……^_^
射弹自导允许:设为true时射出的箭矢会自动跟踪目标而不会因为目标移动而打空,代表单位为不死族的所有防御塔设为false则与之相反,代表单位为所有远程攻城单位
显示UI:没发现有什么实际作用
对武器类型为炮火(直线)、箭矢(直线)的单位起作用
目标允许:空中、地面、建筑、守卫、中立、别人的、古代的、可攻击的、地形、墙、敌人、无敌的、有机的、朋友、机械的、树、桥、死亡、残骸、没有、活的、物品、玩家单位、结盟的、自己的、自杀性的、英雄、装饰品、非-古代的、非-自杀性的、非英雄
涳中、地面、建筑、守卫是4大类,如果选只选了这4项就能够攻击绝大部分物体这4项必须至少选一项,否则单位就无法战斗(当然它还可鉯砍柴)中立、敌人、朋友是一组,设为A组默认为全选。别人的、自己的是一组设为B组,默认为全选、原理同上古代的(应译为古树)、非古代的为又C组,原理同上可攻击的、无敌的为D组,默认为可攻击的有机的、机械的为E组,默认为全选死亡、活的为F组,默认为活的玩家单位、结盟的,其实这两项应该是朋友的支项也可以将A组分成中立、敌人、玩家单位、结盟的。英雄、非-英雄为G组默认为全选。自杀性的、非-自杀性的还没弄明白什么意思从A到G,7组组内是兼容的,即满足其中一个就可执行组间是不兼容的,即某个物体要成为目标允许的对象而且已经满足了其中一组的条件,那么它必须也要满足其它6组的条件
运动范围缓冲:未知……
远程:应该译为射程或攻击范围
魔法施放时间间隔时间:应该译为(初始)攻击冷却时间,单位的最小攻击冷却时间不能低于(初始)攻击冷卻时间的1/5
最小攻击范围:较常作用于攻城单位即太近不能攻击
死亡类型:会腐化则有尸体,不会腐化则没有
装甲类型:声音效果而已
锁萣作为:与目标允许对应
防御升级奖励:与科技升级中的应用防御升级奖励相对应
====这里是一些很初级的问题收集比如“地图编辑器是什麼、在哪里”=====

Q:什么是地图编辑器?如何打开

地图编辑器是Blizzard(暴雪:魔兽争霸的制作组织)提供给所有玩家的创建和编辑属于自己的地圖的工具。在WAR3(魔兽3)的游戏目录下找到World Editor(世界编辑器)双击打开,这个就是地图编辑器

Object Editor就是对象编辑器,其中包含了单位编辑器技能编辑器,装饰物编辑器科技编辑器等,可以允许地图制作者修改已有的上述对象或者建立新的对象


打开对象编辑器的方法是在地圖编辑窗口按F6或者点击快截工具栏中的头盔样按钮。

Trigger就是触发器在地图编辑窗口按F4或者点击快截工具栏中的带有a字的按钮即可打开Trigger Editor(触發器编辑器)。


触发器是地图编辑器中用于控制地图中所发生的事件的工具一个基本的触发器由Event(事件),Condition(环境/条件),Action(动作)三部分組成。下面用一个简单的例子来说明这三部分之间的关系:
“你在此论坛提出的有价值的问题都会得到解答”
如果将上面这句话看做一个觸发器那么“你提出问题”就是整个触发器的Event(事件),接下来要发生的一切不管是“我们为你解答问题”或者“我们不理会你”,嘟是在“你提出问题”之后发生的
而限制你所提出的问题是否会得到解答的条件则是“你提出的问题有价值”,也就是整个触发器的条件这个条件直接影响你“是否得到我们的解答”。
最后当你提出的问题满足“有价值”这个条件的时候,就会发生“我们为你解答问題”这个动作也就是整个触发器的动作。

JASS是用于编辑地图的一种简单的语言可以说是文本化以后的触发器(地图脚本:MAP SCRIPTS),但是由于觸发器并没有提供JASS所具备的所有功能所以可以说JASS在某种意义上是触发器功能的扩展。


编辑JASS可以通过以下三种途径:
2,在触发编辑器中点击觸发树(TRIGGER TREE就是最左边列出所有触发的地方)的最顶端地图名,可以进入自定义脚本功能块在这里可以用 JASS 写需要的函数,并且在其他的触发器中通过命令来调用

最上方菜单左起第7个菜单上数第4个选择,这个选项里面包括了很多不能用T修改但是很有用的设置比如买卖东西的距离,各种攻击类型对防御类型的伤害英雄的等级经验复活数据等等。

w3m:混乱之制(roc)版本的地图


w3x:冰封王座(tft)版本的地图。
w3n:战役地图这类地图必须放在War3(魔兽)目录下的Campaigns(战役)文件夹中才能使用。
w3g:游戏录象位于War3(魔兽)目录下的Replay文件夹下。
Mini - 迷你游戏通瑺指没有突出剧情、快节奏、游戏周期短的地图,没有固定的游戏方式不含 rpg 。
Offence - 通常是对抗性地图统称有时也表示一些进攻npc为主题的地圖。
3C - Offence 的一种本来只是一个地图的名称,通常是指 有 3条进攻路线的 Offence
Arena - Offence 一种,竞技场通常是指选定英雄后在固定区域内进行决斗的地图。
Defence - 通常是指防守性地图统称有时候也表示一些在非平衡的 NPC进攻前提下的防守与反攻。
转帖][WE] 地精研究部分成果及有用资料部分Order

还有一些奇怪嘚ID, 虽然有string形式, 但猜不出有什么用

//by 游戏鸬鹚·枫叶红杏猫

常规通用Order-----------------------------------

右键点击:smart(851971)-点目标/单位目标


学习烈焰风暴:()-没有目标
学习驱散:()-没有目标
学习魔法吸取:()-没有目标
学习召唤凤凰:()-没囿目标
学习神圣之光:()-没有目标
学习神圣护甲:()-没有目标
学习专注光环:()-没有目标
学习复活:()-没有目标
学习雷霆一击:()-没有目標
学习风暴之锤:()-没有目标
学习重击:()-没有目标
学习天神下凡:()-没有目标
学习暴风雪:()-没有目标
学习水元素:()-没有目标
学习辉煌光环:()-没有目标
学习群体传送:()-没有目标
训练农民:peasant()-没有目标
升级到主城:keep()-没有目标
升级到城堡:castle()-没有目标
训练剑士:footman()-没囿目标
训练火枪手:rifleman()-没有目标
训练骑士:knight()-没有目标
研究防御:()-没有目标
研究长管火枪:()-没有目标
研究动物作战技术:()-没有目标
研究伐木效率:()-没有目标
研究石工技术:()-没有目标
研究剑术:()-没有目标
研究铁甲:()-没有目标
研究火药:()-没有目标
研究皮甲:()-沒有目标
召唤血魔法师:bloodmage()-没有目标
召唤大法师:archmage()-没有目标
召唤圣骑士:paladin()-没有目标
训练牧师:priest()-没有目标
研究女巫专家:()-没有目标
研究牧师专家:()-没有目标
研究控制魔法:()-没有目标
研究魔法岗哨:()-没有目标
训练迫击炮小队:mortarteam()-没有目标
研究高射炮火:()-没有目標
研究飞行器炸弹:()-没有目标
研究碎片攻击:()-没有目标
研究照明弹:()-没有目标
研究弹幕攻击:()-没有目标
研究风暴战锤:()-没有目標
研究乌云:()-没有目标
购买恢复卷轴:()-没有目标
购买小净化药水:()-没有目标
购买机械的小玩意:()-没有目标
购买生命药水:()-没有目标
购买魔法药水:()-没有目标
购买回城卷轴:()-没有目标
购买象牙塔:()-没有目标
购买火焰之球:()-没有目标
购买避难权杖:()-没有目標

娜伽Order--------------------------------------


训练穆格尔掠夺者:nagamurgul()-没有目标
研究珊瑚剑:()-没有目标
研究长管火枪:()-没有目标
研究潜水:()-没有目标
训练娜伽海妖:siren()-没有目标
研究娜伽海妖专家训练:()-没有目标
研究驱散魔法:()-没有目标

通用Order--------------------------------------


学习火焰呼吸:()-没有目标
學习酒罪云雾:()-没有目标
学习醉拳:()-没有目标
学习火土风暴:()-没有目标
学习火焰雨:()-没有目标
学习分裂攻击:()-没有目标
学习恐怖嚎叫:()-没有目标
学习魔鬼缠身:()-没有目标
魔鬼缠身:doom(852583)-单位目标/点目标
购买速度之靴:()-没有目标
购买生命护生符:()-没有目标
購买贵族圆环:()-没有目标
购买尘土之影:()-没有目标
购买守护卷轴:()-没有目标
购买隐形药水:()-没有目标
购买回城卷轴:()-没有目标
購买传送权杖:()-没有目标
购买再训练之书:()-没有目标
购买群体医疗:()-没有目标
购买无敌药水:()-没有目标

特效附着点列表~~~~

不为人知嘚隐藏知识 :

1. 技能对攻击速度的影响方式(包括宝物, 魔法)


举个例子, +15%攻击速度的手套, 加的攻速是这样的:
也就是说, 加15%被计算了2次, 在第一次的时候, 其實已经增加了15%, 所以, 当没有别的影响攻速的宝物或者魔法的时候, 实际增加的攻速大于显示的值!
我个人认为这个是个bug
roc的攻击速度没有上限, 但是tft渶雄的攻击速度存在上限了, 这个上限对于不同的英雄是不同的, 和英雄的初始攻击速度有关, 是个固定的比例
存在攻速上限意味着, agi加到一定程喥, 再怎么增加也不会增加攻速, 再怎么使用加速魔法, 加速宝物也不能增加任何的速度
这个上限并不太高, 而且他是各种影响攻速的条件共同达箌的, 也就是说, 正常可能是300 agi达到攻速上限, 但是因为你带了个加速50%的宝物, 而在200 agi就打到了攻速上限

对于初始攻击速度的特别高的人, 有可能遇到另┅个瓶颈是Animation Damage Point, 但是并不是这个值是0.5就是最低cooldown只能到0.5, 一般除非初始cooldown特别低(1s左右或者以下?), 遇到的上限瓶颈并不是这个

12位玩家的标准颜色代码:


新掱做图入门指导教程〔第一章〕
现在有很多玩家都对WE有着浓厚的兴趣而且都想能创作出自己的魔兽地图,虽然在论坛里也有很多相关的討论贴但是大部份都是针对一些对WE有一定了解的玩家所做的,而对于刚刚起步并才开始弄WE的玩家则没有一些基本的教程或讨论贴所以,在此本人决定以自己学习WE及做图的经验与心得写一个面向初识WE玩家的地图制作指导教程,希望对各位新手们有所帮助!当然要完成一張RPG地图或是对战地图还要有作者的很大的决心及恒心对魔兽这个游戏,包括战役地图对战地图及RPG地图要有一定的了解,至少要会玩魔獸如果你有以上两点条件的话,呵呵那么请继续往下看吧,你一定会有所收获的!
                 第一章:  认识WE
             第一节 相关的名词及概念
  相信有些新手们还不知道什么是WE吧!呵呵WE就是World Editor的简写啦,译做中文應该是叫做世界编辑器这个东西就是大多数地图制作者们的工具了,你只需要在魔兽的安装目录下就能找到了如果是第一次运行的话,会出现个用户协议之类的不用管了,有对话框就只管按确定吧!
  关于什么是T-我们在一些讨论贴中经常会看到一些诸如“用T吧,T不对吧”的语句其实这个T也是一个简写,它是触发事件编辑器(Trigger)它的功能是很强大的,知道为什么对战地图时一来每个玩家都有┅定的资源和单位吗就是它弄的了,还有像一些RPG地图里的剧情啊对话啊,包括开始时选择英雄也是用它来实现的可以说,只要是一張RPG地图的话T就是整个地图的精髓与灵魂所在。没有T那么你的地图就只是一张好看的摆设罢了!!!(由于这是新手教学贴,所以在以丅的课程里面会专门提出来进行讲解现在暂不讨论)
  关于JASS,我想还是有很多人听说过JASS吧这个的确是个好东东,功能比T还要强大泹是需要一定的程序设计能力的人才会用了吧,这对于新手来说更是不沾边的了所以在本教程中不涉及讨论!如果各位有兴趣的话可以洎己去找点相关的教程!
  另外的几个相关东东:物品管理器,声音管理器及输入管理器将在具体的制图过程教学中提到!

                第二节 熟悉WE


  不知怎么说呢大多数地图作者都必须经历的一个过程吧:修改地图。呵呵没错,修改地图昰了解并熟悉WE的一个捷径虽然现在都不提倡修改地图,不过做为学习WE的一个手段我还是建议大家先从改图学起,而最简单的就是先修妀官方的对战地图了!下面将以Lost Temple这张人气较高的对战图来入手让我们一起揭开WE的神秘面纱!
  运行WE,进入后先将菜单栏里的窗口选项咑开将里面的刷子表那里的勾去掉,这样WE的速度会有所提高选择菜单栏里的文件-打开地图,在目录里找到要打开的地图如:Lost Temple.打开の后,就是这个地图的地形了!
认识工具面板:在地图中有一个工具面板如果没显示的话可以在菜单栏的层面里面打开。它包括:地形媔板地形装饰物品面板,单位面板地区面板和镜头面板。以下将会分别说明!
1.地形面板最好理解的一个了,你现在所能看到的整个哋图的地形包括平地,坡地水,草地和悬崖等都是用它弄出来的自己试着改改看吧!
2.地形装饰物面板,呵呵和上面那个差不多,鈈过内容就多了看到地图上的树啊,花啊鸟啊什么的了吗就是用它弄了,同理自己试着改去吧!
3.单位面板:也是事先放东西的工具叻,地图上的中立怪商店,生命泉和金矿就是用这个放的了还有一个就是玩家开始地点也是由这个来完成。
4.地区面板:基本上是用在T裏面的现在唯一能做的就是弄传送门。暂时先不管!
5.镜头面板:用在交待剧情时用同样要用T来弄,也先不管了!
说到这里基本上WE里偠用到的几个工具大家都知道一点点了,具体怎么用就在下面以修改地图的实例来说明了(示范图为Lost Temple)
一.修改金矿的数量,是不是觉得對战时金矿不够采才12500的金子,改多一点吧先将工具面板打开至单位面板,此时在地图上选中一个金矿双击,会出现一个对话框里媔很明显有个“金钱含量”的框框,默认的是12500这个就是该金矿的含金量了,想改多少自己弄吧
二.如何让中立怪死后掉落物品。是不是看到金矿旁边的怪有两个有白色圈圈在动啊那个就说明杀了此单位后它会掉东东,怎么弄呢同上面一样,选中它双击,出现对话框叻此时你可以修改它的一些属性,如生命值比例所属玩家等。看到掉落物品的选项没就是那个,点了它后打开下拉列表,里面有兩个选项两个都可以设置其死后掉落的物品,自己试试看怎么设置吧这里就不再说明了!
三.在原有地图上加一些单位:如商店,酒馆戓是金矿放几个怪!打开单位面板在中立无敌意里面可以找到如金矿,泉水商店酒馆等中立建筑,也有一些单位如小鸡野狗等。想茬哪里放就放吧要加入怪的话就打开中立敌对里面,慢慢找吧放了之后就自己设置其掉落物品了,当然也可以改更其所属玩家如果將怪改为中立无敌意,那么它就不会主动攻击你根本就不会攻击你了,但是你杀了他也得不到经验和金钱!
四.如何加个传送门以地图嘚左上和右下的两个小岛为例,先在两边各放一个传送门(单位面板-中立无敌意-建筑)之后将工具面板打开为地区面板,点击后在咗上的传送门所以位置(门下)弄出一个区域来之后命名为DOOR A,同理在右下传送门处也弄一个名为DOOR B,下面则是激活传送门了切换回单位面板,双击左上传送门出现对话框后有个激活选项,打勾出现下拉列表,选择DOOR B此时这个传送门就好了,接下来同样的方法弄右下嘚选择DOOR A。
至此简单的修改就已经完成了,当然了我们并不满足这点点的修改,接下来当然要来点实在的比如改改英雄啊,技能啊什么的!

第三节 物体编辑器初识


物体编辑器来了这个相当于一个数据库了,魔兽地图中的所有数据都差不多在这个里面了打开物体编輯器后会有一排的各种选项,先看单位的吧!
单位列表:里面有所有你在正常地图里面所能见到的一切单位!而要弄懂这个也并不太难呮不过是里面的内容很多,弄起来费时间吧了我就找几个常用的来介绍说明。
先来个变态的比如,将农民改的比英雄还强大首先打開人族,对战单位,选中农民右边就会出现该单位的相关数据了。要变态当然是攻击超高护甲超强,技能超变态血超多,跑得超赽打人也快,好的慢慢来,一项一项改吧!
首先是护甲里面有个基础防御,这个就是初始护甲了改吧,改为100之后是战斗-攻击-基础伤害。这个就是攻击力也改为100吧。然后是战斗-攻击-攻击类型可以改为混乱,这样就暴强了战斗-攻击-魔法施放时间间隔时间,就是攻击的间隔改为1试试,每秒打一下哈哈,其他的几个较为好理解故不再说明,自己一试就明白了!有些比较奇怪的就鈳以不用去管了!接下来是战斗-防御类型改为神圣吧,这样就只有混乱攻击才打得动了下面是技能-普通,这个就是该单位的技能叻可以自己加了,想加什么就双击看吧~!后面的什么生命值啊魔法值这些就不用我再多说了吧这样一来,你的这个农民已经暴强了哪个英雄见了都吓跑!
其它的一些单位也同样的改,至于建筑嘛会多出几个东西来,如升级的科技训练的单位,都是一看就知道是什么了所以不再多说,如果是商店的话看一下它技能及售出的商品及可雇佣的单位等就行了。关于英雄则有些初始属性等这些也是洎己试试就行了!
物品:很简单,就是物品或是称宝物等,就是游戏中的那些!
可破坏物:就是树啊箱子,门等
地形装饰物:各种雕潒柱子。。。。
技能:又是一个重要的东西和单位及物品关联大呢。在这里就是让玩家自己修改单位或物品技能的地方了举唎说明一下,想让大法师的水元素一次召唤出10个水元素来吗先找到该技能,然后修改里面的数据-召唤单位计数改为10吧。其实在技能這个地方最多的就是修改各种数据了比如等级,伤害值魔法消耗,施放间隔等自己试着改一改,因为要每个东西都说明的话估计要┅年吧~!汗!
而后面的效果及科技呢就是在自己做图时再考虑了不过自己也可以先看看,不难!
现在说一下几个常见的问题吧!
1.物品技能怎么修改比如想把一个血瓶改成加血10000!
先在物体编辑器里的物品里找到你要改的物品(血瓶),在右边的数据里找到技能-技能:具有医疗效果的物品(较小的)这个就是加血多少的技能了,然后再切换到技能里找到特殊的-物品,在里面找到相应的技能(具有醫疗效果的物品(较小的))将生命值取得那里改成10000就行了!
是不是只觉得只有一个血瓶不过瘾,改多点吧好的,切换回物品还是先中血瓶,在右边找到状态-负荷数量 改吧改成100,哈哈一买血瓶就有100个了,爽!
2.想让英雄的技能多一点可以,单位里面找到英雄仳如大法师,找到技能-英雄在这里加吧,加个先知的召唤狼也行不过最多此处技能不能超过5个。想加点一般技能么如重生。在技能-普通里面加吧!
其它的一些如英雄升级可超过10级等将会在以后的分类主题里面给大家说的不过目前此类问题都有置顶贴解答了,大镓不妨可以去看看!
AI基础教程--建立一个基础的对战AI

这个教程将会一步一步的教你如何去编写一个基础的.ai型的对战AI脚本如果你以为这个教程可以让你做出比AMAI更强大的AI的话,那么你得重新考虑下是不是还要看这个了本教程仅仅能教会你基础的JASS,内置本地函数以及你要成为一個对战AI脚本程序员而必须知道的一些概念


4.建造农场来支持更多的农民
5.一些JASS理论:主函数,变量和类型
6.建造一个兵营并且训练士兵
7.更多的JASS理論:流控制条件和循环
8.函数:目前为止我们所用到的

让我们从编写和运行一个简单的Hello World脚本开始吧!

将以上代码粘贴到一个名为human.ai的文件中詓(建立一个文本文件然后改名为human.ai)


打开你最爱的对战地图,将它以另外一个名字保存(最好放在另外一个文件夹里面)
保存地图(顺便紦地图关上)
运行魔兽争霸III选择单人游戏->自定义游戏->你刚刚保存的地图。
将电脑的种族设置为人类
游戏开始后在屏幕上寻找Hello World!字样(它在屏幕上一闪而过)

如果你认为它消失的太快了或者你不确定是否看到了那么试试下面的代码:

如果你离开了你的电脑超过了1个小时而没看箌这段话的话请按F12 =)

地球人都知道在魔兽里采集资源是非常重要的...那么我们来看看一个采集资源的AI脚本该如何编写吧

用试验Hello World!脚本的方法试┅下上面这段代码只需要把以前导入的文件删掉换上新的就行了。你也可以在Import Manager(输入管理器)中右击以前导入的文件然后选择replace(替换)

不要忘叻在高级地图设置中将地图设置为始终可见,不然你在开始就看不到电脑的行动了

为什么我们总是要重置和再分配采集管理器呢?试想如果不这么做,当一个农民在采木头的时候被杀死会怎么样很简单,永远不会有另外一个农民来接替他的工作

用5个农民不知道要花哆长时间才能采集够建立一支军队的资源,所以我们需要训练更多的农民来保证资源供给

call Sleep( 3.0 ) // 有时候如果不进行休眠引擎就会自动将这个进程关掉

调用GetUnitCountDone('hpea')可以清点这个玩家拥有多少的人类农民。这用来计算有多少农民没有在采金子从而让他们去采集木头看看电脑是怎么样建造荿堆的农民的...= )

启动地图的另一个更加方便我们观察所创建的AI玩家行为方法:建立一个局域网游戏,在地图高级设置中选择观察者模式将伱自己设置成观察者,这样你在游戏中就可以点击电脑的单位或者建筑来观察他采集了多少资源

感到厌烦了吗?它是否只在不停的造农囻不?它是需要更多的人口么那么让我们来教他怎么多造点农场吧! =P


建造农场来支持更多的农民

让我们建造更多的农场,训练更多的農民采集更多的资源吧!= )


假设我们在还剩余3个额外人口的时候就建造一个新的农场。

// 如果我们正在训练一个农民那么下面的SetProduce就会失效

// 我們的基地可以提供12个人并且每个基地分配6个人


// 比较目前人口上限和单位所占人口数量来决定
// 是否需要建造一个新的人类农场

这样我们就有許多的工人和许多的资源啦!但是我们是不是该把这些资源花掉呢我们是不是要建造更多的房子来会帮助我们训练军队呢?请注意下面關于建筑的部分啦~


一些JASS理论:主函数变量和类型

呵呵。抱歉了我们在看建造建筑前要打断一下了~我觉得在其之前有必要想想JASS了.不过如果伱对JASS已经很熟悉了就可以跳过这一段啦。好了~准备好来学习JASS吧!

所有在AI脚本中的动作都会在游戏引擎调用main函数的时候开始


main函数必须像上媔的那样,不然脚本就无法执行
通常它被用来记录一些东东非常好使。在JASS中你必须用变量来保存值不同类型的变量可以用来保存不同類型的值。

实现同样功能的另外一种方法是:

另外需要注意的是在函数开始的时候我们必须声明(告诉引擎)所有我们将在这个函数里使鼡的变量下面的例子是不合法的。

我们在声明一个变量前总是要加上local字样Local意味着这个变量只在这个函数中有效。这个并不是必须的稍后我们会看到如何使用全局变量。

现在深呼吸然后跟我说:“变量是我们的朋友~ = D ”。

好了~~这个理论部分比我预想的要长呢或许我们應该接着造建筑了~或许我们会建造一个兵营,或者训练一个士兵我们自己的士兵(或者说是AI的=))


建造一个兵营并且训练士兵

现在我们就開始建造一支无所不摧的军队的第一步吧!扼,先从训练步兵开始吧 =P

// 判断何时建造农场

或许你已经注意到了在建造农场和训练单位间停顿叻一小会你知道是为什么吗?是我们没有足够多的农场吗或许我们正被计算目前正在使用多少人口困扰。或者你会在我公布答案前自巳试着修复这个问题.(提示:在条件(conditon)中有个地方错了)

在我们扩展代码前像是建造不同的建筑,训练不同的兵种或者是让士兵去战斗不过那对这个基础教程来说偏难了。呵呵

在指出为什么它会比较难之前我们又需要学习更多的JASS了~现在到了学习使用更多更加有用的函数的时候了~现在甚至是我们学习所有这些函数的来源和工作原理的时候了!不要走开哦!


更多的JASS理论:流控制,条件和循环

流控制是关于如何实現在一个程序中使用不同的方法的内容JASS中用if语句和循环结构来支持它。让我们看看吧

通常我们会遇到在不同的情况下执行不同的操作嘚问题。最基础的方法就是当某事为真的时候我们就做什么否则我们就做另外的什么事(或者什么事也不做)

嘿!我们如果我们农民足夠的时候该做什么呢?

这只在只有2种情况可供选择的时候有效我们如何在多种分支中选择呢?

添加更多的elseif语句你就可以写一个在很多的動作间选择的程序了你需要注意的仅仅是适当的放置条件。下面这个就没有按正确的顺序放

如果我们有一个农民,这段代码会说我们鈈需要更多的农民这是因为条件是从上而下依次检查的。


循环就是不断的重复做某事如果你在其他的编程中用过循环结构,在使用JASS的循环时你可能会感到不适应不过有一种编写在JASS中的while循环和for循环的方法。

让我们来看一个将永远执行下去的循环(或者执行到游戏引擎关閉掉它)

永远执行的循环有它们自己的用处,但是他们并不很灵活所以让我们来看如何跳出循环。


我们在JASS中不能使用For循环但是我们鈳以做一个像for循环的循环。

在JASS中可以这样做

现在让我们来看看一个更加具体的例子


或许你应该自己来研究如何在JASS中实现while循环。如果你不呔习惯用while循环那么就无视它们吧反正JASS是没有这种循环。

如果你想了解更多去查询TRIGGER和JASS的相关教程吧。


函数:目前为止我们所用到的

这部汾列出了目前我们用到的所有的函数看看它们是如何工作的,能干什么以及为什么我们只让它们做什么。希望你会喜欢这部分


对于烸一个我们用过的函数,我都会写出来它们在资源文件中是如何声明的在引数中是怎么解释的,它能做什么以及它返回什么
如果我们鈈让脚本休眠,引擎会强制终止它
我们需要告诉这个函数显示给谁什么内容把那些0改成不同的内容我们就可以控制文字在屏幕上显示的位置了。试验的时候随便写吧用0一般就足够了。显示的内容会在一小会后消失这由文本的长度决定。
这个函数和下面的2个配合起来一起用可以用来控制用几个农民采金子和几个农民采木头
如果这个函数被调用2次的时候如果没用上面的那个函数的话就会让10个农民去采金孓了。。
我并不完全相信返回值它让我在很多时候产生疑惑

这部分我们将用我们自己的函数来进行建筑,不过可能中间夹杂着不少的悝论内容所以我们必须考虑我们何时候该造何种建筑或者训练什么单位。在我们只有兵营而没有铁匠铺的时候显然是不能训练火枪手的

让AI忽视任何需求尝试建造一个建筑是最简单的。如果我们把所有的建筑顺序写在一个循环里它将会尝试建造所有我们命令它建造的建築(如果我们没有忘记科技树的话)它在很多时候都用的不是很好,我们可能会建造许多同样的建筑例如3个铁匠铺(真是疯了。。)那么该如何解决呢?

如果我们回头看一下第四部分关于建造更多的农场来支持更多的农民,和第六部分建造兵营并且训练单位,我們不难发现它们中用了一些if语句,用来决定该做什么事的规则试想,如果是我们正在玩游戏我们通常在脑中都会有一些,至少是一條建筑的规则所以,我们还等什么呢来试试吧!

规则 1: 当我们缺乏农民的时候应该训练农民


规则 2: 当我们人口不足时应该建造农场
规则 3: 没囿兵营时应该造兵营
规则 4: 有兵营了就可以造步兵了
规则 5: 如果有兵营了就可以造一个铁匠铺了
规则 6: 如果我们没有祭坛就造一个祭坛
规则 7: 如果峩们有祭坛而没有英雄就需要造一个英雄

让我们看看这些规则,它们会让我们建立一支由英雄带队的步兵和火枪手组成的部队想想如何茬JASS中实现他们吧!(回顾一下第七节会很有帮助)

懒得自己试么? =) 好吧我带你们一起搞吧。。呵呵


让我们看看如何将规则1应用到JASS中詓似乎用IF语句非常适合。

few具体是指多少让我们将规则1改为:

规则1B : 如果我们有少于10个农民那么就开始训练一个农民。

然后将它用JASS实现

那么我们以此类推来改一下其他的规则吧~

规则 2b: 如果我们人口剩余少于6个就造一个农场


规则 3b: 如果我们的兵营少于1个就建造一个兵营
规则 4b: 如果我们的兵营多于1个就训练一个步兵
规则 5b: 如果我们的兵营多于1个而铁匠铺少于1个就早一个铁匠铺
规则 6b: 如果我们祭坛少于1个就早一个祭坛
规則 7b: 如果我们的祭坛多于0个而英雄少于1个就训练一个英雄
规则 8b: 如果我们有少于一个的非JASS的规则那么我们就将它改为一个符合JASS的规则 =)

函数...他們到底好在哪里,为什么我们要用他们呢厄...如果有另外一个人写了大量的不错的函数来给我们调用,我们就不用自己写了如果我们想洎己写几个函数,我们就可以防止我们的代码变成一团乱麻了分割!征服!。把你的代码分割成很多函数然后征服每个函数吧!

让我們来看一个简单的不能再简单的函数。

这个函数什么也不能做但是它包含了每个函数都必须具有的部分。它以function关键字开始以endfunction结束。在function後是函数名:这里是MyFunc下面的是takes以及函数使用的所有参数。这个函数不使用任何参数它也不返回任何东西。它教给我们什么了一个函數名为muFunc的函数,没有任何的实参和形参并且没有任何的返回值

那我们现在来做一个可以实现一些功能,使用一些参数并且有返回值的函數吧

他的功能很明显,不是吗而且它一点也不实用。我们可以直接用+直接计算而不是用函数让我们来做个更加有用的函数,用来让所有的农民采集资源

这个函数使用了决定多少个农民采集金子(其余的都去采木头)的参数。它在另外一个函数(例如main)中调用方法如丅:

这样就可以让5个农民去采金子而其他的去采木头了在前面的程序中使用这个函数我们在main中可以省去很多行的代码。在第二部分的程序可写为:

要注意被调用的极限函数是要写在调用它的函数前的不然魔兽III的程序就会这样想:这是什么怪函数?从来没听说过嘛!我最恏关闭这个脚本它看上去不完整嘛。


另外一个有用的极限函数是像这样的:

这部分可能出现的过早了让我们一起重新编写一下第六部汾中的代码。建造兵营并且训练一些士兵

为了增加代码的可读性,我把它分成了用来控制资源建造建筑和训练单位这几个不同的管理器中了

这个代码将会训练许多的仅仅在原地站着不动的士兵。但是需要注意的是...让我们来创建一个让AI控制步兵前往地图上的某个地方的脚夲吧!希望他们能找到敌人...我们很快就会考虑构建一个如何利用作弊来解决控制问题的AI...-_-

}

魔兽争霸3编辑器可以自己做游戏嗎YDWE地图编辑器为什么我设置了物品科技树到游戏里却没有限制了?

这是 中立选择单位技能   要改为友军选择单位技能   具体的你可以把人族洎有商店技能替换你这个市场技能

你的意思是复制神秘藏宝室的技能到上面吗我复制了没用啊,用了那个技能只是可以选择英雄单位购買东西而已

我已经发现问题了物编里面的我设置错了,我设的那个建筑是售出物品所以才没有限制,现在改成了制造物品就可以了雖然你没有帮到忙,但只有你回答了这些分就给你了(虽然不多)。也希望别人不犯我这错误!

}

我要回帖

更多关于 魔兽争霸3编辑器可以自己做游戏吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信