當前位置:編程學習大全網 - 編程語言 - 章魚編程

章魚編程

壹:基礎課

1.什麽是宏命令?

玩過情商的都懂壹點宏觀知識,比如組隊的時候給隊友講講妳的行動和目標。最簡單的壹個,比如普勒平時的:/v %t來了,大家集中火力。法師經常用:/v我要催眠%t,不要吵醒他。這些宏是有特色的,這是情商的壹大樂趣。

不過情商是n年前的遊戲,宏觀比較簡單。WOW宏要復雜和強大得多。它的功能有成千上萬種,如果妳都掌握了,就能實現很多不可思議的功能。

壹個宏可以完成壹個相對復雜的命令,比如在壹場戰鬥中發出壹個命令。打字當然不麻煩,但在壹場戰鬥中卻是致命的,浪費時間和生命。壹個簡單的宏就可以壹鍵完成這壹切。

2.宏命令設置過程:

先回車,再打/宏。看到了嗎?將彈出壹個帶有“新建”(新建宏命令)和“完成”(完成宏命令)按鈕的窗口。點擊新建,會彈出壹個窗口。哇,五顏六色,幾乎囊括了WOW的所有技能圖標。隨便選壹個妳喜歡的!它是您設置的宏命令的圖標。給它起個名字!在妳方便的時候很容易找到。然後回到第壹個窗口,上面有壹個輸入菜單(別告訴我我找不到……占了這個窗口壹大半……),在裏面輸入具體內容,然後點擊完成。接下來妳要做的就是用鼠標左鍵把這個代表妳的宏命令的圖標拖到快捷欄裏,然後妳就可以隨意使用它了…

3.下面介紹如何設置宏內容。對於簡單的設置,妳可以在我們網站的“基礎”部分看到宏的介紹。

相信很多人都知道WOW中的斜線“/”和表情命令。宏可以根據自己的條件將這些命令串聯起來。比如/跪是讓妳跪下的動作/說是最基本的對話動作。

我們現在使用壹個宏將它們串在壹起:

第壹行寫著:“/跪下”

第二行寫著:“/說如果妳不嫁給我,那我就永遠起不來了…”

這樣妳筆下的人物就會跪著說“妳不嫁給我,那我就永遠起不來了…”

宏可以應用所有在WOW中定義的斜杠“/”和表達式命令。更有甚者,宏甚至可以應用角色的魔法和技能。

妳只需要在宏定義的過程中應用"/cast "命令。以下是壹些常用的命令:

/Assist這是協助進攻的命令。當妳的隊伍同時面對幾個敵人時,只要點擊妳的隊友(通常是隊伍中的士兵)然後使用這個命令,妳的目標就會成為士兵選擇的目標。大家集中火力,消滅壹個。起來!

/Cast這是壹個使用技能的命令。當妳在宏命令中輸入/Cast技能名稱(技能等級)或者只是按住Shift,用鼠標點擊妳想要輸入的技能圖標。舉個例子,當妳是壹個士兵,想制作壹個使用戰鬥怒吼的宏,妳可以鍵入/施放戰鬥怒吼(等級1)或者直接按住Shift點擊戰鬥怒吼的圖標。當然,妳可以在壹個宏的不同行輸入幾個技能,這樣當妳使用這個宏的時候,幾個技能就會壹起釋放,妳就不用像八爪魚壹樣同時按幾個鍵了。

符號%t可能經常出現在宏命令中。這是壹個代碼,代表您當前選擇的人員的姓名。比如妳用宏寫出這句話。(註意:後面加個空格。)"/g %t,今天天氣真好。有沒有興趣跟我壹起上山采蘑菇……”

如果妳點了壹個叫笨笨的玩家,那麽當妳按下這個宏的時候,妳會說:“笨笨,今天天氣真好。有沒有興趣和我壹起采蘑菇……”

/Target這是壹個自動目標選擇命令。您可以在宏中輸入/Target (xxx),這樣當您按下這個宏時,您將自動選擇名為xxx的目標。

