提交問題刪除
提交問題
遊戲下載 創建公會 劍3獵手 經脈模擬器 遊戲論壇
專區首頁 新手專題 職業專欄 聲望專題 套裝獲取 副本專題 任務大全 插件下載
當前位置:劍俠情緣3遊戲專區 >> 小編推薦 >> 正文
劍俠3 巨集知識大全
劍俠3 巨集知識大全
發佈時間:2011年10月08日 10:49:11    作者:開心遊戲網    人氣:105600    進入討論區

首先和大家講講什麽是巨集

巨集的原理是通過讀取目標任務的狀態指令而自動觸發自己的狀態和指令。這個需要特殊情況比較。在通常巨集的使用過程中,人們通常應用在一鍵輸出,或者是規律性比較大的BOSS戰鬥中,在一般應變的過程中,自動保護自己的功能往往是不適用的。同時,技能是有公共CD的,巨集並不能使你偷用時間。舉例,你在PK的時候,不停頓的輸出過程中,「巨集」是需要你點擊「巨集自定義鍵」觸發的而不是自動運行。在BOSS戰鬥中,巨集是通過監控目標技能實現的,當公共CD佔用時,觸發會失敗並且打亂你的戰鬥節奏。總之巨集不是自動打怪。在應用中,多是一鍵連發技能的作用,和系統監控BUFF優先驅散的作用。

 簡單點說就是通過計算公共CD 來減少你的操作,巨集是可以把技能綁定在一起,你只需要按1個鍵位就可以把綁定在一起的技能都釋放出去。


使用巨集的好處:

1.節約鍵位
(我是開發者,也玩了5年WOW,在WOW裡技能很多,鍵位是完全不夠用的。比方說我把「召喚水元素」和「水元素」自身技能「冰凍術」寫成一個巨集,當沒有水元素的時候按這個鍵就召喚,當水元素存在的時候按這個鍵就使用水元素的冰凍術,這樣可以大量節約鍵位,及減少大腦條件反射的複雜程度)

2.自動化判斷
(這一點是各位關注巨集命令的地方,你可以設置一個條件,達成條件則執行某個動作,否則的話可以執行另一個動作。比方說我是太虛純陽,我的藍小於70%了並且氣超過4個了就自動抱元回藍。條件可以是多種多樣的,自動化判斷在一定程度上降低了遊戲的複雜程度,同時也造成了不平衡。比如說一個完成度很高的無腦巨集可以控制自己不OT的情況下最大輸出,而人本身做到這點很難,所以暴雪公司在2.0版本裡的WOW裡就對巨集功能進行弱化,讓判斷語句無法觸發技能,也無法使用物品。這樣可以最大程度上保證巨集不影響遊戲平衡性。可惜的是金山沒有限制巨集的權限,同時讓所有巨集的函數可以互通,簡單的說,巨集配合一些按鍵軟件是可以製作出外GUA的~)

3.獲取具體數據
(你在打BOSS的時候需要通過zRecount這樣的插件才能數據化自己的戰鬥記錄,或者查看自己的當前仇恨。巨集可以幫助你獲得遊戲內的具體數據,因為巨集和插件一樣基於LUA語法,基於JX3 API)


如何使用巨集:

在遊戲介面按ESC鍵—巨集管理 — 在介面中選擇——添加——再返回到巨集介面——選擇剛才添加的巨集拖到技能欄就可以使用了

 

一些常見巨集命令

 

 補BUFF巨集(作用:如果在馬上,自動下馬,如果身上有「坐忘無我」,就自動補20層「生陽」,如果沒有「坐忘無我」就補「坐忘無我」)

/script N = GetClientPlayer();
/script Horse=N.bOnHorse;
/script if Horse==true then OnUseSkill(605,N.GetSkillLevel(605)) end;
/script ZW=0;
/script SY=0;
/script for _, pB in pairs(N.GetBuffList()) do
if pB.dwID==134 then ZW=1 end
if pB.dwID==1241 then SY=1 end
end;
/script ZW1,ZW2,ZW3=N.GetSkillCDProgress(312,N.GetSkillLevel(312));
/script if ZW3<1 and ZW==0 then OnUseSkill(312,N.GetSkillLevel(312)) else OnUseSkill(314,N.GetSkillLevel(314)) end;

(複製時候請不要打進去多餘的空格,電腦會識別不了哦~)

劍飛驚天附帶打斷(作用:如果讀條時間使用這個巨集就自動打斷當前讀條,比如生太極騙萬花厥陰指,如果沒有讀條則釋放劍飛驚天)
比如你和對方同時讀生太極,按2次這個巨集就可以終止自己的生太極,並且劍飛打斷對方的生太極~

/script N = GetClientPlayer();
/script JF1,JF2,JF3=N.GetSkillCDProgress(310,N.GetSkillLevel(310));
/script if JF3<1 then N.StopCurrentAction() OnUseSkill(310,N.GetSkillLevel(310)) end;


憑虛、轉乾坤(作用:如果憑虛沒有CD則用憑虛,如果憑虛CD則用轉乾坤,主要用於快速解定身和節約鍵盤位)

