分类：游戏-网易游戏-魔兽世界
问题：换装备宏问题有没大师能给我做个宏需要实现2个步骤1、将主副手武器 
有没大师能给我做个宏需要实现2个步骤1、将主副手互换2、将盾牌放到副手武器上（默认盾牌在4，1）主要是我现在主手是--[死亡召唤者]                        副手为--[坚定力量之镰]主要是想实现在战斗姿态换防御姿态时候能够将[坚定力量之镰]拿在主手 副手拿盾牌防御姿态时 将[坚定力量之镰]由主手放到副手主手拿--[死亡召唤者] 我以前也做了几个宏 只能实现将某个装备放到特定的地方  但是把已经装备的更换位置 再把背包里的装备到特定位置我怎么都做不出来请各位达人帮个忙啊
回答：这三个宏异常好用，不会出现任何奇怪的问题，装备归位解决得非常好。最最最最关键的是，宏的长度都合格了，现在只要用三个宏就能做到战士随心所欲的状态和切换了一、从任意姿态任意武器切换到战斗姿态双手武器/script P=PickupInventoryItem;PC=PickupContainerItem;oi=(GetInventoryItemLink("player",17));if(oi) then oi=(GetContainerItemLink(背包,盾牌格));if(oi) then P(17);PC(背包,副手武器格);else P(17);PC(背包,盾牌格);end;P(16);PC(背包,主手／双手格);end/施放 战斗姿态二、从任意姿态任意武器切换到防御姿态主手武器+盾牌/script P=PickupInventoryItem;PC=PickupContainerItem;oi=(GetInventoryItemLink("player",17));if(oi) then oi=(GetContainerItemLink(背包,副手武器格));if not(oi) then P(17);PC(背包,副手武器格);UseContainerItem(背包,盾牌格);end;else PC(背包,主手／双手格);P(16);PC(背包,盾牌格);P(17);end/施放 防御姿态三、从任意姿态任意武器切换到狂暴姿态双持武器/script P=PickupInventoryItem;PC=PickupContainerItem;oi=(GetInventoryItemLink("player",17));if(oi) then oi=(GetContainerItemLink(背包,副手武器格));if(oi) then P(17);PC(背包，盾牌格);PC(背包，副手武器格);AutoEquipCursorItem();end;else PC(背包,主手／双手格);P(16);PC(背包,副手武器格);P(17);end/施放 狂暴姿态说明：一、你的主手单手武器必须和双手武器共用一个背包格，如果分开放在两个背包格里的话，这些宏全部要改写，牵涉到４个地址将使宏更加复杂，肯定又写不下了。主手单手武器和双手武器共用一个背包格其实非常方便，因为它们不可能同时出现在背包里的。不过，这样做也有一些小小的困扰，每次你钓鱼之后，都必须手动把主手单手武器或者双手武器中的一个放到装备位置上去二、AutoEquipCursorItem();没有默认主手的限制，哪里有空就往那里放，在别的宏里也可以用三、这几个宏没有任何禁忌了，想挥一模一样两把武器的人，就放心用这个宏吧补充说明：装上这几个宏后，请尽量避免手动更换装备（难道还有必要吗），在以下情况中，我的宏会失效，而造成这些情况出现的，必然不可能是我的宏１、双手空着２、主手拿着单手武器，副手空着３、副手有东西，主手空着４、背包里宏命令中要调用的装备所应该占据的格子被其他物品占掉，造成切换中装备无法成功归位另外：经我观察，野外拾取物品往包里放的顺序是（比如说你的５个包包全都空着），最先放（０，１），其次是（０，２），然后是（０，３）……最后放（４，１６），这里是以１６格包为例的，所以，建议把主手武器／主手单手武器，副手武器，以及盾牌分别放在最左边一个包的最后三格，那样最不可能出现位置被占的情况这样的答案,满意吗?