精華區beta WOW 關於我們 聯絡資訊
與其寫巨集給別人,不如讓別人知道如何寫巨集 先看看這行巨集 /run SendChatMessage(format("%d+%d=%d",1,3,1+3),"WHISPER","通用語","某人") 首先 /run 是用來取代 /script,字數比較少 SendChatMessage(內容,頻道,語言,[對象]) 是用來送出訊息 format(格式字串,變數1,變數2....) 是在格式字串裡面一一填入後面的變數 %d代表整數, %f代表有小數點的浮點數 知道如何「報」之後,再來是「取屬性」的部份 基本屬性 血量 UnitHealthMax("player") 魔量 UnitManaMax("player") 屬性 UnitStat("player",idx) 1 力量 2 敏捷 3 耐力 4 智力 5 精神 回傳: 基本值, 目前值, 增量, 減量(負) 用法: a,b=UnitStat("player",1),取b值 先來個小範例 /run local mp=UnitManaMax("player") dump,spi=UnitStat("player",5) SendChatMessage(format("你好我魔量%d 精神%d",mp,spi), "WHISPER","通用語","某人") 以上接成一行之後,可以向"某人"回報自己的魔量跟精神 mp=UnitManaMax("player"),會把自己的MP量存入mp dump,spi=UnitStat("player",5),會把目前的精神存到spi,白字精神存到dump 因為我們要的不是白字,所以報目前值即可 防禦 護甲 UnitArmor("player") 回傳: 基本護甲, 目前護甲, 加附魔及護甲片之後的護甲, 增量, 減量(負) 用法: a,b=UnitArmor("player",1),取b值 防禦 UnitDefense("player") 回傳: 基本防禦, 裝備提供防禦 用法: a,b=UnitDefense("player",1),取a+b值 閃躲 GetDodgeChance() 招架 GetParryChance() 格擋 GetBlockChance() 戰鬥 近戰傷害 UnitDamage("player") 遠距傷害 UnitRangedDamage("player") 回傳: 小傷, 大傷, 副手小傷, 副手大傷, 增量, 減量(負), 增強比例 說明: 增強比例,是例如戰士防禦姿態時為 0.9 近戰強度 UnitAttackPower("player") 遠距強度 UnitRangedAttackPower("player") 回傳: 基本強度, 增量, 減量(負) 說明: AP方面,有板友指出正確的數值應為三者之和 例 base,pos,neg=UnitAttackPower("player") 回報 base+pos+neg 才會是正確值 近戰命中 GetCombatRating(6) 遠距命中 GetCombatRating(7) 近距爆擊 GetCritChance() 遠距爆擊 GetRangedCritChance() 熟練 GetCombatRating(24) 護甲穿透 GetCombatRating(25) 法術 治療 GetSpellBonusHealing() 命中 GetCombatRating(8) 加速 GetCombatRating(20) 回魔 GetManaRegen() 法傷 GetSpellBonusDamage(school) 法爆 GetSpellCritChance(school) 1 物理 2 神聖 3 火焰 4 自然 5 冰霜 6 暗影 7 祕法 範例 /run SendChatMessage(format("防戰 血量%d 閃躲%.2f%% 招架%.2f%% 格檔%.2f%%", UnitHealthMax("player"),GetDodgeChance(),GetParryChance(),GetBlockChance()), "WHISPER","通用語","密語對象") /run SendChatMessage(format("火法 魔量%d 命中%d 法傷%d 法爆%.2f%%", UnitManaMax("player"),GetCombatRating(8), GetSpellBonusDamage(3),GetSpellCritChance(3)), "WHISPER","通用語","密語對象") /run SendChatMessage(format("神騎 魔量%d 治療%d 回魔%d", UnitManaMax("player"),GetSpellBonusHealing(),GetManaRegen()), "WHISPER","通用語","密語對象") /run local dmp,str=UnitStat("player",1) ap=UnitAttackPower("player") SendChatMessage(format("邪騎 力量%d 強度%d 命中%d",str,ap,GetCombatRating(6)), "WHISPER","通用語","密語對象") 密語對象這裡有一個蠻妙的方法
Fenikso:/run SendChatMessage(..(略)..., GetWhoInfo(1)) 02/24 10:52
Fenikso:使用前先shift點那個人id查他就好 02/24 10:53
呃,因為已經很晚,我該睡了 所以就不多加講解 對這些巨集有興趣的人請自行研究範例 並加以變造,讓它對你更合用 想直接拿來用的人,請記得自己接成一行 並且注意字數,我沒有每個都算過 另外有個很簡單,測試函數回傳值的方法 /run print(GetCombatRating(24)) 這樣就可以知道 GetCombatRating(24) 回傳的到底是不是你想要的值 不會把數值報出來,只有你自己看得到這個訊息而已 最後說一下 GetCombatRating(crID) 這個函數 1 武器技能 2 防禦技能 3 閃躲 4 招架 5 防禦 6 近距命中 7 遠距命中 8 法術命中 9 近距爆擊 10 遠距爆擊 11 法術爆擊 ↓這邊我看不懂XD 12 HIT_TAKEN_MELEE 13 HIT_TAKEN_RANGED 14 HIT_TAKEN_SPELL 15 CRIT_TAKEN_MELEE 16 CRIT_TAKEN_RANGED 17 CRIT_TAKEN_SPELL 18 進戰加速 19 遠距加速 20 法術加速 21 主手武器技能 22 副手武器技能 23 遠距武器技能 24 熟練 25 護甲穿透 以上都是等級,例如命中181、加速43等等 用 GetCombatRatingBonus(crID) 可以換算成 % 數的樣子 不過這部分我也還沒有時間實測 對於武器技能還是熟練等我也還不太懂XDD 請參考 http://www.wowwiki.com/World_of_Warcraft_API 其中的 Character Functions 跟 Unit Functions 部分 謝謝大家,晚安朋友各位 -- Dance Dance Revolution X -革命の瞬間を見逃すな!- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.111.105 推 neverbbs:推薦這篇文章 02/24 00:19
nepholi:先推再看看慢..神人 02/24 00:19
BlazarArc:推一下 XD 02/24 00:19
scars:不要說英文,誰看得懂! 02/24 00:19
mammonist:mmmmm 好東西^^ 02/24 00:20
zinghong:一整個很複雜的感覺...推一下 02/24 00:20
Xavy:/跑 02/24 00:21
Yanrei:五樓為什麼要噓人啊? 自己po一篇啊~ (咬餌) 02/24 00:21
Yanrei:啊勒...看錯樓... 02/24 00:22
sayforever47:還看錯人 02/24 00:22
zeSil:汝不悅.. 02/24 00:22
mammonist:咬我阿咬我阿 臭Yanrei 02/24 00:25
scars:那個 如果有使用上的問題 或者遭遇不可抗力的困難 02/24 00:26
mammonist:就去咬5樓.... 02/24 00:27
scars:可以在推文或回文問 我會想辦法講解 02/24 00:27
holysea:你英文爛怪我嘍? 02/24 00:30
spwani:這次釣魚還是有人上鉤 XD 02/24 00:31
coldwind:釣很大 釣不用錢XDD 02/24 00:32
coldwind:等等 樓樓上...好像是我們兩個被釣...orz 02/24 00:32
gingeryou:學過程式,看得懂,謝謝原po 02/24 00:38
normalxman:好東西,推 02/24 00:42
backzerg:這篇值得M 好文 02/24 00:47
brianfang07:很實用,推 02/24 00:48
rock5421:有兩條魚被釣上去很開心在笑人XD 02/24 00:51
Felephant:雖然是釣魚,可是還是好文!! 我頂!! 02/24 00:57
jjooeeyy:不知道在噓啥 Script有中文嗎 懇請四樓賜教 02/24 00:57
jjooeeyy:念錯人+1 (逃 02/24 00:58
so74528:強者都直接密"++" 02/24 00:59
cbull:原來是假噓~~~ 02/24 01:01
ivz:我發現用這個報數值不太正確耶.... 02/24 01:10
ivz:力量命中都沒錯 ap部分 我37xx 這巨集按下去只有27xx當場打槍. 02/24 01:12
fewhy:....這種噓要水桶水桶! 02/24 01:26
lovelylion2:UnitAttackPower會回傳三個值 02/24 01:26
lovelylion2:看WIKI的說明是要三個值總合才是正確值? 02/24 01:27
BlazarArc:樓上是正確的 02/24 01:32
Allen0315:又釣到第三隻魚... 02/24 02:05
mailforclass:一定要M的阿! 02/24 02:31
Philcat:感謝你! 02/24 02:38
adman2002:請問坦 熟練 要怎麼使用,不是熟練等級 02/24 02:45
BlazarArc:熟練等級可能要自己除,找不到有直接換Skill的API @@02/24 04:28
allforyour2:請問一下,報到工會頻道,在頻道那邊要填入什麼? 02/24 04:03
MeauD2: ↑ WHISPER改成GUILD 後面通用語留著 02/24 04:29
scars:AP部分可能要用 base,buff=UnitAttackPower("player") 02/24 08:21
scars:然後報 base+buff,這個我沒有自己實測過 02/24 08:22
pcf:靠 還沒m 02/24 09:13
DEVIN929:話說最近的m文好像都沒收到精華區 = = 02/24 10:05
redbilly:好怪 找了一下wowwiki 似乎沒有加速? 這對法系蠻重要啊 02/24 10:11
redbilly:啊 找到加速了 CR_HASTE_SPELL = 20 02/24 10:15
※ 編輯: scars 來自: 140.119.29.57 (02/24 11:14)
Xavy:第四行 /跑 最短 XD "通用語" 可以改成 nil 02/24 11:51
iting416:推!!! 我看得原PO在說什麼東西!!!!! 感動~~T.T 02/24 12:44
timeboy:請教 "防禦等級"要怎麼寫 另外 獸人語有簡稱嗎? 02/24 12:46
Xavy:改成nil阿 02/24 13:07
Sechslee:這篇怎麼沒M!! 02/24 13:39
Xavy:可能是精華區有了吧,只是沒這麼精美而已 02/24 16:49
scars:花了很多時間整理出來的說... 唉 其他地方也是這樣 算了 02/24 18:27