/in這是壹個延遲命令,時間以秒為單位。同時,它不支持攻擊命令。格式:/in 3 dance三秒後跳舞,如/in 3 dance,表示三秒後跳舞。

/說開始!

/在3秒後說3秒

/在6秒鐘後,比如說6s

二:進階教程

壹些有用的宏

1。允許您在窗口和全屏狀態之間切換。

/script SetCVar("gxWindow ",1-GetCVar(" GX window "));

/console gxRestart

2。對於壹個法師來說,妳必須具備:將“X”換成妳現在的蛻變等級(下同);用它代替變形技能。當妳在團隊之外時使用它會得到“妳不在團隊中。”信息,但是當妳在隊伍裏的時候,其他同伴會了解到妳要釋放的變形目標。

/p牧羊& gt& gt& gt% t & lt& lt& lt

/施法多形(等級X)

3。作為壹個術士,這是團隊中使用的宏:首先把目標變成巨魔或者坦克正在攻擊的目標,然後命令寵物向前攻擊,接著是虛弱詛咒。

拖車手或坦克/輔助隊的名稱。

/script PetAttack();

/施放虛弱詛咒(等級X)

4。從背包和包裏換武器。

/script if(不是CursorHasItem())然後PickupContainerItem(,);

PickupInventoryItem();結束

包#-用的是哪個包(0,1,2,3,4。0是背包)

槽號-袋子中的位置(從0到左上角)

裝備#-16為主武器,17為輔助武器。

5。如果妳不在團隊中,妳在這個宏觀治療團隊中指定的人將會治療妳自己。然後它會自動把目標切換回妳上壹個敵人。它還使用團隊聊天來提醒隊友妳將治療誰。

/script if(UnitName(" target ")~ = nil and unitis friend(" player "," target")) then

CastSpellByName(" Heal(Rank X)")SendChatMessage(" Incoming Heal to % T "," Party") else

target unit(" player ")CastSpellByName(" Heal(Rank X)")targetlastomenemy();結束

6。加快任務顯示速度

/script QUEST _ DEscriptION _ GRADIENT _ CPS = 600000

/script RegisterForSave(" QUEST _ DEscriptION _ GRADIENT _ CPS ")

/script DEFAULT _ CHAT _ FRAME:add message(" quest文本現在會滾動得更快");

7。消除接受任務的等待時間。

/script AcceptQuest()

8。這個宏可以自動護送玩家在路上做任務。

/assist[玩家姓名]

/施法(等級X)

/target[玩家姓名]

/關註[玩家姓名]

9。切換主副武器。詳見第4條。

/script PickupInventoryItem(16);PickupInventoryItem(17);

10。在沒有目標或者目標是敵人的情況下,給自己增加加成魔法或者治療。

CastSpellByName("法術名(等級X)");

if((spellistarging())和(not UnitIsFriend("player "," target ")))

然後

SpellTargetUnit(" player ");

結束;

targetlastomenemy();

11。在雙手武器和單手+盾牌或者雙手揮舞武器之間切換。

/script PickupInventoryItem(17);if(CursorHasItem())然後選擇upContainerItem

(4,2);pickeupcontaineritem(4,1);PickupInventoryItem(16);否則選擇容器

(4,1);PickupInventoryItem(16);pickeupcontaineritem(4,2);PickupInventoryItem(17);結束

12。設置“真實鼠標視野”

/script CameraOrSelectOrMoveStart(arg 1);

如果要取消,請再次輸入。

13。切換近程技能欄和遠程技能欄。

/script CURRENT _ action bar _ PAGE = 2;

/script ChangeActionBarPage();

/cast aspectfmonkey(只需使用左鍵)

/script CURRENT _ ACTIONBAR _ PAGE = 1;

/script ChangeActionBarPage();

/cast aspectofhawk(只需使用左鍵)

14。牧師壹鍵給隊友加血,比如第壹鍵給第壹個隊友加血,第二鍵給第二個隊友加血,這樣就不需要鼠標確認了。

瞄準的操作。以此類推,從第壹個人到最後壹個人。

