|
由于没有合适的分类。。于是就自命不凡地选了“文献资料”。。其实我觉得“待分类”更好~
[jass]首先是霜冻吐息……
看过老狼的无限不冲突BUFF研究的同学都去找过“霜冻吐息”吧……
然后在物编里怎么找也找不到吧……找来找去似乎只有冰龙的“霜冻呼吸”名字比较接近。。
于是下面是真相:
在物编里,这个技能叫“霜冻闪电”,即下图选中的那个[/jass]
[jass]技能的效果图如下:[/jass]
[jass]但是在发布点命令的动作却找不到“霜冻闪电”呢。。。[/jass]
[jass]由此可见是物编里翻译错了。。
话说我之前在某帖里还大言不惭地说是某些人乱传。。。于是道个歉~[/jass]
[jass]IssueInstant 的四个发布命令动作可以说是隐藏级别的了,原因是基本不会有人去用……而且BLZ还特地弄了别的函数进一步削减其作用。。
先看下这四个IssueInstant函数吧:[/jass]
[jass]native IssueInstantPointOrder takes unit whichUnit, string order, real x, real y, widget instantTargetWidget returns boolean
native IssueInstantTargetOrder takes unit whichUnit, string order, widget targetWidget, widget instantTargetWidget returns boolean
native IssueInstantPointOrderById takes unit whichUnit, integer order, real x, real y, widget instantTargetWidget returns boolean
native IssueInstantTargetOrderById takes unit whichUnit, integer order, widget targetWidget, widget instantTargetWidget returns boolean[/jass]
[jass]其实只有两个函数,只不过是前两个发布的是字符串命令,后两个发布的是数字命令。
于是N多人不懂比普通的点目标命令和单位目标命令多的这个instantTargetWidget到底是干嘛的。
BLZ这点做的很好~所有的名字命名都很全,基本看一眼就知道是干嘛的~额。。不知道是干嘛的也至少知道是哪方面的
以IssueInstantTargetOrder为例,其参数如下:
1. 命令发布者
2. 字符串命令
3. 目标1(widget类型,生命体,单位/物品/可破坏物)
4. 目标2(同样widget类型)
于是就可以得出这几个函数是用于要对两个目标发布命令的时候。
那么接下来就是要找哪里用得到了。。发现似乎只有在进行物品的丢弃/转交/出售(卖)的时候才会有间接目标存在;
比如命令A将攻击之爪交给B,B是转交命令的直接目标,而攻击之爪就是间接目标,作为转交物的存在。
在魔兽中,物品的丢弃/转交/出售(卖)都被视作物品持有者丢弃物品,
其字符串命令为"dropitem",数字命令为852001。
经过测试:instantTargetWidget是间接目标,即要转交的物品。
丢一个比较渣的演示上来吧:[/jass]
Instant命令测试.w3x
(18 KB, 下载次数: 34)
[jass]直接读图测试即可~测试方法进图就能看到~
好了。。大家都已经知道为什么这四个函数会被遗弃了……
首先做图几乎用不到。。就算要用。。BLZ也已经弄了下面这些个动作代替了:[/jass]
[jass]native UnitDropItemPoint takes unit whichUnit, item whichItem, real x, real y returns boolean
native UnitDropItemTarget takes unit whichUnit, item whichItem, widget target returns boolean[/jass]
[trigger]对应的T动作:
单位 - 命令 (触发单位) 丢弃物品 最后创建的物品 <New> 到坐标:(0.00,0.00)
单位 - 命令 (触发单位) 把 (最后创建的物品) 给 没有单位
[/trigger]
[jass]最后说下为什么这个是历史遗留问题……
本来我是不会去研究的啦。。但是在WOW8看到有人问来着……
当然一开始我也看不懂那个参数。。并且原则上搜索优先,但是搜来的东西坑死我了……
最一开始的搜到的资料基本没有具体说明,后来终于见到一个回复说是两个目标我才懂了一点,但是自己始终测不出效果来,最后终于搜到了一个在威城网的解说:[/jass]IssueInstantTargetOrder():该函数目前唯一的用途似乎只有命令单位将自己物品栏里的物品交给另一单位。其中的order参数应为"smart”, target widget参数是想被转移的物品,instant target widget参数为要被交给的目标。被命令的单位会直接走向目标单位然后将物品交给它。 [jass]呵呵……这个真的是坑死我了……坑了我3个小时。。按照这个说明还真的是怎么都试不出作用来……
最后在网上转了好多圈发现这个说明的出处是头目翻译的《魔兽争霸III技能指南》,原著是Wc3c的PitzerMike,于是通过头目的传送门过去看了下原文:[/jass]IssueInstantTargetOrder: The only use of this function is to make units give items from their inventory to other units. The order in this case would be smart, the target widget is the item and the instant target widget is the target unit. The ordered unit will then move towards the target unit and hand the item over. [jass]没有翻译上的问题。。
但是。。各种所谓的转帖也太不负责任了吧。。不说出处也就算了,本来就是资料共享的,但是转了也不自己试一下先……现在网上遍地都是上面的说法,神马U9、偶久、威城、Wc3c等看到的都是上面这个内容,而知道具体怎么操作的高手基本都不详细解释…………
要不是我偶然看到一个捕捉物品掉落命令的方法就不会有这帖了……[/jass]
额。。没有了……
以上~
万恶的phpwind的换行BUG啊…… |
|