宏的问题,大家来讨论一下
我找的好累的,给我分啊^_^
/施放 冷血/施放 剔骨
我的思路大致是在放背刺等匕首技能的时候自动换成匕首,而在需要武器高攻的邪恶攻击等技能就自动换成其他武器。当然这个需要你为每个需要换武器的技能都编一个宏,不过这点麻烦是值得的,因为你可以为战斗的时候节省时间。 (俗话说“养兵千日用兵一时”嘛~~。废话多了,切如正题吧~~)
在游戏中进入宏编辑画面(大家应该都会吧~~不会的去官网看哈先)
首先有一个必要的宏(这个宏是后面宏实现的必要条件,新建一个宏(名字随便取,自己好记就行了),在宏里面输入下面的代码:
/script if (GetInventoryItemLink(...全部
我找的好累的,给我分啊^_^
/施放 冷血/施放 剔骨
我的思路大致是在放背刺等匕首技能的时候自动换成匕首,而在需要武器高攻的邪恶攻击等技能就自动换成其他武器。当然这个需要你为每个需要换武器的技能都编一个宏,不过这点麻烦是值得的,因为你可以为战斗的时候节省时间。
(俗话说“养兵千日用兵一时”嘛~~。废话多了,切如正题吧~~)
在游戏中进入宏编辑画面(大家应该都会吧~~不会的去官网看哈先)
首先有一个必要的宏(这个宏是后面宏实现的必要条件,新建一个宏(名字随便取,自己好记就行了),在宏里面输入下面的代码:
/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) 其实就是把上面语句中的">"改成""和" (主手武器+副手物品)
/script PickupContainerItem(MainhandBag, MainhandBagSlot)
/script PickupInventoryItem(16)
/script PickupContainerItem(TwohandsBag, TwohandsBagSlot)
/script PickupContainerItem(OffhandBag, OffhandBagSlot)
/script PickupInventoryItem(17)
(主手武器+副手物品) -> 双手武器
/script PickupInventoryItem(17)
/script PickupContainerItem(OffhandBag, OffhandBagSlot)
/script PickupContainerItem(TwohandsBag, TwohandsBagSlot)
/script PickupInventoryItem(16)
/script PickupContainerItem(MainhandBag, MainhandBagSlot)
副手物品可以是盾牌、副手武器、副手装备品。
注意以上几个宏使用之时,鼠标上不要拖有物品,否则会出错。如要避免,可以使用CursorHasItem()来进行预判断。
参看下面的几个宏:
(主手武器+副手物品) (单手武器+副手物品)
/script if ( not CursorHasItem() ) then PickupContainerItem(mainhandBag, mainhandBagSlot); PickupInventoryItem(16); PickupContainerItem(mainhandBag, mainhandBagSlot); PickupContainerItem(offhandBag, offhandBagSlot); PickupInventoryItem(17); PickupContainerItem(offhandBag, offhandBagSlot); end
单主手武器或双手武器 -> (主手武器+副手物品)
/script if ( not CursorHasItem() ) then PickupContainerItem(mainhandBag, mainhandBagSlot); PickupInventoryItem(16); PickupContainerItem(mainhandBag, mainhandBagSlot); PickupContainerItem(offhandBag, offhandBagSlot); PickupInventoryItem(17); if ( CursorHasItem() ) then PickupContainerItem(offhandBag, offhandBagSlot); end end
(主手武器+副手物品)-> 单主手武器或双手武器
/script if ( not CursorHasItem() ) then PickupInventoryItem(17); if ( CursorHasItem() ) then PickupContainerItem(offhandBag, offhandBagSlot); end PickupContainerItem(mainhandBag, mainhandBagSlot); PickupInventoryItem(16); PickupContainerItem(mainhandBag, mainhandBagSlot); end
更换备用主手武器
/script if ( not CursorHasItem() ) then PickupContainerItem(mainhandBag, mainhandBagSlot); PickupInventoryItem(16); PickupContainerItem(mainhandBag, mainhandBagSlot); end
如果你会编程就比较容易了
。收起