bossanovajoe ( [FM2]3688 ) Lv. 4 | 文章數 : 18
0
第 1 篇 2006-07-09 19:15:39
以下是小弟我 想使用 卻無法正確 使用出來的巨集 請高手幫我修正

第一
攔截

/Cast 血性狂暴()
/script texture,name,isActive,isCastable = GetShapeshiftFormInfo(3); if isActive then CastSpellByName("攔截"); else CastSpellByName("狂暴姿態()"); end;

第二
拳擊

/script texture,name,isActive,isCastable = GetShapeshiftFormInfo(3); if isActive then CastSpellByName("拳擊"); else CastSpellByName("狂暴姿態()"); end;

第三
繳械

/script texture,name,isActive,isCastable = GetShapeshiftFormInfo(2); if isActive then CastSpellByName("繳械()"); else CastSpellByName("防禦姿態()"); end;

臉書回應

來源IP:202.8.188.* [ 檢舉此文 ]
ninesunorcus ( Ninesun Orcus ) Lv. 5 | 文章數 : 84
0
第 2 篇 2006-07-12 12:46:45
轉點:

判斷姿勢函數(公用)

/script function ckstance() stance=0;for k=1,3 do texture,name,isActive = GetShapeshiftFormInfo(k); if(isActive) then stance=k;break;end;end;return stance;end;

上面會回傳 1,2,3 1->戰鬥 2->防衛 3->狂暴
再來就是一連串的換姿勢和技能了!

衝鋒加攔截:

/script if(UnitAffectingCombat("player")== 1) then if(ckstance()==3) then CastSpellByName("攔截");else CastShapeshiftForm(3);end;else if(ckstance()==1) then CastSpellByName("衝鋒");else CastShapeshiftForm(1);end;end;

拳擊&狂暴姿勢:

/script if(ckstance()==3) then CastSpellByName("拳擊"); else CastShapeshiftForm(3);end;

嘲諷&防衛姿勢:

/script if(ckstance()==2) then CastSpellByName("嘲諷");else CastShapeshiftForm(2);end;

繳械&防衛姿勢:

/script if(ckstance()==2) then CastSpellByName("繳械");else CastShapeshiftForm(2);end;

壓制&戰鬥姿勢:
/script if(ckstance()==1) then CastSpellByName("壓制");else CastShapeshiftForm(1);end;

狂怒之怒&狂暴姿勢:

/script if(ckstance()==3) then CastSpellByName("狂暴之怒");else CastShapeshiftForm(3);end;

斷筋&戰鬥姿勢:

/script if(ckstance()==2) then CastShapeshiftForm(1);else CastSpellByName("斷筋");end;

撕裂&戰鬥姿勢:

/script if(ckstance()==3) then CastShapeshiftForm(1);else CastSpellByName("撕裂");end;


斬殺&復仇&換姿勢:

/script ss=ckstance();if (UnitHealth("target")<20 ) then if(ss==2) then CastShapeshiftForm(1);else CastSpellByName("斬殺");end;else if(ss==2) then CastSpellByName("復仇");else CastShapeshiftForm(2);end;end;

CastShapeshiftForm() 這個就是施放姿勢的函數! 填入 1,2,3代表各姿勢!

以上,不對,自動會換姿勢,原則上,有些技能是各有二個姿勢能用…
不在這二個能用的姿勢下的話,會切至戰鬥姿勢為主!

比如 撕裂 只有 戰鬥、防衛,當你在狂暴姿勢時,它會切換至戰鬥!

而 斷筋 只有 戰鬥、狂暴能用,當你在防衛姿勢時,它也會切至戰鬥!
快速回文 | 註冊
討論板頭像 [ 設定:] |簽名檔 [ 設定:]
有人回覆時通知我 【通知管理