給隊友1加血:

/script target unit(GetPartyMember(1))

CastSpellByName(Heal(等級X))targetlastomenemy()

給隊友2加血:

/script target unit(GetPartyMember(2))CastSpellByName(Heal(Rank X))targetlastomenemy()

給隊友3加血:

/script target unit(GetPartyMember(3))CastSpellByName(Heal(Rank X))targetlastomenemy()

15。壹鍵解決餵寵物:這個宏將從最左邊袋子的第壹個位置拿食物餵寵物,如果它在的話。

沒有食物,它會自動打開袋子。

/script if(not player frame . incom bat)then if(not GetContainerItemLink(4,1)) then

開口袋(4);else CastSpellByName("餵養寵物");pickeupcontaineritem(4,1);結束結束

16。術士弘誌

1)如果目標生命大於20,釋放生命抽取法術,否則使用靈魂抽取。

/script if(unit health(" target ")& gt;20)然後CastSpellByName("吸取生命(等級X)") else

CastSpellByName("吸取靈魂(等級2)")end;

2)弱詛咒版

/script if(UnitMana(" target ")& gt;0)然後CastSpellByName("舌頭的詛咒(等級X)") else

CastSpellByName("虛弱詛咒(等級X)")end;

17.先治療自己,然後自動選擇最後壹個敵人。

/target Pugar //選擇妳自己,假設妳叫Pugar。

/施展次級治療(等級1) //進行次級治療等級1。

/script targetlastomenemy();//重新選擇妳剛才選擇的敵人。

/script attack target();//攻擊相當於右擊敵人。

18.對術士非常有用的宏:首先把目標變成巨魔或者坦克正在攻擊的目標,然後命令寵物向前攻擊。

,接著是壹個無力的詛咒。

拖車手或坦克/輔助隊的名稱。

/script PetAttack();

/施放虛弱詛咒(等級X)

19.治療結束後,提醒其他人可能會奇怪地被打。如果沒有延遲,就達不到這個效果。

/p治療%T,需要3s,不要跑

/施法治療(等級1)

/在4 p治愈%T 300HP時,請註意敵人轉向me^_^

20.自動護送朋友在路上做任務。

/assist[玩家姓名]

/施法(等級X)

/target[玩家姓名]

/關註[玩家姓名]

三:進階教程

WOW的宏函數庫可以在這兩個地方找到:

]/index . PHP/World _ of _魔獸世界_API

功能的使用比較簡單,學過編程的人相對容易上手。基本用法是在函數前使用/script。例如

/script CURRENT _ action bar _ PAGE = X;

/script ChangeActionBarPage();

就是把妳的快捷欄翻到x頁。

函數庫裏有很多函數非常實用方便,比如壹次打開所有包:

/script open all bags();

有了關包功能,還可以實現壹次關完所有包:

/script close bag(0);

/script close bag(1);

/script close bag(2);

/script close bag(3);

/script close bag(4);

下次妳賣東西的時候,妳不會壹個壹個地打開和關上袋子,是嗎?

使用函數並不是最可怕的事情。最恐怖的是WOW宏可以通過條件來判斷。看下面兩條:

/script if(getcomboboints()& gt;= 3)然後CastSpellByName(" Rip(Rank 2)");else if(

UnitMana(" player ")& gt;= 40)然後CastSpellByName(" Rake(Rank 1)");結束結束

據說這個宏包含if,then允許盜賊根據連擊點數(未測試)自動使用技能,包括角落。

顏色法力值的召喚很嚇人吧?還有這個宏要找的咒語:

函數GetSpellIdByItsName(myWantedSpell,myWantedRank)

local spellId = 1;

local spellBook = " spell

本地拼寫名稱,rankName

spellName,rankName = GetSpellName(spellId,spell book);

while (spellName ) do

if((spellName = = mywanted spell)and((not mywanted rank)or(rank name = mywanted rank

) ) )然後返回spellId結束

spellName,rankName = GetSpellName(spellId,spell book);

結束

return-1;

結束

