當前位置:編程學習大全網 - 源碼下載 - 魔獸裏函數

魔獸裏函數

宏命令解析

UseAction(slot) 調用某技能,可以是宏哦

CastSpellByName("技能名稱") 施放壹個技能,不打等級的話默認是放最高等級的

SpellStopCasting() 停止當前動作

if(條件判斷語句) then 如果判斷語句為真(非NIL)則執行then後面的語句

IsUsableAction(技能編號) 如果能使用則返回1,不能使用則返回nil

(判斷壹個技能是否在可以使用的狀態,但是沒有足夠的怒氣或MANA或精力,或者在CD中的時候

不包括在不能使用的範圍)

IsActionInRange(技能編號) 如果目標在技能範圍內則返回1

GetActionCooldown(技能編號) 返回技能的冷卻剩余時間

UnitHealth("target") 返回目標的生命,百分比

UnitHealth("player") 返回自己的生命,數值

UnitMana("player") 返回自己的怒氣

PickupInventoryItem(身上物品編號) 用鼠標左鍵點擊身上的某個物品

PickupContainerItem(背包編號,格子編號) 用鼠標左鍵點擊背包裏的某個物品

UseInventoryItem(身上物品編號) 用鼠標右鍵點擊身上某個物品

UseContainerItem(背包編號,格子編號) 用鼠標右鍵點擊背包裏的某個物品

CastShapeshiftForm(姿態編號) 切換姿態,戰鬥姿態1,防禦姿態2,狂暴姿態3

UnitAffectingCombat("player") 判斷自己是否處於戰鬥中,是則返回1

以下來自懶龍(內容豐富哦)

動作條相關函數

參數:slot——動作條快捷鍵的編號

GetActionCooldown(slot)——得到指定編號快捷鍵的冷卻時間(如技能、物品)

GetActionCount(slot)——得到指定編號快捷鍵的數量(如繃帶)

IsActionInRange(slot)——判斷指定編號快捷鍵是否在範圍內

IsAutoRepeatAction(slot)——判斷指定編號快捷鍵是否是壹個自動攻擊技能(如魔杖射擊)

IsCurrentAction(slot)——判斷指定編號快捷鍵當前是否正在使用

IsUsableAction(slot)——判斷指定編號快捷鍵當前是否可用

BUFF狀態相關函數

CancelPlayerBuff(buffIndex) ——移除壹個BUFF,參數buffIndex是BUFF的索引編號

GetPlayerBuff(buffId, buffFilter)——返回玩家的各種BUFF/DEBUFF的編號及狀態信息

GetPlayerBuffTexture(buffIndex)——返回指定索引號BUFF的圖標名稱

UnitBuff("unit", index [, showCastable])——返回指定目標指定編號的BUFF信息

UnitDebuff("unit", index [, showDispellable]) ——返回指定目標指定編號的DEBUFF信息

信息相關

SendChatMessage(text,{,type} {,language} {,targetPlayer}) ——發送壹段信息

參數:text——要發送的文字

type——信息類型,

有"SAY", "YELL", "EMOTE", "PARTY", "AFK", "DND", "GUILD", "OFFICER", "WHISPER", "CHANNEL", "RAID"

背包、裝備、物品相關

CursorHasItem——當前有沒有拾取物品

UseContainerItem(bagId,slot)——使用指定背包指定位置的物品

PickupContainerItem(index,slot)——拿起、放置或替換指定背包指定位置的物品

UseInventoryItem(slotId)——使用當前裝備指定位置的物品

PickupInventoryItem(slotId)——拿起、放置或替換人物當前某位置的裝備

背包編號bagId解釋

0-4:0是行囊,1是靠行囊的那個背包,2、3、4依次類推

人物身上裝備位置slotId參數詳解

0 = ammo(彈藥)

1 = head(頭部)

2 = neck(項鏈)

3 = shoulder(肩膀)

4 = shirt(襯衫)

5 = chest(胸部,這個...,不要理解錯了)

