魔獸精靈宏是什麼意思
1. 我是個新魔獸世界玩家看網上老說「宏」是什麼意思啊重要嗎
宏的意思,就是用一個按鍵,來達到幾個目的
比如說,你想在頻道里喊同樣的話,做宏,然後滑鼠點點就能打到說話的目的
同樣,宏也可以釋放技能,把技能做到宏裡面就可以了
宏在屏幕左下方,聊天窗口那邊可以打開,(ESC鍵貌似也可以打開,不確定,很少用)
進入宏的界面開始編輯,先選一個圖標,然後編輯宏的名字,確定之後開始編輯宏,你想要達到什麼目的就編什麼樣的宏,比如,你想在綜合頻道喊話,輸入/1
XXXXXX
XXXX就是你要說的內容/1後面要加空格
同理/2
/3
/4
/Y
等等,這些都是簡單的說話宏
還有技能宏
開頭就是/施放
等等
網上還有很多高端的宏,看人家的宏內容是什麼,合適自己用的就復制過去吧
2. 魔獸世界裡面的宏是什麼意思
宏就是一種命令編程
的快捷方式
例如你對某一目標釋放了某些技能
你就可以設置一個宏
當釋放這個技能的時候宏就會自動
發送消息告訴你的對友
還可以使用宏使幾個技能連貫使用
另外還能從網站復制一些好看的字元
在宏命令里
這樣你就可以輕松的發從好多好看的表情之類的符號
。。。至於宏命令可以在網上收索
^_^
3. 其實,魔獸世界的宏是什麼意思啊一直不懂。
宏其實就是個程序。在游戲里,你可以將一系列動作或者按鍵整編成一個按鍵,也就是宏,運行。可以起到節省鍵位,簡化操作的作用。 例如,你想選取你目標的目標進行操作時,平時需要滑鼠點擊頭像,而用宏的話,你就能直接在看著你目標的情況下操作。
4. 請問魔獸世界裡 宏 是什麼意思請詳細說明!
此文章轉自「龍納百川」的技術貼,我分享給大家。也希望大家都能分享。
在WOW的世界中,可能你會第一次接觸到「宏」這個名詞。
什麼是宏命令?
說白了就是同時把幾個技能熱鍵綁到一起用一個鍵來代替,就像是一份計劃書一樣,你事先在裡面輸入你常用的一些命令,當你想用的時候只
要按下這個鍵就可以了。
宏命令的設置流程:
首先,回車,再敲/MACRO。看見了吧?會彈出一個窗口,上面有New(新建宏命令)和Complete(完成宏命令)兩個按鍵。點New,又會彈出一
個窗口,哇,花花綠綠的,裡麵包括了WOW幾乎所有的技能圖標,隨你喜歡,隨便選一個!它就是你設置的宏命令的圖標了,給它取個名字吧!
方便你用的時候好找。然後回到第一個窗口,在它上面有一個輸入菜單(別告訴我找不到…它可是佔了這個窗口的一半多…)在裡面輸入特定
的內容,然後點Complete。接下來你要做的就是把這個代表你宏命令的圖標用滑鼠左鍵拉到快捷欄里,想怎麼用就怎麼用…
延時宏的命令格式: /in 時間 指令
如/in 3 dance,就是在3秒後跳舞,
/say start!
/in 3 say 3s later
/in 6 say 6s later
有了這個指令,就可以實現很多功能了,比如
/p healing %T, need 3s, don''t run away
/cast heal (rank 1)
/in 4 p cured %T 300HP,please notice the enemies turn on me^_^
等治療完之後提醒別人注意下自己有可能被怪打,不加延時的話,就沒這個效果了。
------
另外,
介紹下/script命令,格式:/script 函數;
http://www.cosmosui.org/texts/BlizzardCommands.xml中的函數可以通過這條命令調用。
例如:
對自己治療一下,然後攻擊目標:
/target Pugar //選擇自己,假設自己的名字是Pugar
/cast Lesser Heal (Rank 1) //施展次級治療rank1
/script TargetLastEnemy(); //重新選擇剛剛選擇的敵人
/script AttackTarget(); //攻擊,等同於右鍵點擊敵人
首先wow是由blz程序員用程序編出來的.宏就是一種程序.
我們可以用宏在wow里干什麼?很多很多...
比如:在wow打字交流和讓人物做表情.這2步..我們可以用一個宏搞定。以下:
A回車輸入/marco或點對話框邊的聊天圖標中的/macro或在頻道的菜單里選 宏.
B點擊對話框底部的「新建」按鈕 將會彈出另外一個對話框 其中要求你輸入宏的名稱並且為這個宏選擇一個圖標.(自定義 宏 的圖標隨便選..
名稱可以是中英文和數字)
C輸入宏的內容:
/s 你好。
/招手
D按確定。
大功告成. 在可以在進入「輸入宏命令」區域。在這里可以輸入想讓這個宏按鈕實現的命令。當然還可以拖動這個宏相對應的圖標到快捷欄的
空位里去. 以後要用到它按快捷鍵就好了。(當然可以重復使用)
.很簡單吧.好了~想想看.就剛剛的那個簡單的宏還可以演變成什麼?
---------------我只是一條劃分線---------------
/p 這里安全先休息一下.隨便計劃下一步怎麼做。
/sit
-------------------------
/y 救命!
/cry
-------------------------
其實有時人們並不在意表情..
**********************************************
當然wow里的宏不只有如此:
%t 注意:t後還有一個空格。使用「%t 」來代替目標怪物、生物或者玩家。如:
你先編寫一個宏
---------------
/s 你好啊,%t 。
---------------
然後選一個目標(小三).輸入這個宏或按下其快捷鍵。就會出現人物說:你好啊,小三。
有些官方的宏自帶這個功能.
輸入:「/thank」 結果->「你向身邊的每個人道謝.」
輸入:「/thank」(選擇小三)結果->」你向小三道謝.」
再講一個與%t 很像的。/Assist
/Assist 注意:t後還有一個空格。/Assist 這是個協助進攻的命令。只要點擊自己的某隊友,然後使用這個命令,你的目標就會變成該隊友當
時所選中的目標。配合「/cast」命令可以做出:
------------------
/Assist
/cast 技能名稱(技能等級)
------------------
這么一個宏。關於/cast 技能名稱(技能等級)可以用Shift+滑鼠左鍵代替。
別外/Target 這是一個自動選擇指定目標的命令。(對指定單位釋放特定魔法)
-------------------
/Target 角色的名字
/cast 技能名稱(技能等級)
-------------------
再來一個.
----------------
/施放
技能名稱(技能等級)
/script SendChatMessage("<開始攻擊%T >", "PARTY")
----------------
這個是說你在施放一個特定技能時它可以自動提示:開始攻擊某某。的信息。
其中的PARTY可以換成:EMOTE這樣則以自定義表情的方式發出信息。則別人在聊天窗口中看到:小三開始攻擊某某。
還可以換成"WHISPER", "COMMON", UnitName("target"),則採用密語形式對你施法的目標發送信息。"COMMON"表示密語所用的語言種類。
Common 人類語,聯盟通用語
Orcish 獸人語,部落通用語
Dwarvish 矮人語
Gnomish 侏儒語
Darnassian 暗夜精靈語
----對友好單位或自己施法----
/施放
技能名稱(技能等級)
/script TargetUnit("player")
-------------或---------------
/施放
技能名稱(技能等級)
/script if SpellIsTargeting() then TargetUnit("player")
----------------同理後面可以加上-------------------
/script if ( UnitName("target") ~=nil and UnitIsFriend("player","target") ) then SendChatMessage("<幫助了 %T >", "PARTY");
end
----------------------------------------------------------------------------------------------
UnitIsFriend的意思是對任何友好單位施法時都發出信息。將UnitIsFriend換成UnitInParty,則對隊友單位施法時發出信息。
如果想在任何條件下都只對自己使用治療的話,用如下的宏:
--------
/target "自己的人物名稱"
/施放
技能名稱(技能等級)
--------
--------按目標的職業分別使用不同魔法----------
/script class = UnitClass("target"); if ( ( class == "職業" ) or ( class == "另一個職業" ) ) then
CastSpellByName("技能名稱(技能等級)"); else CastSpellByName("技能名稱(技能等級)"); end
---------關鍵看if or then else--------
懂了吧。
------------------------
/script if (UnitMana("target")>0) then CastSpellByName("(Rank X)") else CastSpellByName("(Rank X)"); end
------------------------
(UnitMana("target")>0)當選的目標的mana大於0。then CastSpellByName("
技能名稱(技能等級)")就使用此技能.else CastSpellByName("技能名稱(技能等級)"); end如果不是就使用另一種技能。
---------------------------------------------------------------------------------------------------------
注:攻擊也算一種技能,它可以自己連續進行.值得一提的是:假設then後你填攻擊.如果中途UnitMana("target")變動到了另一個符合的條件.宏
不會自動選擇第2種施法方式.你需要再按一下宏的熱鍵或打一次命令。
-------------------------------同理---------------------------------
/script if (UnitHealth("target")>1) then CastSpellByName("技能名稱(技能等級)") else CastSpellByName("攻擊"); end
---------------------------------------------
原理相同..這次是UnitHealth.在("target")>1的情況下用指定技能,<=1時直接打一下下搞定.
---------------------------------------------
/script x="player";d=UnitHealthMax(x)-UnitHealth(x);if (d>y) then if (d<z) then CastSpellByName("
技能名稱(技能等級)") else CastSpellByName("
技能名稱(技能等級)") end;SpellTargetUnit(x);else DEFAULT_CHAT_FRAME:AddMessage("提示的信息自己填"); end;
宏會對玩家自己的HP消耗量進行判斷,如HP的消耗小於y則不使用技能,並在聊天窗口中提示:"相關信息",如消耗量大於y小於z,使用then後
面的
技能,如大於z,則使用else後的技能。
先看UnitHealthMax(x)-UnitHealth(x);這段的UnitHealthMax和UnitHealth可以改成UnitMana等.後面的if (d>n) then if (d<n)是要你自己填
的.then和else後面填上相關技能.AddMessage("提示的信息自己填")
-----------------------按目標等級使用不同級別的魔法-------------------------
下面牧師的一例,對目標使用其所能接受的最高等級的「聖言術:韌」
/script P="Power Word: Fortitude(Rank " S={1,2,14,26,38} if (UnitLevel("target") ~= nil and UnitIsFriend("player","target"))
then for j=5,1,-1 do if (UnitLevel("target") >= S[j]) then CastSpellByName(P..j..")") return end end end
Fortitude應該就是聖言術:韌。Rank " S={1,2,14,26,38}和j=5,1,-1 do有什麼關系?
-----------------------具體別的沒看懂-----------------------------
/script r=6;l={1,12,24,36,48,60};t=UnitLevel("target");if (t==0) then t=UnitLevel("player");end;if
UnitIsFriend("player","target") then for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("Power Word: Fortitude(Rank
"..j..")");break;end;end;end
--------------------------這個同理而且比較易懂-----------------------------
r=6;l={1,12,24,36,48,60}就是說把Fortitude(聖言術:韌)分為6個階段.t=UnitLevel("target");你選的目標if (t==0) 因為t==0所以就是說
目標無效。then t=UnitLevel("player");自動選擇自己做目標。if UnitIsFriend("player","target") 如果選的目標是可以進行的(buff只對
UnitIsFriend有效)then for j=r,1,-1 do if (t>=l[j]-10)這段不好說.應該是個比例吧.現在wow的玩家級數都在60lv內.所以看不懂的不用理
會.如果自己要改此宏估計j=r,1,-1 do if (t>=l[j]-10)這個不用改變.then CastSpellByName("Power Word: Fortitude(Rank
"..j..")");break;end;end;end要改.改一下Fortitude就好。
---------------------以上都是以60級的牧師的實例Fortitude(聖言術:韌)滿級-------------------------
/script r=7;l={1,10,20,30,40,50,60};if not UnitIsFriend("player","target")then
TargetUnit("player");end;t=UnitLevel("target");for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("Mark of The Wild(Rank
"..j..")");break;end;end
-----------------------以上是以60級德魯依的一例,使用對方能接受的最高級野性印記--------------------------
-------------------------根據連擊點的多寡和能量的多少來決定使用技能種類----------------------------------
下面是德魯依貓形態(盜賊也是一樣)根據連擊點的多寡和能量的多少來決定是使用Rip還是Rake。如連擊點大於等於3,則使用Rip,如連擊點
小於3並且能量有40點以上,則使用Rake。
/script if ( GetComboPoints() >= 3 ) then CastSpellByName("Rip(Rank 2)"); else if (UnitMana("player") >= 40 ) then
CastSpellByName("Rake(Rank 1)"); end end
-----------------------------不多說了同理------------------------------
************************下面看一些關於背包與物品的*******************************
Bag:物品存放背包編號
Slot:物品存放格子編號
-------------------------
背包位子編號是 4 3 2 1 0
背包里物品的位子編號是 1 2 3 4
5 6 7 8
------------------對友好單位或自己使用物品---------------
/script UseContainerItem(x,y)
/script TargetUnit("player")
----------------下面分析------------------------
UseContainerItem(x,y)中的x是背包的編號,y是格子的編號。把它們換成對應物品位置的編號。
將第一行換成/script UseAction(z,x,y),則不需將物品放在背包特定位置,但必須將物品拖入技能欄的特定位置。z表示技能欄的編號。第一
排第一格編號為1,最後一格為12。第二排第一格編號為13,最後一格為24。以此類推。
-----------------------如果想在任何條件下都只對自己使用特定物品--------------------------
/target "player"
/use "物品名稱"
------------------------一次使用多個物品---------------------------
/script UseContainerItem(x,y)
/script UseContainerItem(x,y)
-----------------------n次------------------------
前可+/target "player"後可+/script TargetUnit("player").有些物品不+也可.但要自己選擇目標.
*********************************武器相關**********************************
MainhandBag:備用主手武器存放背包編號
MainhandBagSlot:備用主手武器存放格子編號
OffhandBag:備用副手武器存放背包編號
OffhandBagSlot:備用副手武器存放格子編號
TwohandsBag:備用雙手武器存放背包編號
TwohandsBagSlot:備用雙手武器存放格子編號
------------------------對主手武器或雙手武器使用使用相關物品-------------------------
/script UseContainerItem (Bag,Slot)
/script PickupInventoryItem (16)
-------------------------------------------------------------
(16)的16改成17就是副手了..