说在前面:自打CWOW公测开始,本人就走进了这个迷人的世界。到今天已经2年多了。其间的酸甜苦辣,相信兄弟姐妹们都有自己的深刻体会。WOW了这么久,除了惊叹BLZ的敬业精神外,更深刻的体会到了BLZ的游戏经营理念:不惜一切,只出精品!精品游戏有精品的玩法,虽然我本人不会痛恨那些打着休闲旗号轻松旅游的玩家,但对WOW,我更相信技术才是一切。引用一句我最常说的话:玩都要玩的专业,否则就不是玩,而是被玩了!开始说了这么多废话,只想表达一下我个人的感受,开这个帖子的主旨是为了让尚未体验到“玩的专业”是什么感觉的同志们早点发现WOW以至BLZ的精髓所在,就俩字:专业!
主题:个人总结的CWOW2.0宏编辑大众教程
说明:本教程只讲解动作指令和条件判定语句,不包括条件引用(例如对话判定、识别)部分。
全教程共分三篇:第一篇讲解2.0版本宏(以下简称“2宏”)的构成,包括宏的格式,宏的意义以及可实现和不可实现的功能等等;第二篇将详细介绍2宏的指令分类及各指令的意义及经典实例;第三篇将针对一些特殊的指令及参数进行一些实例讲解,还将列出一些可引用的宏参数代码。
第一篇:原来这就是2宏
对于宏的定义我就不多说了,玩过WOW的玩家都知道个大概。我主要说说2宏与1.0版本的宏之间的区别和共性,也就是说2宏现在能做什么,不能做什么。
首先说系统对宏的执行判定改变。在1.0时代,系统对宏指令的执行判定规则是“顺序 平行”。也就是说,无论你写多少条指令,系统都会按照宏里所编写的指令顺序平行的执行,此判定方式的结果就是多条平行指令将按从上到下的顺序执行,直到有某一指令执行成功或者无任何指令执行成功。举个例子,经典的BWL红龙MT傻瓜宏:
/cast 英勇打击
/cast 盾牌猛击
/cast 复仇
/cast 破甲
此宏在1.0时代执行的效果是:连续点击宏时,不断的施放英勇打击,有盾牌猛击施放盾牌猛击,无盾牌猛击施放复仇,无盾牌猛击也无复仇则施放破甲。也就是从上到下,有什么技能出什么技能,上一个技能无法使用就出下一个技能。
到了2.0时代,系统对宏的执行判定完全改变了,其规则是“平行 同类优先”。简单的说,就是无论你写多少条指令,系统都将同时对所有指令进行执行,但同类指令会优先执行最上面的。此结果将导致同类的动作指令中,只有一个能被系统执行,其他的都会被屏蔽掉。这也就是所谓的“有公共CD技能无法实现一宏施放”。虽然这一改动将导致以往的傻瓜逻辑宏无法实现,但也增加了同一宏的多判定执行的可能,也就出现了现在按alt、shift、ctrl以至鼠标左右中键执行不同指令的判定(SS一键三吸的宏没了,可是出现了一键六招,福兮祸兮)。
然后说系统对数值状态逻辑判定的改变。1.0时代,游戏支持宏语句对任意目标某一属性和状态的数值调用,也就是说可根据某单位的某一数值信息(血量,蓝量,能量,怒气以至连击点数)来进行指令的执行判定。到了2.0时代,系统则关闭了此功能,只向UI端口开放,而且封闭了非被动状态的属性判定调用,也就是BUFF和DOT的判定。于是SS三吸、战士斩杀、盗贼冷剔、猎人双钉子、牧师快速罩等等一系列宏就没了,经典的一键解业变成了打地鼠。不过无论怎么改,去了旧的也才会来新的。2宏的命令跟1.0时代相比,更加简单易懂了,编写起来也容易了很多。
最后说说2宏的格式。这里就不再与1.0比较了,没有实际意义。直接说明2宏的格式构成。其基本构成方式为:
/<动作指令> [<条件指令A1>,<条件指令A2>,<条件指令A3>,……] <法术A(物品A)>; [<条件指令B1>,<条件指令B2>,<条件指令B3>,……] <法术B(物品B)>; [<条件指令C1>,<条件指令C2>,<条件指令C3>,……] <法术C(物品C)>;……宏命令中[]以内的“,”表示条件指令的并列关系,也就是“并且”,与其对应的是“/”,意思是“或者”。不同法术间的“;”表示选择关系,也就是“否则”,与其有相同用法但意义不同的是“,”意思是“然后”,这个用在特殊的动作指令宏里,后面会详细讲到。
对于此格式,有个特殊的说明,就是如果针对不同的选择性条件指令进行判断,但施放的是同一法术时,可以将[]条件指令进行直接并列,而无需再用“;”进行相同法术的分隔,当然,也可以重复写成标准格式。比如2.0的牧师一键治疗命令:
/cast [modifier:alt, target=player]治疗术;[help]治疗术;[help, target=targettarget]治疗术
也可写成:
/cast [modifier:alt, target=player][help][help, target=targettarget]治疗术
其执行效果均为:当目标友善,或者目标的目标友善,则施放治疗术,按住alt则对自己施放治疗术。
宏内<动作指令>与[<条件指令>]间一定要空格,但[<条件指令>]与[<条件指令>]之间,[<条件指令>]与<法术(物品)>间可不空格。
共4页: 上一页 1 [2] [3] [4] 下一页