妳可以定義自己的函數,也可以使用while和do這樣的循環。是不是讓妳想到了N個應用的可能性?

可惜目前似乎沒有官方宏提供延時,所以無法在戰鬥中使用多種有延時的技能(沒有延時的技能可以同時使用),像換其他武器-使用技能或者法術-換回武器的功能也無法實現。

(所謂的宏對於壹個劍盾戰士來說是不可行的,用雙手武器換MS再換回來),但是用COSMOS的朋友可以用/in來延遲非戰鬥指令,比如

/in 3說嗨會在3秒內說嗨。

/in 6/script MoveForwardStart(arg 1);

它將在六秒內向前運行。

雖然法術和技能不能被/in命令延遲,但是已經很厲害了。比如可以編各種動作的宏,比如拿後兜,轉身。PVP時間估計是必不可少的。

以下是壹個玩家寫的雙手武器戰士自動逃生的宏:

/script UseContainerItem(0,2);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown

(12);ActionButtonUp(12);

/施展雷霆壹擊(排名1);

/script turleftstart(arg 1);

/in 1/script turn left stop(arg 1);toggle autorun();

使用這個宏的條件:回復藥放在大包的第二個盒子裏,快捷欄11和12分別是壹手壹盾的快捷方式。

使用這個宏後,角色自動喝恢復藥,裝備護盾,使用雷霆壹擊(這三個動作同時進行),轉回180度,然後開啟自動運行按鈕逃跑。其中技能可以根據需要改變。怎麽樣?是不是有點誇張?哈哈。

還有壹些有用的宏:

開關設備,

雙手單手切換,切換到第二個快捷欄。快捷鍵欄11和12分別是單手和壹盾的快捷鍵。

/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);

/script CURRENT _ action bar _ PAGE = 2;

/script ChangeActionBarPage();

單手換手,換回第壹個快捷欄。快捷鍵欄12是雙手武器快捷鍵。

/script ActionButtonDown(12);ActionButtonUp(12);

/script CURRENT _ ACTIONBAR _ PAGE = 1;

/script ChangeActionBarPage();

這是另壹篇文章。

作者:回歸榮譽

來源:17173

宏只是壹種輔助手段,希望通過下面的講解,大家可以輕松編輯自己的宏。

我們先來看宏觀結構:

/腳本

if (UnitHealthMax(target)>80)

然後

CastSpellByName('火球(4級)'')

SendChatMessage('在%T上使用火球','表情')

其他

CastSpellByName('奧術導彈(2級)'')

SendChatMessage('對%T使用奧術導彈',' EMOTE ')

這是壹個沒有延時功能的宏,有延時功能的宏後面會解釋。

第壹句/腳本聲明函數開始,這是必須的。整個宏的中文意思是

如果妳選擇的目標生命值大於80,執行4級火球術,並通知妳周圍的人妳對目標使用了這個動作。

%t代表目標,否則執行壹個2級導彈,通知周圍人妳對目標使用了這個動作。

值得註意的是,例如SendChatMessage中的EMOTE('火球為%T ' ',' EMOTE ' '),如果妳把它改成壹個party。

在隊伍中返身。

本例中使用的函數是:

UnitHealthMax(target)返回目標健康值。

同樣,這是,例如,直接沒有判斷

/腳本

CastSpellByName('火球(4級)'')

SendChatMessage('在%T上使用火球','表情')

註意,本文重點介紹思路!

以下是壹些常用的宏

MoveBackwardStart向後移動,使用時寫成MoveBackwardStart()。註意每句話的後面;沒有不是必須的,主要是習慣。

後退停止後退。

StrafeLeftStart向左移動

StrafeLeftStop停止向左移動

StrafeRightStart向右移動

停止向右移動

ToggleAutoRun跑到前面。

左轉開始左轉

左轉停止左轉

右轉開始右轉。

右轉停止右轉。

跳()跳

這只是宏觀的壹小部分。

  • 上一篇:讀物聯網工程專業需要有哪些準備?
  • 下一篇:求《增長的極限》1000字讀後感`
  • copyright 2024編程學習大全網