给工会盗贼几个实用的宏~!相信有很多盗贼是一只手拿匕首(方便使用匕首技)而另外一只手用其他高攻击武器(方便使用邪恶攻击),于是就出现了一个问题。主手的武器切换问题。 以前有个帖子给出一个宏: /script PickupInventoryItem(16);PickupInventoryItem(17); 这个宏可以交换主手和副手的武器,相信大家都用过吧。不过这个宏还有个麻烦就是要多去按一下,增加了操作。 我在看了http://www.wowwiki.com/index.php/World_of_Warcraft_API(这个网址给出了很多魔兽世界的内部函数)后想了个新的办法可以省下不少操作。 我的思路大致是在放背刺等匕首技能的时候自动换成匕首,而在需要武器高攻的邪恶攻击等技能就自动换成其他武器。当然这个需要你为每个需要换武器的技能都编一个宏,不过这点麻烦是值得的,因为你可以为战斗的时候节省时间。(俗话说“养兵千日用兵一时”嘛~~。废话多了,切如正题吧~~) 在游戏中进入宏编辑画面(大家应该都会吧~~不会的去官网看哈先) 首先有一个必要的宏(这个宏是后面宏实现的必要条件,新建一个宏(名字随便取,自己好记就行了),在宏里面输入下面的代码: /script if (GetInventoryItemLink("player", 16)>GetInventoryItemLink("player", 17)) then SendChatMessage("main>off","SAY",Common,"channel");end; 然后你把你的匕首放在主手上面,运行这个宏。于是有两种情况: 1. 你的角色会说"main>off"; 2. 你的角色什么反映都没有; 一:先来说说第一种情况: 我们首先设定匕首技能:(我用背刺举例) /script if (GetInventoryItemLink("player", 16) 然后点完成,按“p"找到你的“背刺”技能,再一次点回刚才的宏编辑栏,按住"Shift"点一下你的“背刺”技能。于是你会发现在刚才编辑的宏的后面被加上了一句“/施放 背刺(等级X)"现在再点完成。好了,你现在就可以用这个宏来替换掉你快捷栏里面的背刺技能了。 其他匕首技能以此类推。 现在再设定高攻武器技能:(邪恶攻击举例) /script if (GetInventoryItemLink("player", 16)>GetInventoryItemLink("player", 17)) then PickupInventoryItem(16);PickupInventoryItem(17);end; 其实就是把上面语句中的"<"改成">"符号。然后和上面一样点完成,按“p"找到你的“邪恶攻”技能....(以下省略) 二: 第二种情况: 我们首先设定匕首技能:(我用背刺举例) /script if (GetInventoryItemLink("player", 16)>GetInventoryItemLink("player", 17)) then PickupInventoryItem(16);PickupInventoryItem(17);end; 然后点完成,按“p"找到你的“背刺”技能....(以下省略) 现在再设定高攻武器技能:(邪恶攻击举例) /script if (GetInventoryItemLink("player", 16) 其实就是把上面语句中的">"改成"<"符号。然后和上面一样点完成,按“p"找到你的“邪恶攻”技能....(以下省略) 哇哈哈~~~大功告成!(总觉得上面的废话有点多~~),还有一个注意事项,你换新武器的时候一定要把匕首放主手来运行一下上面那个必要的宏,然后按上面讲的那两种情改改">"和"<"就可以了。 会编程的朋友一定早看懂了,千万不要骂我说得太复杂。哇哈哈~~~。 在下3区-黄金之路-精灵盗贼“风葬”,大家交交朋友~~哇哈哈。 补充下背刺和险恶换背包里面武器的宏 副手不受影响 /script GameTooltip:SetInventoryItem("player", GetInventorySlotInfo("MainHandSlot")); if(GameTooltipTextRight3:GetText()~="匕首") then CastSpellByName("邪恶攻击(等级 8)") else PickupContainerItem(0,1) PickupInventoryItem(16); end 上面这个是使用险恶的时候主手使用背包第1个第1格的剑
/script GameTooltip:SetInventoryItem("player", GetInventorySlotInfo("MainHandSlot")); if(GameTooltipTextRight3:GetText()~="剑") then CastSpellByName("背刺(等级 8)") else PickupContainerItem(0,1) PickupInventoryItem(16); end 这个是用背刺的时候主手使用背包第1个第1格的匕首
当你使用背刺的时候你现在主手拿的是匕首那么第1个背包的第一格是放的剑 当你使用险恶的时候你主手就换上刚才你背包1第一格的剑了那你现在背包1第一格中就是你刚才使用背刺的时候拿的匕首,副手装备不受影响
使用的武器放在第1个包的第一格 /script if (GetInventoryItemLink("player", 16)>GetInventoryItemLink("player", 17)) then PickupInventoryItem(16);PickupInventoryItem(17);end; /施放 背刺(等级 3)
邪恶攻击:
/script if (GetInventoryItemLink("player", 16)<GetInventoryItemLink("player", 17)) then PickupInventoryItem(16);PickupInventoryItem(17);end; /施放 邪恶攻击(等级 5)
附件(图片) 
附件(图片) 
附件(图片) 
附件(图片)  |