/script N = GetClientPlayer();
/script Fight=N.bFightState;
/script PX1,PX2,PX3=N.GetSkillCDProgress(355,N.GetSkillLevel(355));
/script if PX3==0 and Fight==true then OnUseSkill(355,N.GetSkillLevel(355)) end;
/script if Fight==true then OnUseSkill(372,N.GetSkillLevel(372)) end;


三環、天地、猛虎(作用:如果在馬上,自動下馬,猛虎下山CD且自身在戰鬥狀態則自動釋放猛虎,如果天地無極CD則釋放天地,如果沒有CD則釋放三環套月,其他狀態強制平砍)

/script N = GetClientPlayer();
/script Horse=N.bOnHorse;
/script if Horse==true then OnUseSkill(605,N.GetSkillLevel(605)) end;
/script Fight=N.bFightState;
/script MH1,MH2,MH3=N.GetSkillCDProgress(58,N.GetSkillLevel(58));
/script TD1,TD2,TD3=N.GetSkillCDProgress(309,N.GetSkillLevel(309));
/script SH1,SH2,SH3=N.GetSkillCDProgress(364,N.GetSkillLevel(364));
/script if MH2==0 and MH3==0 and Fight==true then OnUseSkill(58,N.GetSkillLevel(58)) end;
/script if TD2==0 and TD3==0 then OnUseSkill(309,N.GetSkillLevel(309)) end;
/script if SH2==0 and SH3==0 then OnUseSkill(364,N.GetSkillLevel(364)) end;
/script OnUseSkill(13,N.GetSkillLevel(13));


副本無腦DPS巨集(作用:如果自身沒有劍沖陰陽狀態了自動會補,如果自身沒有生陽狀態了自動會補,如果抱元守缺CD了並且氣超過4個並且藍量低於70%自動抱元守缺回藍續航~,猛虎下山CD了並且目標是敵對狀態自動猛虎下山,氣超過3個半自動無我無劍,如果氣低於3個半並且天地無極CD了就釋放天地,如果以上條件都不達成就釋放三環套月,如果全技能CD就強制平砍~)

/script N=GetClientPlayer();
/script Power=N.nAccumulateValue;

/script Now=N.nCurrentMana;
/script Max=N.nMaxMana;

/script T,TID=N.GetTarget();

/script JC=0;
/script XY=0;
/script SY=0;

/script for _, pB in pairs(N.GetBuffList()) do
if pB.dwID==131 then JC=1 end
if pB.dwID==132 then XY=1 end
if pB.dwID==1241 then SY=1 end
end;

/script if JC==0 and XY==0 then OnUseSkill(307,N.GetSkillLevel(307)) end;
/script if SY==0 then OnUseSkill(314,N.GetSkillLevel(314)) end;

/script A,B,C=N.GetSkillCDProgress(309,N.GetSkillLevel(309));
/script D,E,F=N.GetSkillCDProgress(58,N.GetSkillLevel(58));
/script G,H,I=N.GetSkillCDProgress(316,N.GetSkillLevel(316));

/script if I<1 and Power>7 and Now/Max<0.6 then OnUseSkill(316,N.GetSkillLevel(316)) end;

/script if F<1 and T==3 then OnUseSkill(58,N.GetSkillLevel(58)) end;
/script if Power>5 then OnUseSkill(365,N.GetSkillLevel(365)) end;
/script if C<1 then OnUseSkill(309,N.GetSkillLevel(309)) else OnUseSkill(364,N.GetSkillLevel(364)) end;

 

最後跟大家講講一些巨集是什麽意思,你也可以自己寫巨集的~

/script N = GetClientPlayer();

申請一個變量叫N,並且獲得當前客戶端玩家,並賦值於N, 簡單的說,就是你當前的人物狀態就是N

/script Fight=N.bFightState;

申請一個變量叫Fight,並且獲得N(你)的戰鬥狀態,如果戰鬥中,Fight將會是true,如果不在戰鬥中,將會是false

/script PX1,PX2,PX3=N.GetSkillCDProgress(355,N.GetSkillLevel(355));

申請3個變量PX1,PX2,PX3,然後獲得N(你)當前技能編號為355(憑虛)技能的冷卻時間,第一個參數PX1我不清楚含義,第二個公共冷卻所剩時間(毫秒),第三個是憑虛技能冷卻所剩時間(毫秒)

/script if PX3==0 and Fight==true then OnUseSkill(355,N.GetSkillLevel(355)) end;

如果憑虛御風CD時間到了,並且在戰鬥中,則釋放憑虛御風,釋放成功則會終止這個函數繼續運行,因為公共冷卻內無法運行別的技能

/script if Fight==true then OnUseSkill(372,N.GetSkillLevel(372)) end;

如果在戰鬥中,則釋放技能ID為372的技能,為轉乾坤(如果憑虛釋放失敗,才會嘗試運行這一行,由於運行時有一些效率上的BUG,我沒有採用if else判斷)


有關巨集的更多知識歡迎大家留意開心網專區,這些巨集是從大陸找過來的可能有些不能用,我們會及時更新

大家可以自己去研究這些巨集指令,做出自己喜歡的巨集指令~

18
3
0
1
7
0

有料

淚奔

無聊

XD

掀桌

KUSO
10
#1 06-17 16:07 開心網友 說:
回復 | 支持 (1)
看不懂 好複雜