6 = belt(腰帶)

7 = legs(腿部)

8 = feet(鞋子)

9 = wrist(手腕)

10 = gloves(手套)

11 = finger 1(第壹個戒指)

12 = finger 2(第二個戒指)

13 = trinket 1(第壹個飾品)

14 = trinket 2(第二個飾品)

15 = back(披風)

16 = main hand(主手)

17 = off hand(副手)

18 = ranged(射擊、聖物、魔杖)

19 = tabard(公會徽章)

20 = first bag (右邊的第壹個包)

21 = second bag(右邊的第二個包)

22 = third bag(右邊的第三個包)

23 = fourth bag (最左邊的包)

如果妳打開銀行的話:

40 to 63 = the 24 bank slots(銀行裏的24個位置)

64 = first bank bag(銀行的第壹個包)

65 = second bank bag(銀行的第二個包)

66 = third bank bag(銀行的第三個包)

67 = fourth bank bag(銀行的第四個包)

68 = fifth bank bag(銀行的第五個包)

69 = sixth bank bag(銀行的第六個包)

行動相關

FollowUnit("unit")——跟隨指定目標

Jump()——跳

技能相關

CastSpellByName("name")——施放指定名稱的技能

GetSpellCooldown(spellID, "bookType")——得到技能冷卻時間(用起來沒這麽簡單,可參考相關插件)

GetShapeshiftFormInfo(index)——得到某個形態/姿態的信息

語句格式:icon, name, active, castable = GetShapeshiftFormInfo(index);

icon——形態/姿態圖標信息

name——形態/姿態名稱

name——形態/姿態是否是當前形態/姿態

castable——形態/姿態當前是否可以施放

CastShapeshiftForm(index)——進入某個形態/姿態

index 說明

德魯依

1 = 熊

2 = 水裏的那啥來著

3 = 貓?

4 = 旅行形態

5 = 月亮形態?汗,太不了解小德了

盜賊

1 = 潛行

戰士

1 = 戰鬥姿態

2 = 防禦姿態

3 = 狂暴姿態

目標相關

AssistByName("name")——協助某個玩家攻擊

AssistUnit("unit")——協助某人某NPC某寵物攻擊

AttackTarget()——攻擊目標(慎用,狀態判斷不好用這玩意會取消自己的自動攻擊)

TargetLastEnemy()——將最後壹個敵人作為自己的目標

TargetLastTarget()——將最後的目標做為自己的目標

TargetNearestEnemy({reverse})——將距離最近的敵人作為目標,等同TAB鍵

TargetNearestFriend()——將最近的隊友做為目標

TargetUnit("unit")——將指定名稱的單位做為目標(比如對某人有仇,混戰中只扁他壹個)

單位相關

AssistUnit("unit")

FollowUnit("unit")

InviteToParty("unit") ——邀請某人加入隊伍(某些人刷副本的人都用這函數邀請小號等)

TargetUnit("unit")

UnitAffectingCombat("unit") ——某單位是否正在戰鬥狀態

UnitHealth("unit")——某單位的生命值(無法得知具體生命值的單位返回為百分比)

UnitMana("unit")——某單位的魔法值/怒氣值/能量值

UnitSex("unit")——某單位的性別(這條貌似沒啥用,RY太多了,=.=)

關於unit參數的說明:

"player"——玩家自己

"pet"——寵物

"party1"——隊伍成員1

"party4"——隊伍成員4(沒5哈,除妳之外只有4)

"partypetN"——隊伍成員的寵物(N=1,2,3,4)

"raidN"——團隊成員(N=1,2,3,4....)

"raidpetN"——團隊成員的寵物(N=1,2,3,4...)

"target"——妳的當前目標

"mouseover"——妳鼠標經過的那個家夥

"npc" or "NPC"——NPC

  • 上一篇:微信微信官方賬號框架和網頁壹樣嗎?
  • 下一篇:NET中有沒有類似ZooKeeper這樣的分布式服務框架
  • copyright 2024編程學習大全網