|
http://www.wc3campaigns.net/showthread.php?t=81742
这是一份有关魔兽争霸III对象编辑器当中小秘密的简介。有众所周知的,也有极为冷僻的。不过这些东西大部分并非我的个人发现,而是整个网站集体智慧的结晶。每个在wc3c发帖的人都为这指南出了份力,我所做的仅仅是整理工作而已。对于文中可能出现的拼写/语法问题还请大家能谅解,如果您在其中发现什么描述性错误或者有什么要补充请回帖告知。
BTW,您最好使用火狐来浏览本教程,因为在IE下观看本页面会出现很长的水平滚动条……
ANcl(引导):这个技能本身就是为了作为假技能而存在的,在游戏中没有任何实际效果,却可以引发技能事件。你可将其设定为单位目标、点目标、AOE、单位、点目标或者干脆无目标技能,是否显示图标以及是否显示AOE范围。此外另有还拥有物理技能、终极技能和单独施法三个选项。还能通过设置引导时间和禁止其他技能这两项来改变整个引导行为,后者可令单位在引导时控制栏按钮暂时消失。你也可以改变施法者和目标身上的特效图像,唯一遗憾的是无法添加buff。另外,你还可以更改该技能的基础命令ID,这样就可以使该技能的多个的副本在同一个单位身上互不干扰地运作。当然,法术的实际效果还得靠你的触发来实现。
1.18版本以后,此技能在魔法书中也能生效,并能正常进行工程升级。唯一潜在的问题是该法术可被致昏技能打断。要想绕过此问题只有靠ANab(强酸炸弹)之类技能来模拟昏技。
Amrf(乌鸦形态):允许你改变地面单位的飞行高度
添加删除该技能后,你就能用SetUnitFlyHeight()来调整单位u的高度,即使它是个地面单位,但是对建筑无效。
Sca1(混乱):原文描述有误,so暂时pass
Aloc(蝗虫):拥有蝗虫技能的单位无法被选择、无法成为目标并忽略一切地形限制。这意味着你只能通过触发来控制它。它的头顶也不会显示生命条。就目前版本,靠UnitRemoveAbility(u, 'Aloc')是无法正确消除蝗虫效果的。如果你在添加蝗虫以后添加混乱技能,单位会变得无法选择却仍能成为目标并且遵守地形限制。一种消除蝗虫技能的方案是先隐藏单位再删除技能,然后再重新显示单位,不过这并不完美,存在的问题是你无法点选单位,而只能框选。
Amec(机械小动物):通过这个技能召唤的单位,在非控制者(包括非共享控制的盟友)看来就像是中立友善的单位。唯一的区别是,当敌人右键点击该单位时发布的是攻击命令。你无法更改此技能召唤的单位类型,因为它只会在当前地形的小动物中随机选择,不过你可以响应召唤事件,然后给它来个变身。
当然你也可以更改单位的所属种族,然后将其加入当前地形的小动物列表,效果一样。
AId1, AItg, AIlf, AImb, AIsi, Aamk, AIsr, AIdd, AIas, AIms, Arel, AIrm, AIcs(护甲加成,攻击加成,生命加成,法力加成,视野加成,属性加成,符文护腕,物品防御,攻速加成,速度加成,生命恢复,法力恢复,物品暴击):这些技能可以改变单位的护甲、攻击、生命、法力、视野、敏捷、力量、智力、魔抗、反伤、免伤、攻速、移速、回血、回魔、暴击和闪避的加成数值。幸运的是这些技能的效果都能叠加,因此通过位标识技术,你就可以只靠有限几个技能副本来组合出任意加成值。具体可以参看Weaaddar和Blade两人的加成模板系统。所有的技能都能在负值下奏效,不过视野加成这技能有点例外,如果单位身上拥有能侦测隐形的技能,它就无法减小视野。’AIdd’和'Aegr'(艾露恩的赐福)这两个技能拥有相同的数据域:魔法抵抗、伤害削减、和反弹,它们的攻击速度因子和移动速度因子两项没有实际效果。一个特殊的bug允许你不添加任何永久技能就能改变一个单位的生命和法力上限。方法很简单:做一个自定义的AIlf(生命加成)或AImb(法力加成)技能,然后将其设为1级以上,1级的加成值为0,而2级的加成值设为你目的值的负数。比方说你想加200就设为-200。现在,用UnitAddAbility()添加该技能,再用SetUnitAbilityLevel()将其级数设为2。这些技能存在bug,因此你会发现没有实际加成。然后你立刻用UnitRemoveAbility()删除这个技能。这次war3会试图一并取消这-200的加成(虽然因为bug的存在,这个值之前兵没有加上),结果是,单位凭空增加了200的生命/法力上限。至此,你已成功地不添加任何永久技能就改变了单位的生命/法力值。
ANvc(火山):该技能是唯一可以创建可破坏物/装饰物的技能,也许会有点用途吧。
Absk, Adef, Amdf, ANms, AEim, AHds(狂暴,防御,魔法防御,法力盾,献祭,圣盾术):这些技能使用时不会打断施法者的当前命令。后五个可以切换打开和关闭状态(前提是在游戏常数中开启此功能).将它们的效果值设为0,并捕捉开启和关闭命令就可以简单地自定义他们。当然如果你不希望显示buff,那么捕捉到命令后记得用UnitRemoveAbility()删除之。不过,这些技能在被删除时会发布两次关闭命令,因此记得加上简单的规避措施来避免捕捉到这些事件。
由于这里用到的判断条件所限,这些事件不能和其它无目标事件放在一起,但此外的事件可以。你也需要根据实际状况更改WasUnOrder()函数的内容。第一个技能'Absk'不用考虑这些情况,因为它本身就不存在关闭状态。如果你不在意施法动画的话,有一个简单的法子可以使几乎所有技能都不打断当前命令——将施法单位的图像 – 动画释放点和图像 – 动画回复点都设为0,这样单位就会立即施法,然后继续执行之前的命令。
Arpl, Arpm, Arpb, Afzy, Apsh, Amel, Arai, AUcb (补充生命,补充法力,补充生命和法力,狂热,相位变换,尸控术,腐尸甲虫):这些技能都能自动施放,而且左键点击就能使用,无需指定目标。可以用于制作左键和右键点击效果不同的按钮。用技能施放命令可以捕捉左键点击,用开启和关闭自动施放命令可以捕捉右键点击。当然最好在自定义界面中去掉那个自动施法的金色边框。前三个技能的效果能简单地移除,将持续时间设为0.01也能将'Afzy'无效化。但而你无法实际消除'Apsh'的相位变换效果。后3个技能需要附近有尸体才能点击。你可以将绞肉车的创建和运载尸体技能放到一本隐藏的魔法书里添加给单位,这样就可以提供所需的尸体了。
Apit, Aneu, Aall, Asid(购买物品,选择英雄,盟友商店,出售物品):有机地组合这些技能能让你的商店像奥法宝库一样只对自己人出售物品。区别是AddItemToStock()函数依然会奏效。而RemoveItemFromStock()只对被AddItemToStock()添加的物品有效,因此你得在对象编辑器中清空你商店的制造物品和出售物品两栏,然后在地图初始化时用AddItemToStock()来实现添加物品。添加和删除所售单位的做法亦类似,把'Asid' 换成 'Asud'即可。删除'Aall'的话,商店就向所有玩家公开营业。顺便,'Asud'技能会让所有玩家(包括敌方)都看得到这个商店。有'Aneu'或'Aall'技能的单位可用于共享技能和物品,即使敌人也可以使用该单位的所有技能和物品(可以在该技能的允许目标中更改)。
Ablo(嗜血术):增大目标单位的提醒。一般来说你可以用一个隐藏单位来施放这个技能。将该技能持续时间设为0会使体形变更效果永久化。用触发删除嗜血buff就可以恢复体形。
Apiv, Agho, Aeth(永久隐身,鬼魂,可见的鬼魂):这些技能会令单位隐身,拥有永久隐身的单位会在攻击和施法时暂时失去隐身效果。因此这个技能可被用来制作先知的三级幽魂狼之类的单位。而拥有鬼魂技能的单位在攻击和施法时仍能保持隐身,拥有2个永久隐形的话也有相同效果。另外,Aeye(侦查结界)技能会自动给召唤出来的单位带上永久隐形。
Abur, Abdt (潜地,潜地侦测):潜地的单位和隐身差不多,潜地侦测这个技能有个数据域理论上能区分地侦测隐身单位和潜地单位,但实际上没有区别,看来暴雪并没有真正区分过潜地和隐身的隐身效果。
Aasl(龙卷风减速光环):该光环是用来添加无实际效果的buff的绝好技能。只要把允许目标设为自身,然后将数据效果设为0.此技能还不显示技能图标。最妙的是,当单位身上拥有一个以上这种技能时,它们的buff图标会叠加。鉴于'Aasl'本质上是个负面光环,因此其buff的提示是红色的,不过你可以在它名字上加颜色代码来改变这一点。比方说|cffff0000我是个坏蛋红色Buff|r 或是 |cff00ff00我是绿色的好人Buff|r.如果你觉得这技能不合意,也可以用其它光环,将它们放进被禁用的魔法书里就能隐藏图标。
ANpi(永久献祭):关于这个技能,作者说了许多,大意是可以把它加到目标单位身上来做个持续耗费对方魔法和生命的debuff技能。不过作者没有考虑到伤害源的问题,因此整段pass.当然,实际上只有持续耗费生命的效果需要考虑伤害源问题。
ACnr(生命恢复光环):一个可令附加特效随单位一起改换玩家颜色的不错技能。将生命恢复量设0允许目标设为自身。然后然后将你想添加的效果模型放到图像 - 目标一栏。这样被附加的特效模型会自动带上所属单位的玩家颜色。在有变身技能的情况下也能正常使用。假如出现突发情况导致颜色还是出错,可以用下面的简单代码来修正。
Aspi(尖刺路障):一个可以给单位附加特效又没什么副作用的技能。比Asph(球体)来得可靠多了。
Atwa(龙卷风游荡者):有这个技能的单位能比一般单位更加贴身地跟随目标。你得将该技能的影响范围设到最大。这样,如果此单位没有攻击能力,就可以用右键指令命令它近距离跟随目标了。
AIbf(建造微型农场):允许单位建造建筑,建造者甚至可以没有修理技能(或者其他什么乱七八糟的技能)。你也可以在这个技能中设置建造所耗的时间。
Aher(英雄):这个技能的图像 – 施法者一栏指定了所有英雄升级时候的特效。当然该技能默认是看不到的,你需要改动AbilityData.slk来显示它(像DDWE这种扩展编辑器里就默认有了),做法是将文件中该技能的useInEditor标记为1.
Amov(移动):移动技能指定了所有单位进入传送门时显示的特效。当然它本身也是单位能移动的必要条件,如果删除这个技能单位就无法移动。
AImo(怪兽诱捕):这技能很有意思,会引诱指定范围内的野怪。你也可以设置它的引诱间隔。
ANeg(工程升级):工程升级的出现终于解决了触发所添加的技能无法学习的问题。它允许我们使用触发更改技能学习界面。想要达到这一效果,英雄需要拥有
(下面还在翻译中) |
|