Sub 成绩表()
'
' 成绩表 Macro
' 宏由 USER 录制,时间: 2008-12-31
'
'
Range("A1")Select
ActiveCellFormulaR1C1 = "姓名"
Range("B1")Select
ActiveCellFormulaR1C1 = "性别"
Range("C1")Select
ActiveCellFormulaR1C1 = "高数"
Range("D1")Select
ActiveCellFormulaR1C1 = "英语"
Range("E1")Select
ActiveCellFormulaR1C1 = "物理"
Range("F1")Select
ActiveCellFormulaR1C1 = "政治"
Sheets("Sheet1")Select
SheetsAdd
ActiveCellFormulaR1C1 = "姓名"
Range("B1")Select
ActiveCellFormulaR1C1 = "性别"
Range("C1")Select
ActiveCellFormulaR1C1 = "公共关系学"
Range("D1")Select
ActiveCellFormulaR1C1 = "运筹学"
Range("E1")Select
ActiveCellFormulaR1C1 = "c语言"
Range("F1")Select
ActiveCellFormulaR1C1 = "微机及应用"
Range("F1")Select
ActiveCellFormulaR1C1 = "微机系统及应用"
Columns("F:F")Select
SelectionColumnWidth = 1363
Columns("C:C")ColumnWidth = 1025
ActiveWindowSmallScroll Down:=0
Sheets("Sheet2")Select
SheetsAdd
ActiveCellFormulaR1C1 = "总分"
Range("B1")Select
ActiveCellFormulaR1C1 = "总分排名"
Sheets("Sheet1")Select
Range("A1:F1")Select
ApplicationWindowState = xlNormal
Windows("新建 Microsoft Excel 工作表 (2)xls")Activate
Sheets("Sheet3")Select
Windows("PERSONALXLS")Activate
With SelectionFont
Name = "黑体"
Size = 12
Strikethrough = False
Superscript = False
Subscript = False
OutlineFont = False
Shadow = False
Underline = xlUnderlineStyleNone
ColorIndex = xlAutomatic
End With
With SelectionFont
Name = "黑体"
Size = 14
Strikethrough = False
Superscript = False
Subscript = False
OutlineFont = False
Shadow = False
Underline = xlUnderlineStyleNone
ColorIndex = xlAutomatic
End With
Columns("A:A")Select
SelectionFontColorIndex = 3
SelectionFontColorIndex = 3
SelectionFontColorIndex = 3
SelectionFontColorIndex = 3
ApplicationCommandBars("Font Color")Visible = True
ApplicationCommandBars("Font Color")Visible = False
With SelectionFont
FontStyle = "常规"
Strikethrough = False
Superscript = False
Subscript = False
OutlineFont = False
Shadow = False
Underline = xlUnderlineStyleNone
ColorIndex = 27
End With
Range("B:B,C:C,D:D,E:E,F:F")Select
Range("F1")Activate
With SelectionFont
FontStyle = "常规"
Strikethrough = False
Superscript = False
Subscript = False
OutlineFont = False
Shadow = False
Underline = xlUnderlineStyleNone
ColorIndex = 27
End With
Range("A1:F1")Select
SelectionFontColorIndex = 1
Range("A2")Select
Sheets("Sheet2")Select
Range("A:A,B:B,C:C,D:D,E:E,F1,F:F")Select
Range("F1")Activate
With SelectionFont
Name = "黑体"
FontStyle = "常规"
Size = 14
Strikethrough = False
Superscript = False
Subscript = False
OutlineFont = False
Shadow = False
Underline = xlUnderlineStyleNone
ColorIndex = 27
End With
Range("A1:G1")Select
SelectionFontColorIndex = 1
Range("F2")Select
Columns("F:F")ColumnWidth = 16
Columns("C:C")ColumnWidth = 145
Columns("C:C")ColumnWidth = 135
Sheets("Sheet3")Select
Range("B:B,A:A")Select
Range("A1")Activate
With SelectionFont
Name = "黑体"
FontStyle = "常规"
Size = 14
Strikethrough = False
Superscript = False
Subscript = False
OutlineFont = False
Shadow = False
Underline = xlUnderlineStyleNone
ColorIndex = 27
End With
Range("A1:B1")Select
SelectionFontColorIndex = 1
Columns("B:B")ColumnWidth = 105
Sheets("Sheet1")Select
ApplicationLeft = 475
ApplicationTop = 247
Range("C2:F10")Select
ActiveWindowSmallScroll Down:=-3
Range("F8")Select
ActiveWindowSmallScroll Down:=-9
Range("C2:F10")Select
ApplicationWindowState = xlMinimized
ApplicationWindowState = xlMaximized
ActiveSheetChartObjects("图表 3")Activate
ActiveChartChartAreaSelect
ActiveSheetShapes("图表 3")IncrementLeft 45
ActiveSheetShapes("图表 3")IncrementTop 13875
ActiveWindowVisible = False
Windows("新建 Microsoft Excel 工作表xls")Activate
Range("H8")Select
ActiveWindowSmallScroll Down:=-21
Range("H4:H13")Select
Windows("新建 Microsoft Excel 工作表 (2)xls")Activate
Windows("PERSONALXLS")Activate
ActiveWindowSmallScroll Down:=-15
ApplicationWindowState = xlMinimized
ApplicationWindowState = xlMinimized
ApplicationWindowState = xlMinimized
Windows("新建 Microsoft Excel 工作表 (2)xls")Activate
ApplicationWindowState = xlMinimized
Windows("PERSONALXLS")Activate
Windows("新建 Microsoft Excel 工作表xls")Activate
ApplicationWindowState = xlMinimized
Windows("PERSONALXLS")Activate
SelectionFormatConditionsDelete
SelectionFormatConditionsAdd Type:=xlCellValue, Operator:=xlLess, _
Formula1:="60"
SelectionFormatConditions(1)FontColorIndex = 3
ActiveWindowSmallScroll Down:=15
Sheets("Sheet3")Select
Range("A2:B10")Select
ChartsAdd
ActiveChartChartType = xlCylinderColClustered
ActiveChartSetSourceData Source:=Sheets("Sheet3")Range("A2:B10"), PlotBy _
:=xlColumns
ActiveChartLocation Where:=xlLocationAsObject, Name:="Sheet3"
With ActiveChart
HasTitle = True
ChartTitleCharactersText = "班级成绩汇总表"
Axes(xlCategory)HasTitle = False
Axes(xlSeries)HasTitle = False
Axes(xlValue)HasTitle = False
End With
Windows("PERSONALXLS")SmallScroll Down:=-9
ActiveWindowVisible = False
Windows("PERSONALXLS")Activate
Range("A2:B10")Select
SelectionSort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal
ActiveWindowSmallScroll Down:=-3
Range("A2:A10")Select
ActiveWindowSmallScroll Down:=-12
Range("A2")Select
ActiveCellFormulaR1C1 = "=SUM(Sheet3!RC[2]:RC[5])"
SelectionAutoFill Destination:=Range("A2:A10"), Type:=xlFillDefault
Range("A2:A10")Select
ActiveWindowSmallScroll Down:=-12
Range("B2")Select
ActiveCellFormulaR1C1 = "1"
SelectionAutoFill Destination:=Range("B2:B10"), Type:=xlFillSeries
Range("B2:B10")Select
ActiveWindowSmallScroll Down:=-12
Range("A9")Select
ActiveWindowSmallScroll Down:=0
Range("A10")Select
ActiveWindowSmallScroll Down:=3
SelectionAutoFill Destination:=Range("A10:A11"), Type:=xlFillDefault
Range("A10:A11")Select
Range("B10")Select
SelectionAutoFill Destination:=Range("B10:B11"), Type:=xlFillSeries
Range("B10:B11")Select
Sheets("Sheet2")Select
ActiveWindowSmallScroll Down:=-3
Range("C2:F10")Select
ActiveWindowSmallScroll Down:=3
SelectionAutoFill Destination:=Range("C2:F11"), Type:=xlFillCopy
Range("C2:F11")Select
ActiveWindowSmallScroll Down:=-12
Range("A2:B10")Select
SelectionAutoFill Destination:=Range("A2:B11"), Type:=xlFillCopy
Range("A2:B11")Select
Sheets("Sheet1")Select
ActiveWindowSmallScroll Down:=6
SelectionAutoFill Destination:=Range("C2:F11"), Type:=xlFillDefault
Range("C2:F11")Select
ActiveWindowSmallScroll Down:=-12
Range("A2:B10")Select
SelectionAutoFill Destination:=Range("A2:B11"), Type:=xlFillDefault
Range("A2:B11")Select
Sheets("Sheet2")Select
Range("B9")Select
ActiveWindowSmallScroll Down:=-9
Range("A2:B10")Select
SelectionAutoFill Destination:=Range("A2:B11"), Type:=xlFillDefault
Range("A2:B11")Select
ActiveWindowSmallScroll Down:=-12
Range("C2:F10")Select
ActiveWindowSmallScroll Down:=3
SelectionAutoFill Destination:=Range("C2:F11"), Type:=xlFillDefault
Range("C2:F11")Select
Range("G11")Select
ActiveWindowSmallScroll Down:=-12
Sheets("Sheet3")Select
ActiveWindowSmallScroll Down:=-12
End Sub
将这个复制到宏编制器中,运行。
然后向表格里填数据就可以了。
宏命令全教程+WOW各种命令使用大全(转,整)
一:基础教程
1什么是宏命令?
玩过EQ的都知道一点宏的知识,比如组队时用来告诉队友你的行动,告诉目标等。最简单的比如puller 常用的: /v %t过来了,大家集中火力。 法师常用的: /v 我要催眠%t,大家不要打醒他 这些宏个性鲜明,是EQ的一大乐趣之一。
然而EQ毕竟是N年前的游戏,宏也比较简单,和它比起来。WOW的宏就复杂和强大的多了。它的函数就有上千种,如果都掌握,能实现许多匪夷所思的功能。
一个宏可以完成一个相对比较复杂的命令比如战斗中发布命令,如果打字当然不算麻烦,但在战斗中却很要命浪费了时间和生命一个简单的宏便可以用一个键来完成这一切
2宏命令的设置流程:
首先,回车,再敲/MACRO。看见了吧?会弹出一个窗口,上面有New(新建宏命令)和Complete(完成宏命令)两个按键。点New,又会弹出一个窗口,哇,花花绿绿的,里面包括了WOW几乎所有的技能图标,随你喜欢,随便选一个!它就是你设置的宏命令的图标了,给它取个名字吧!方便你用的时候好找。然后回到第一个窗口,在它上面有一个输入菜单(别告诉我找不到…它可是占了这个窗口的一半多…)在里面输入特定的内容,然后点Complete。接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,想怎么用就怎么用…
3下面就是怎样设置宏的内容了,简单的设置大家可以看我们网站上"基础"篇的宏介绍
相信很多人都知道WOW中的斜杠"/"和表情命令宏可以将这些命令按照自己对条件的设置串联起来,比如:/Kneel是让你跪下来的动作而/say就是最基础的对话动作
我们现在用一个宏把他们串起来:
第一行内容:“/Kneel”
第二行内容:“/say 如果你不嫁给我,那么我就一辈子不起来…” ”
这样你的人物就会先下跪再说:"如果你不嫁给我,那么我就一辈子不起来…"
宏可以应用所有WOW中已经定义了的斜杠"/"和表情命令,更要命的是,宏甚至可以应用人物的魔法和技能,
只需要在宏的定义过程中应用"/cast"命令,下面是已知的一些常用命令:
/Assist 这是个援助进攻的命令。当你的队伍同时面对几个敌人时,只要点击自己的队友(一般是队伍中的战士),然后使用这个命令,你的目标就会变成战士所选中的目标。大家集中火力消灭一个起!
/Cast 这是个使用技能的命令。当你在宏命令里输入/Cast 技能名(技能等级)或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。例如当你是一个战士,想制作一个使用战斗怒吼的宏时,你可以输入/Cast Battle Shout(Rank 1)或者是直接按住Shift点击Battle Shout这个技能的图标。当然你可以在一个宏的不同行上输入几个技能,那么当你使用这个宏时,几个技能就会一起释放出来,再用不着你像章鱼一样同时按下几个键了 。
%t 这个符号也许会经常出现在你的宏命令里,它是一个代码,代表你当前所选中的人名。例如,你在宏里写下这么一句。(注意:后面要加一空格。) “/g %t ,今天天气真好,有没兴趣和我一起上山采蘑菇…”
如果你点中一位名叫苯笨的玩家,那么当你按下这个宏时,你就会说:“笨笨,今天天气真好,有没兴趣和我一起上山采蘑菇…”
/Target 这是一个自动选择目标的命令,你可以在宏里输入/Target (xxx),那么当你按下这个宏时,你将自动选定这个叫xxx的目标。
/in 这是一个延时命令,时间以秒为单位同时它不支持攻击指令格式:/in 3 dance 三秒后跳舞,如/in 3 dance,就是在3秒后跳舞,
/say start!
/in 3 say 3s later
/in 6 say 6s later
二:进阶教程
一些有用的 Macro
1。允许你在窗口和全屏状态之间切换
/script SetCVar("gxWindow", 1 - GetCVar("gxWindow"));
/console gxRestart
2。对于法师,必须要有的:将“X”换为你目前的变形术等级(下同);用它替换掉变形术技能。当你在队伍之外时使用它会得到“你不在队伍中。”的信息,但在队伍中的时候其它同伴会了解到你将释放的变形术目标。
/p Sheeping >>> %t <<<
/cast Polymorph (Rank X)
3。作为一个术士,这是在队伍中使用的宏:首先将目标转为拖怪手或者坦克正在攻击的目标,然后命令宠物向前攻击,跟着一个虚弱诅咒。
/assist 队伍中的拖怪手或者坦克的名字
/script PetAttack();
/cast Curse of Weakness (Rank X)
4。从背包和袋子里切换身上的武器
/script if ( not CursorHasItem() ) then PickupContainerItem(, );
PickupInventoryItem( ); end
bag# - 使用哪一个袋子的物品(0、1、2、3、4。0是背包)
slot# - 袋子里的位置(从0至左上)
equip# - 16 是主要武器, 17 是副武器
5。这个宏治疗队伍里你指定的人,如果你不在队伍中它会治疗你自己。然后会自动将目标切换回你最后一个敌人。它同时还会使用队聊提醒队友你会治疗哪一个人。
/script if (UnitName("target") ~=nil and UnitIsFriend("player","target")) then
CastSpellByName("Heal(Rank X)") SendChatMessage("Incoming Heal to %T", "arty") else
TargetUnit("player") CastSpellByName("Heal(Rank X)") TargetLastEnemy(); end
6。加速任务显示速度
/script QUEST_DEscriptION_GRADIENT_CPS = 600000
/script RegisterForSave("QUEST_DEscriptION_GRADIENT_CPS")
/script DEFAULT_CHAT_FRAME:AddMessage("quest text will scroll faster now");
7。消除等待接受任务的时间
/script AcceptQuest()
8。这个宏可以在路上自动护送玩家做任务。
/assist [player name]
/cast 法术(Rank X)
/target [player name]
/follow [player name]
9。切换主副武器,详情看第四条
/script PickupInventoryItem(16); PickupInventoryItem(17);
10。在没有目标或者目标是敌人的时候给自己加增益魔法或治疗。
CastSpellByName("Spell Name(Rank X)");
if ((SpellIsTargeting()) and (not UnitIsFriend("player","target")))
then
SpellTargetUnit("player");
end;
TargetLastEnemy();
11。切换双手武器与单手+盾或者双手挥舞武器
/script PickupInventoryItem(17);if(CursorHasItem()) then PickupContainerItem
(4,2)ickupContainerItem(4,1)ickupInventoryItem(16);else PickupContainerItem
(4,1)ickupInventoryItem(16)ickupContainerItem(4,2)ickupInventoryItem(17);end
12。设定“真实鼠标视野”
/script CameraOrSelectOrMoveStart(arg1);
想取消就再次输入。
13。切换近程技能栏和远程技能栏
/script CURRENT_ACTIONBAR_PAGE = 2;
/script ChangeActionBarPage();
/cast aspectofmon key (just use the left click)
/script CURRENT_ACTIONBAR_PAGE = 1;
/script ChangeActionBarPage();
/cast aspectofhawk (just use the left click)
14。牧师对队友的一键加血,比如一号键给第一队友加血,二号键给第二队友加血,免除了还要鼠标确
定目标的操作。依次类推,从第一个人到最后一个
给队友1加血:
/script TargetUnit(GetPartyMember(1))
CastSpellByName(Heal(Rank X)) TargetLastEnemy()
给队友2加血:
/script TargetUnit(GetPartyMember(2)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()
给队友3加血:
/script TargetUnit(GetPartyMember(3)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()
15。一键解决喂养宠物:这个宏会从最左边的袋子里的第一个位置拿出食物喂养宠物,如果所在的位置
没有食物,它会自动打开袋子。
/script if (not PlayerFrameinCombat) then if (not GetContainerItemLink(4, 1)) then
OpenBag(4); else CastSpellByName("Feed Pet"); PickupContainerItem(4, 1); end end
16。术士宏
1)如果目标生命大于20,释放抽取生命法术,否则使用灵魂抽取。
/script if (UnitHealth("target")>20) then CastSpellByName("Drain Life(Rank X)") else
CastSpellByName("Drain Soul(Rank 2)") end;
2)虚弱诅咒版本
/script if (UnitMana("target")>0) then CastSpellByName("Curse of Tongues(Rank X)") else
CastSpellByName("Curse of Weakness(Rank X)") end;
17先治疗自己,然后自动选中上次的敌人
/target Pugar //选择自己,假设自己的名字是Pugar
/cast Lesser Heal (Rank 1) //施展次级治疗rank1
/script TargetLastEnemy(); //重新选择刚刚选择的敌人
/script AttackTarget(); //攻击,等同于右键点击敌人
18对于一个术士很有用的宏:首先将目标转为拖怪手或者坦克正在攻击的目标,然后命令宠物向前攻击
,跟着一个虚弱诅咒。
/assist 队伍中的拖怪手或者坦克的名字
/script PetAttack();
/cast Curse of Weakness (Rank X)
19等治疗完之后提醒别人注意下自己有可能被怪打,不加延时的话,就没这个效果了。
/p healing %T, need 3s, don"t run away
/cast heal (rank 1)
/in 4 p cured %T 300HP,please notice the enemies turn on me^_^
20在路上自动护送朋友做任务。
/assist [player name]
/cast 法术(Rank X)
/target [player name]
/follow [player name]
三:高级教程
WOW的宏函数库可以去这两个地方查:
http://wwwcosmosuiorg/texts/BlizzardCommandsxml
http://wwwwowwikicom/indexphp/World_of_Warcraft_API
函数的使用比较简单,学习过编程的都比较容易上手,基本的用法是在函数前加/script 来使用。比如
/script CURRENT_ACTIONBAR_PAGE = X;
/script ChangeActionBarPage();
就是将你的快捷栏翻到第X页。
函数库中有许多函数都是非常有用和方便的,比如一次打开所有包包:
/script OpenAllBags();
配合关闭包包的函数,一次关闭所有包的宏也可以实现:
/script CloseBag(0);
/script CloseBag(1);
/script CloseBag(2);
/script CloseBag(3);
/script CloseBag(4);
怎么样,下次你卖东西的时候不会一个个开包关包了吧?
使用函数还不是最恐怖的,恐怖的是WOW的宏是可以用条件判断的,看下面这两个:
/script if ( GetComboPoints() >= 3 ) then CastSpellByName("Rip(Rank 2)"); else if (
UnitMana("player") >= 40 ) then CastSpellByName("Rake(Rank 1)"); end end
据说这个包含if,then的宏可以让盗贼实现自动根据combo点数来使用技能(未测试),其中还使用了角
色MANA值的调用,恐怖吧?还有这个查找spell的宏:
function GetSpellIdByItsName(myWantedSpell, myWantedRank)
local spellId = 1;
local spellBook = "spell";
local spellName, rankName;
spellName, rankName = GetSpellName(spellId, spellBook);
while (spellName ) do
if ( ( spellName == myWantedSpell ) and ( ( not myWantedRank ) or ( rankName = myWantedRank
) ) ) then return spellId; end
spellName, rankName = GetSpellName(spellId, spellBook);
end
return -1;
end
里面可以自己定义function,还使用了while,do这样的循环,是不是让你想到了N种应用的可能呢?
遗憾的是,目前官方似乎没有提供延时的宏,所以在战斗中使用多种有延时的技能是无法实现的(无延时的技能可以实现同时使用),类似换其他武器-使用技能或法术-换回武器这样的功能也无法实现,
(所谓用宏实现剑盾战士换双手武器MS再换回来是行不通的),不过使用COSMOS的朋友可以用/in 来实现非战斗指令的延时,比如
/in 3 say hi 就会在3秒后说句hi。
/in 6 /script MoveForwardStart(arg1);
就会在6秒后向前跑。
虽然法术和技能无法用/in指令来延时,但这样已经很强大了,比如,你可以编出各种运动的宏,如兜后,转身等。PVP时估计是必不可少的。
下面是一个玩家写的双手武器战士自动逃跑的宏:
/script UseContainerItem(0, 2);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown
(12);ActionButtonUp(12);
/cast Thunder Clap(Rank 1);
/script TurnLeftStart(arg1);
/in 1 /script TurnLeftStop(arg1);ToggleAutoRun();
使用这个宏的条件:在大包包第二格放了回复药,快捷栏第11,12分别是一单手一盾的快捷方式。
使用这个宏后,角色自动喝回复药,装备上盾,使用Thunder Clap(这三个动作同时进行),向后转180度后开自动跑步键逃走。其中技能等可以根据需要自己改。怎么样,是不是很夸张啊,哈哈。
还有一些有用的宏:
切换装备,
双手切换单手并换第二个快捷栏,快捷栏第11,12分别是一单手一盾的快捷方式
/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT_ACTIONBAR_PAGE = 2;
/script ChangeActionBarPage();
单手切换双手并换回第一快捷栏,快捷栏12是一双手武器快捷方式
/script ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT_ACTIONBAR_PAGE = 1;
/script ChangeActionBarPage();
几个简单的宏
1 对自己使用绷带
/script TargetUnit("Player");
/use Mageweave Bandage
/script TargetLastEnemy();
这里用的时 Mageweave Bandage ,你可以改成适合你自己的绷带名
use 是 Cosmos 支持的命令,你必须安装 Cosmos 才能使用这个宏,如果你没有 Cosmos,使用下面的宏(绷带必须放在主背包第一格)
/script TargetUnit("Player");
/script UseContainerItem(0,1);
/script TargetLastEnemy();
2 对敌人的 Pet 使用技能
/script TargetUnitsPet("target");
/cast Blind
/script TargetLastEnemy();
Blind 是技能名,你可以用自己的技能,这里用了盗贼的 Blind
/script 是使用 脚本 的命令,可供使用的命令参考附件
可以用 Shift + 点击 技能书里图标的方式在宏中添加释放技能的命令
可以用 Shift + 点击 物品的方式在宏中添加物品名
3 打开所有背包
/script OpenBag(0);
/script OpenBag(1);
/script OpenBag(2);
/script OpenBag(3);
/script OpenBag(4);
打开所有背包,可能
/script OpenAllBags()
一样搞定
热键Shift + B 也是可以的
4战士用,双手武器切换单手武器+盾:
首先在快捷栏10、11、12(也就是0、 -、 =的位置)拖上双手武器、单手武器、盾的快捷方式;
双手武器:
/script ActionButtonDown(10);ActionButtonUp(10);
单手武器+盾:
/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);
以下命令全部中空格用下划线_来表示
%后面的都是变量
=各种命令分类收集=
参数设置
%t
切换当前目标命令
/target_%name
/assist_%name
/script_TargetLastEnemy();
游戏动作
/cast_%skillname(rank_%d)
/f
/script_UseAction(n%d, %d);
设置延迟命令
/pause_%d
聊天常用命令
/s_
/p_
/g_
/raid_
=应用部分说明=
聊天部分命令我就省略了重点说明游戏中实际关系到游戏操作的命令
首先%t是指当前目标名称,%t大多是用在聊天中比如:
你好,%t
我开始攻击%t,大家请注意
Pull
/script TargetNearestEnemy();
/p Pulling %t
/script AttackTarget();
/v inc
Assist
/assist %t
/script AttackTarget();
UsePoison
/script UseContainerItem(bag,slot); PickupInventoryItem(16);
UseContainerItem(bag,slot);
PickupInventoryItem(17);
/in 1740 /script DEFAULT_CHAT_FRAME:AddMessage("Poison wearing off in one minute")
_________________________
1 常用指令
2 队长指令
3 聊天指令
4 聊天频道指令
5 公会指令
6 表情指令
1 常用指令
/help
列出常用指令帮助
/assist [名字]
协助你当前所选择的目标,或者指定的目标
/cast spell
施放指定的法术,可以包含法术的等级。比如: "/cast Slow Fall", "/cast Polymorph(Rank 2)"
/afk [文字]
开启AFK模式显示你要离开一会儿,再输一次/afk关闭AFK模式。
/combatlog
导出你的战斗信息到(wow目录)LogsPlayerCombatLogtxt 文件里。
/dnd [文字]
开启DND模式表示“请勿打扰”,再输一次/dnd关闭DND模式。
/duel [名字]
要求与你锁定的目标决斗,或者要求与指定的目标决斗。
/yield
(/forfeit) 在决斗时投降。
/emote 文字
(/em, /me) 表示接下来的文字是动作。
/exit
退出游戏。
/follow
(/f) 自动跟随当前目标。
/ignore 名字
忽略目标玩家。
/inspect
(/ins) 查看目标玩家的装备。
/logout
(/camp) 坐下并且登出。
/macro
打开宏设置界面。
/macrohelp
给出关于设置宏的帮助。
/played
显示你游戏人物的在线时间。
/pvp
在接下来的5分钟内开启PVP模式。
/raid 文字
(/r) 在RAID频道里说话。
/random 数字 [数字2]
(/rnd, /rand) 扔出一个从1到某个数字范围内的随机数字,或者是两个数字范围之间的随机数字。
/remfriend 名字
(/removefriend) 把一个好友从你的好友列表里去掉。
/split 数量
把一部分的钱平均分给你的队友。
/target 名字
(/tar) 从当前目标转向你所指定的玩家。
/time
显示当前游戏的服务器时间。
/trade
(/tr) 与当前选择的目标交易
/who [文字[ 文字2]] [数字[-数字2]] [r-"种族"] [c-"职业"] [z-"区域"] [g-"公会"]
如果没有添加任何后缀的话,列出在当前区域与你等级相近的所有在线玩家。文字指定玩家的名字,公会,职业,种族或者所在的区域;数字表示指定列出玩家的等级范围。
/bug
提交出错报告。
/suggest
提交建议。
/note 文字
提交一条信息。
/script LUA-command
用于UI设计者。
/console command
用于一些游戏的内部指令,比如"gxrestart", "reloadui" and "quit"
/console 设置名 [新设置]
用于调整游戏设置。
2.队长指令
/invite [名字]
(/inv) 邀请目标玩家到你的队伍里。
/uninvite [名字]
(/un) 从你的队伍里移除目标玩家。
/ffa
把掠夺方式设置成“自由掠夺”。
/master [名字]
指定目标玩家在“计划分配”的掠夺方式中担当分配者。
/roundrobin
把掠夺方式设置成”轮流掠夺“。
3 聊天指令
/guild 文字
(/g) 在公会频道内说话。
/party 文字
(/p) 在队伍频道内说话。
/reply 文字
(/r, R) 回复最后一个玩家给你的密语。
/say 文字
(/s) 跟周围的玩家说话。
/yell 文字
(/shout) 喊叫(比/say传的距离要远)
/whisper 名字 信息
(/w, /tell) 给目标玩家密语。
播放一段声音!每种语音都有两到三种变化。而且你的角色不同,语音也不一样。
/v help
/v inc
/v charge
/v flee
/v attack
/v oom
/v fol
/v wait
/v heal
/v cheer
/v fire
/v rasp
4 聊天频道指令
/chat
(/chathelp) 列出聊天指令。
/join 频道 [密码]
(/chan, /channel) 加入(或者创建)一个特殊聊天频道。
/leave 频道|#
(/chatleave, /chatexit) 离开这个特殊聊天频道,或者离开指定号码的聊天频道。
/# 文字
(/c, /csay) 在聊天频道内说话,#表示所要说话的频道号码。
/announcements 频道|#
(/ann) 开启/关闭指定聊天频道的公告。
/ban 频道|# 名字
禁止目标玩家进入指定的频道。
/unban 频道|# 名字
解除目标玩家的禁令。
/chatlist
(/chatwho, /chatinfo) 列出所有的聊天频道和他们的号码。
/chatinvite 频道|# 名字
(/cinvite) 邀请目标玩家到一个指令的聊天频道里。
/ckick 频道|# 名字
把目标玩家从指定频道中踢出去。
/moderator 频道|# 名字
(/mod) 把目标玩家设成指定聊天频道的管理员。
/unmoderator 频道|# 名字
(/unmod) 解除目标玩家在指定聊天频道里的管理员身份。
/moderate 频道|#
开启指定聊天频道的管理模式。
/mute 频道|# 名字
(/squelch, /unvoice) 把目标玩家在指定的聊天频道里禁言。
/unmute 频道|# 名字
(/unsquelch, /voice) 解除目标玩家在指定的聊天频道里的禁言。
/password 频道|# [密码]
(/pass) 设置,改变或者去除聊天频道的密码。
/owner 频道|# [名字]
显示或者改变所建立的聊天频道名字。
5 公会指令
/ginfo
给出关于你的公会的基本信息。
/g 文字
(/guild) 在公会频道里说话
/o 文字
对所有公会里的管理员说话。
/ginvite 名字
(/guildinvite) 邀请目标玩家加入到你的公会里。
/gremove 名字
(/guildremove) 从你的公会里移除目标玩家。
/gpromote 名字
(/guildpromote) 提升在你公会里的目标玩家公会等级。
/gdemote 名字
(/guilddemote) 降低在你公会里的目标玩家公会等级。
/gmotd 信息
(/guildmotd) 设置今天的公会公告。
/gquit
(/guildquit) 离开你的公会。
/groster
(/guildroster) 给出整个公会成员的列表(只限管理员和会长使用)。
/gleader name
(/guildleader) 把目标玩家设为会长(只限会长使用)。
/gdisband
(/guilddisband) 解散公会(只限会长使用)。
我的答案字数太多。我只好删减了点~
呵呵。玩WOW的都是朋友!
首先解释下什么是宏:
宏是通过一次单击就可以应用的命令集。它们几乎可以自动完成您在程序中执行的任何操作,甚至还可以执行您认为不可能的任务。
宏是编程,但即使您不是开发人员也可以使用它们,您甚至不需要知道任何编程知识。
这是指广义定义的宏,在魔兽世界中定义就更简单明了一些~
首先澄清一些对宏的误解和问题:
1. 什么是宏
简单来说,WOW每个操作就是一个命令(包括说话,释放魔法等等等等),而宏就是一组命令集,也就是根据你的要求同时完成一组命令
2. 使用宏是不是违法
当然不是,如果违法blizzard为什么要把宏放在界面中,宏是帮助大家减少操作困难性的官方工具
3. 宏可以做什么
所有你想同时完成的事情都可以让宏来一次完成,并且所有会不断重复的命令(比如说话或其他动作)都可以事先宏里面定义好
但是不可以在一个宏里释放两个魔法或者技能,具体原因下文再谈
让我们先不涉及比较复杂的Script(关于Script的使用,我之后会写相关的宏操作的进阶文章),我们先来看看所有不懂得程序没有编程基础的玩家都能完成的宏
1. 经常要使用的对话/你的口号和宣言
在WOW中,你一定有经常需要说的话,比如牧师经常需要大喊“牧师正在受到攻击,大家赶快救命,9999999……”,而下副本的时候队长要招呼大家“情况不妙,牧师快跑,战士死挡,大家扯乎”等等。而真的在这种危机情况中,你来得及打字把问题交待清楚吗?这时刻宏就能助上你一臂之力:
新建一个宏(什么什么?不懂得怎么新建宏?那麻烦请你去查一下官方或者其他网站的操作指导,我这里就不多罗嗦了),然后在宏的编辑框中输入这样的命令行(为方便大家,我用一对~~表示在同一行中的内容,实际使用时,请去除首尾的~标记):
~/p 牧师正在受到攻击,大家赶快救命,9999999999……~
然后把你新建的这个宏象法术或者技能一样拖放到快捷栏中,这样你就可以快速的说出一大段文字来,如果你要说的话不止一行怎么办?很简单,有几行就说几行,比如:
~/p 牧师正在受到攻击,大家赶快救命,9999999999……~
~/p 赶快救我啊,否则我会恨死你们一辈子的……~
在这里附带一个新手指导:/p 团队说话;/s 对话泡泡;/g 工会说话;/ x在某个频道说话(x为具体的数字,比如1是综合频道,2是交易频道等……)
到现在为止都很简单,对不对?让我们接着往下
2. 释放魔法和技能
很多时候,你往往需要告诉同伴们一些话后自己做一些动作,比如作为牧师的我往往需要在喊救命的同时,释放一个“尖叫”的魔法,这个时候有个非常简单的办法完成这个宏:先打开你的魔法书,然后我们再次进入宏的编辑界面,在你已经编辑好的内容后面,SHIFT 左键选择相应的魔法/技能,我们就得到以下的内容:
~/p 牧师正在受到攻击,大家赶快救命,9999999999……~
~/释放 心灵尖啸(等级 1)~
这样当你在危急时刻调用这个宏时,就不仅能及时向队友求救,同时能赶跑2个围攻你的怪8秒,争取宝贵的自救时间
所有在法术书中的技能和魔法都可以这样应用,只除了平时就不能拖放到快捷栏的被动技能。嗯,很容易理解,对不对?让我们来看看稍微复杂一些的用法
3. 定义目标/使用目标参数
现在我们再来看看如何定义魔法/技能的目标并在对话中加入参数。下副本的时候,几乎所有的队员都可能向牧师求救,但是牧师一次只能救一人,在界面很卡的时候,牧师卡1秒就有可能带来灭团的危险,这个时候使用宏能大大增加魔法的准确性和及时性
比如我可以常备两个宏,专门用来给Tank加盾牌加血:
~/target 玩家名字~
~/释放 真言术:盾(等级 3)~
以及
~/target 玩家名字~
~/释放 治疗(等级 1)
有的时候大家七嘴八舌的向你求救会弄得你晕头转向,当然你有你的判断,但给大家打个招呼,让没有加血加盾的队员耐心等候会促进团队凝聚力,这个时候可以使用“%t”来告诉大家你当前加血加盾的对象是谁(%t一定是你的大头像旁边的大头像,由于怪物攻击可能会改变你的%t所代表的玩家名字,但是血和盾一定是加给自己人的,这个不用担心)
以上文提到的加盾牌的宏为例:
~/target 玩家名字~
~/释放 真言术:盾(等级 3)~
~/p 正在对%t加盾牌,4秒后才能为其他队员加,请耐心等候~
像这样定义了的宏,你只要在募集好队员后确定哪个是Tank,然后把他的名字替代掉上文的玩家名字就可以了。
===============================================================
Script(脚本)虽然不是我在这篇文章中要讨论的对象,
// Script脚本目前版本已经被禁用了,不过为了解释WOW中宏应用技巧,我觉得还是应该阐述一下 //
但为了方便大家还是先介绍两个函数TargetLastEnemy(),TargetNearstEnemy(),望文思义,这两个函数就是设定上次攻击的敌人为目标以及设定距离最近的敌人为目标,具体使用如下:
~/target 玩家名字~
~/释放 真言术:盾(等级 3)~
~/p 正在对%t加盾牌,4秒后才能为其他队员加,请耐心等候~
~/script TargetLastEnemy()~
这样就能在结束这个宏的时候,自动把目标转回你上次攻击的对象上,当然这个对牧师的意义可能不大,让我们再来看看常用的两种不使用script定义目标的方法。
===============================================================
经常的,作为牧师的我需要把目标转回自己,而其他队员需要协助Tank一鼓作气击破一个敌人,我的宏就是:
~/target 玩家名字~
~/释放 真言术:盾(等级 3)~
~/p 正在对%t加盾牌,4秒后才能为其他队员加,请耐心等候~
~/target Yvonne~ Yvonne是我的名字
而其他的队员就有可能是
~/target 自己的名字~
~/释放 增益或补血法术的名字(等级 X)~
~/assist Tank玩家名字~
其中/assist就写协助某个玩家,把他的当前目标作为你的目标,如果选择Tank的名字当然就是大家集中火力猛攻一个怪。/assist是可以使用%t作为参数的,比如队伍中专职保护牧师的伙伴可以定义一个宏,在牧师求救的时候,把枪口立即对准正在攻击牧师的怪:
~/assist %t~
使用的时候,听到牧师求救,立刻点牧师的头像然后使用宏,你的枪口就对准了对牧师威胁最大的怪了,我当然万分的希望大家多多使用这个宏,呵呵
这里再提一个类似/assist的使用方法,但是也是极其有用的命令/follow。在和其他玩家一起组队做任务的时候,往往我还在四处掠夺的时候,他就起跑了,等到我点他的头像,右键然后跟随的时候,他可能早就跑出我的视野之外,通常我会备着这样一个宏
~/p 我现在正要跟随%t,请你确定我跟上后再一起走~
~/assist %t~
到现在为止虽然开始有些复杂了,但应该都可以理解,对不对?接下来,我们来看看,为什么不能在一个宏里面使用两个魔法/技能
4. 关于为何不能在一个宏里面放两个魔法/技能
一定有很多朋友像我一样,在初初了解宏以后,非常希望能编出一个宏来释放好几个魔法/技能,比如我想要在逃命的时候除了尖叫外再加一个盾牌,然后最好再加上点血,而猎人可能希望组合各种射击的方式,使攻击效率最好(我们的工会主席就是如此,呵呵)。
但是这点基本上是做不到的,先说为什么,再说有什么办法可以小小弥补一下。
首先,一个宏里的命令是几乎同时发送给服务器的(前后命令行之间的时间快慢相对动作而言可以忽略不计),而你的魔法/技能即使是即时释放的,都需要差不多1秒的时间(以我的盾牌和恢复为例),如果你编辑了这样一个宏:
~/释放 心灵尖啸(等级 1)~
~/target Yvonne
~/释放 治疗(等级 1)~
在实际使用中,系统一定会提示你“我还没有准备好”,第二个魔法/技能是不会被释放的。
有的朋友一定会说“我在其他地方看到有一个/in的用法,可以延迟的”,这里先说一句使用/in一定要先安装一个插件cosmos(具体下载办法,后文提示),并且/in后面不能跟cast也就是说不能跟施放魔法/技能。
有的朋友或许立刻想到,“那我可以先说话,然后在施放法术”,也就是:
~/释放 心灵尖啸(等级 1)~
~/in 1 p 我正在逃命中
~/target Yvonne
~/释放 治疗(等级 1)~
呵呵,非常好的想法,但是行不通。原因是,宏作为一组命令同时发送给服务器,服务器对每个的响应都几乎是立即的,即使你用in,也只是在几秒后才显示你要的内容,而不是几秒后在执行这条命令。也就是说,你的“/释放 治疗(等级 1)”并不会等到你in的内容说完后在执行,这个方法无效。
但是大家也不要觉得沮丧,虽然blizzard通过即时魔法也需要一定的时间释放来大大减弱了宏的功能,但宏仍然是强大的,至少让你一次少做两三次键盘操作,我们来具体看一下到底那些东西可以在一个宏里共存,简单来说,一个宏里面可以共存的命令包括一个需要时间完成的命令 多个不需要时间完成的命令:
需要时间完成的命令包括:a释放魔法/技能,b其他需要时间完成的动作(比如猎人的多重攻击技能)
不需要时间完成的命令包括:a 说话,b 进入攻击模式,c 让你的宠物攻击,d 使用物品,e 转身动作/跑动动作
所以,聪明的你一定想到了弥补的办法,对吗?虽然我没有办法一边尖叫,一边加盾牌或者补血,但是我可以吃血瓶啊,并且可以自动转向保护人的方向,然后开始狂奔……
一、如何建立一个宏?
1在游戏中输入"/m"或输入"/宏"或按下"esc"选择"打开宏面板"
2点击新建按钮,为宏起一个名字并选择一个图标后点确定,然后在宏命令框内输入宏命令具体看下图:
3把宏像拖技能一样拖到动作条上就可以使用了!!!
二、如何在宏内施放指定技能
在宏内施放技能需要命令,而我们最常用的一个命令就是"/cast",下面我据一个例子
"/cast 防护暗影结界",这样在使用这个宏的时候就可以施放"防护暗影结界"了,为了避免新手把技能名称输入错误,最好是在打好"/cast"后打开技能术,按住"shift"点击技能,这样技能名称就自动粘贴到宏命令窗口中了
三、如何在特定条件下施放指定技能?
想要在特定条件下施放技能就必须在宏内写入条件如:"/cast [harm]暗影防护结界",这个句子内"[harm]"就是一个条件想要在特定条件下施放技能就需要在技能名称前面加入条件这个宏的意思就是"当目标为敌对的时候施放暗影防护结界"
四[重点]、在写宏的时候我们应该注意些什么?
1"[]"除了告诉wow里面的句子是条件以外,还有一个更重要的作用,两个"[]"连在一起就是"或者",如"/cast [harm][combat]防护暗影结界",这个宏的意思是"当目标是敌对或者在战斗中时施放防护暗影结界""[harm]"是判断目标是否为敌对,"[combat]"是判断你是否在战斗中另外,"[]"里面是可以不加任何条件的,作用也和表面意思一样,就是任何条件下比如"/petattack [harm][]",这个宏的作用是当目标是敌对时(exists是判断目标是否存在,而harm包含exists,所以全意应该是当目标存在并且为敌对时)攻击他,加上"[]"这个空条件的话,当你没有目标的时候这个宏就会自动搜索一个离你最近的目标并进行攻击,作用和"/petattack"不加任何条件时的效果一样它的作用还要大家自己慢慢体会,很好,很强大
2","(半角逗号),这个符号与"[]"可以说是"相反"吧,它可以让两个条件达到"并且"的效果,如:"/cast [harm,combat]防护暗影结界",这个宏的意思是"当目标是敌对,并且自己在战斗中时施放防护暗影结界"以上是两个宏内最重要的符号
3所有的条件前面都可以加入"no"来使这个条件达到"反意"的效果如"[noharm]","[nocombat]"
4所有的"反意"条件不可以用"或者"来施放技能如"/cast [noharm][nocombat]防护暗影结界",表面上看,这个宏会在目标不是敌对,并且不在战斗中时会施放防护暗影结界,但是实际这个宏是错误的用起来什么反应也不会有
5很多条件都有"默认目标",比如"combat"(判断自己是否在战斗中),"stealth"(判断自己是否在潜行)等条件默认目标就是自己,我给它们起了一个名字,叫做"自身条件"而"harm"(判断目标是否为敌对)"help"(判断目标是否为友善)默认目标就是自己当前的目标,它们叫做"目标条件"而像"channeling:法术名称"(判断指定法术是否在引导)这样的条件没有默认目标,需要使用的时候指定,这就是"法术条件",还有一种是"装备条件"-"equipped:装备名称/类型/子类型",这样根据"判断目标"给条件分类之后,大家的思路会更清晰些总结一下,所有的条件分为"自身条件","目标条件","法术条件"与"装备条件"
◆下面是最重要的,"自身条件"的默认目标是自己,不可以判断指定目标,这个功能让暴雪在宏内给屏蔽了如果不屏蔽,那宏就逆天了比如"/cast [target=mouseover,stealth]死亡缠绕",在这个宏里,"target=mouseover"就是用来指定目标的,他的意思是把目标指定为鼠标指向的目标(什么是鼠标指向就是当鼠标停留在那个目标身上,并且没有选定那个目标为当前目标的时候),"stealth"是判断自己是否在潜行,现在我们把"默认目标","自己"改变为了"鼠标指向",那么表面意思上看这个宏就可以在鼠标指向到一个正在潜行的目标的时候施放死亡缠绕,但是实际这个宏是不可用的原因就是刚才说的,让暴雪给屏蔽了
◆"目标条件",可以随意把"默认目标"改变为任何目标,比如:"/cast [target=mouseover,harm]死亡缠绕",当"鼠标指向"为敌对的时候施放死亡缠绕目标条件不用解释太多,继续下一个了
◆"法术条件",顾名思意,使用"法术条件"就必须给条件指定一个法术,如:"/cast [nochanneling:吸取生命]吸取生命",当吸取生命不在引导时施放吸取生命很简单
◆"装备条件"同法术条件
6一个重要的条件"exists",最多的应用是在在鼠标指向"target=mouseover"中如: "/cast [target=mouseover,exists][harm]死亡缠绕",这个宏的意思是如果鼠标指向目标存在,就施放死亡缠绕,不存在就对当前目标施放死亡缠绕"exists"是判断目标是否存在的条件,如果没有这个条件这个宏就会卡住,只能对鼠标指向施放法术,后面的"harm"会变成无效的条件这里要特别强调一下,"harm"与"halp"包含了"exists"(目标不存在也就无法判断到底是友善还是敌对了),忘了哪个版本,把"mouseover"改了,在最早的20,是不需要在"mouseover"后面加"exists"就可以在"鼠标指向"无目标的时候自动变为不成立直接检测下个条件表面看好像是多余,但是实际上这是修正的一个错误,以前的"mouseover"中其实是包含了"exists"
[size=3]以下内容感谢 生命的尽头 整理!“我”再次整理添加了"/petautocasttoggle"命令[/size]
一些基本知识
身上各个部位编号:
1:头
2:颈
3:肩
4:衬衣
5:胸
6:腰带
7:腿
8:脚
9:手腕
10:手套
11:手指1
12:手指2
13:饰品1
14:饰品2
15:背
16:主手
17:副手
18:远程武器
动作条名称及编号:
主动作条1:ActionButton
主动作条2:不知道。。。。。。。
主动作条3(右1):MultiBarRightButton
主动作条4(右2):MultiBarLeftButton
主动作条5(右下):MultiBarBottomRightButton
主动作条6(左下):MultiBarBottomLeftButton
每个动作条的按钮从左至右都是1~12。
背包及包裹格子编号:
背包从右到左的编号分别是:4、3、2、1、0~
包裹格子的编号是从左至右排列,一个包的第一行分别是:1、2、3、4~
然后是包裹第2行:5、6、7、8~下面几行依次类推。
姿态编号
———————————————————————————————
职业0| 战 士 | 德鲁伊 | 牧 师 | 盗 贼 | 萨满祭司|
———————————————————————————————
姿态1| 战 斗 | 熊 | 暗影形态| 潜 行 | 幽魂之狼|
姿态2| 防 御 | 海 豹 | | | |
姿态3| 狂 暴 | 猫 | | | |
姿态4| | 旅 行 | | | |
姿态5| | 枭兽或树| | | |
姿态6| | 飞 行 | | | |
———————————————————————————————
从20开始宏内可用的条件:
help---判断目标是否为友善;
比如“/cast [help]治疗术”,如果目标为友善那么施放治疗术。
harm---判断目标是否为敌对;
比如“/cast [harm]惩击”,如果目标为敌对那么施放惩击。
party---判断目标是否在本小队中;
比如“/cast [party]治疗术”,如果目标在本小队中那么施放治疗术。
raid---判断目标是否在团队中;
比如“/cast [raid]治疗术”,如果目标在本团队中那么施放治疗术。
group---判断自己是否在一个队伍中(小队或团队);
比如“/cast [group]治疗导言”,如果自己在一个队伍中那么施放治疗导言。
group:party/raid判断自己是否在一个指定的集体中:小队/团队;
比如“/cast [group:raid]治疗导言;[group:party]快速治疗”,如果在团队中就施放导言,在小队中就施放快速。
combat---判断你是否在战斗中;
比如“/cast [combat]消失;[nocombat]潜行”,如果在战斗就消失,不在战斗就潜行。
stance或stance:#---判断你是否在姿态中或是否在指定姿态中。#为数字,也就是姿态编号。
比如“/cast [stance]精神鞭挞”,如果在暗影形态就施放鞭挞。“/cast [stance:3]潜行”,如果在猫形态就潜行。
stealth---判断你是否在潜行;
比如“/cast [stealth]背刺;邪恶攻击”,如果在潜行就用背刺,否则邪恶攻击。
modifier或modifier:x---x可为shift、ctrl、alt 或者是它们的组合,判断某个或某几个按键是否被按下。
equipped:<item>---判断某件物品是否在装备中。<item>可以是装备栏编号、装备分类(武器、副手。。。)、装备子类(双手剑、法仗等等。。。)
target=<unit>---可以把技能目标指定为任何有效的目标,并且可以另你不丢失当前目标!<unit>还可以为“self”,用来指定没有目标的时候。“player”,用来指定只对自己施放。比如“/use [target=player] 厚符文布绷带”,无论任何时候都只对自己使用绷带。关于“self”,这个条件在使用时经多人测试都会报错,原因不明,所以暂时大家先不要用。
actionbar:<number>---判断当前动作条是否被列出。<number>可为1、2、3、4、5、6
pet:<pet type 或 pet name>---pet type为宠物类型;pet name为宠物名字。如果不填写宠物类型或名字则判断宠物是否存在。
mounted---判断是否在坐骑上。
swimming---判断是否在游泳。
flying---判断是否在飞行中。
outdoors---判断你是否在室外。
indoors---判断你是否在室内。
button:<#>---判断某个特定按钮是否被用来触发技能。<#>可为1(鼠标左键)、2(鼠标右键)、3(鼠标按键3,也就是鼠标滚轮向下按,不是向上滚也不是向下滚)、4(鼠标按键4,多键鼠标专用)、5(鼠标按键5,多键鼠标专用)。默认为1。
channeling或channeling:法术名称---判断你是否在引导法术或是否在引导指定的法术。
比如“/cast [nochanneling:奥术飞弹]奥术飞弹”,在这个例子里我把“channeling:奥术飞弹”前面加了“no”,所以这个宏的意思就变成了如果没有在引导奥术飞弹,那么施放奥术飞弹,避免浪费~~~
exists---判断特定目标是否存在。
dead---判断目标是否死亡。请注意,这个是判断目标是否死亡。如果你想判断你自己的宠物是否死亡就要写成这样“[target=pet,dead]”。
比如“/cast [target=pet,dead]复活宠物(猎人的复活宠物技能。。。)”。这个宏的意思就是如果你的宠物死亡了那么施放复活宠物。
equipped:类型/子类型---判断某件装备是否在装备中。
比如:
/cast [equipped:魔杖] 射击
作用:如果装备魔杖就使用射击。
一些命令的讲解及应用
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
施放法术相关
/cast [option]
简单的说就是/施放,并且使用这个命令的宏只有一个法术会被施放。现在的这个命令可以加入条件来判定法术是否被施放。比如“/cast [help,combat] 快速治疗”,这个宏的意思是当目标为友善,并且在战斗中,那么施放快速治疗。
/castsequence [option]
连续点击可以按顺序施放指定法术。一个法术施放失败,后面的法术就不会被施放。
专用的条件选相(只有在做这个命令的条件时才会有这样的功用):reset=<#>或target或combat或它们的组合,其他同“/cast”。简单介绍一下<#>/target/combat的作用。
<#>---代表数字,一般都是1到1800,单位为秒。/castsequence reset=120 部落徽记,亡灵意志,这个宏的功能是先使用部落徽记,然后使用亡灵意志。如果120秒后亡灵意志依然没有被施放那么还是使用部落徽记。但是,reset=<#>永远都是在你施放完最后一个法术的时候开始记时。
target---切换目标时重至宏。
combat---战斗开始时重至宏。
比如“/castsequence reset=30/target/combat 腐蚀术,痛苦诅咒,生命虹吸”,意思是依次施放腐蚀、痛苦、虹吸,当最后一个法术施放完(也就是虹吸)30秒之后,或者切换目标,或者脱离战斗都会使序列重至,也就是从头开始。
/castrandom [option]
随机施放法术,比如“/castrandom 变形术:猪,变形术:羊,变形术:龟”。(我变~我变~我变变变!)
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
物品、装备相关
/use [option]
使用物品或装备,不再需要像以前一样指定包裹或动作条编号了。比如“/use 厚符文布绷带”。
/userandom [option]
随即使用指定的几件物品。比如“/userandom [nomounted] 黑色作战科多兽,死亡军马的缰绳,霜狼嗥叫者的号角,迅捷绿色迅猛龙
[color=Rblue]/equip [option][/color]
直接举例说明吧。“/equip [noequiped:复仇法袍]复仇法袍”,意思是如果没装备复仇法袍就把复仇法袍装备上。
/equipslot [option]
这个功能和上面那个类似。但是这个命令主要是为了武器、戒指等可以装备两件的装备而诞生的。
比如:
/equipslot [equiped:多彩之剑] 16 毁灭之刃
/equipslot [equiped:残忍利刃] 17 熔火犬牙
/equipslot [equiped:毁灭之刃] 16 多彩之剑
/equipslot [equiped:熔火犬牙] 17 残忍利刃
这个宏可以把多彩和毁灭、残忍和狗牙互换。“/equipslot”在这里主要就是区分主副手,让宏可以把装备穿到正确的位置。
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
目标选定相关
/targe [option]
可以用来选定指定的目标,比如“/targe player”,这个宏会把你的目标选定为你自己。
可用目标:
人物&名字---比如“/target 生命的尽头”那么这个宏就会把目标选定为名字为“生命的尽头”的玩家了(也就是我了),宠物也是如此。如果你在战场,还可以把人物名字后面加上“-服务器名称”,比如“生命的尽头-暮色森林”,这样就选中了“暮色森林”服务器的“生命的尽头”了。
队友&队友宠物:
party1第1个队友
partypet1第一个队友的宠物
party2第2个队友
partypet2第二个队友的宠物
party3第3个队友
partypet3第三个队友的宠物
party4第4个队友
partypet4第四个队友的宠物
raidN和raidpetN---N可为1到40。
/targetenemy [option]
选定一个敌对目标。
/targetfriend [option]
选定一个友善目标。
/targetparty [option]
选定一个小队队友为目标。
/targetraid [option]
选定一个团队队友为目标。
/targetlasttarget [option]
选定你的最后一个目标。
/targetlastenemy [option]
选定最后一个对你有敌意的目标。
/assist [option]
协助~同“/协助”~可选单位同“/target”。
/focus [option]
一直锁定一个目标~比如把这个命令和宠物攻击结合做一个宏。再比如你当前的宠物是MM,并且用这个宏让MM去攻击一个战士,然后你切换了目标,并让MM施放诱惑,这时MM诱惑的目标不会是你当前的目标,而是刚才被锁定的那个战士。
/clearfocus [option]
取消当前被锁定的目标。
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
宠物相关
/petattack [option]
让宠物开始攻击一个目标。
/petstay [option]
让宠物停在原地。
/petfollow [option]
让宠物跟随自己。
/petpassive [option]
让宠物进入被动状态。
/petdefensive [option]
让宠物进入防御状态。
/petaggressive [option]
让宠物进入攻击状态。
/petautocaston [option] 法术名称
宠物法术自动施放开启。
/petautocastoff [option] 法术名称
宠物法术自动施放关闭。
/petautocasttoggle [option] 法术名称
宠物法术自动释放开启与关闭互相切换。
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
其他
/startattack
开始攻击。。。
/stopattack
停止攻击。。。
# show <法术名称/物品名称>
这个命令可以让你的宏显示指定法术或物品的图标(技能冷却、物品数量、施法材料数量),前提是你的宏必须使用“?”这个图标。
#showtooltip <法术名称/物品名称>
这个命令可以让你的宏显示指定法术或物品的图标(技能冷却、物品数量、施法材料数量),并且显示物品或法术的详细说明。前提是你的宏必须使用“?”这个图标。
/cancelaura [option]
取消BUFF~比如“/cancelaura 奥术智慧”。
/cancleform [option]
取消某个姿态。比如“/cancleform 巨熊形态”,如果一个德鲁伊在巨熊形态时使用这个宏那么他就会取消形态变回人形。对于战士这个宏是不可以使用的,因为战士时刻都是在一个姿态中,不可取消。。。。。。
/stopmacro [option]
停止宏,可加条件判定。比如:
/cast [harm] 变形术
/stopmacro [noharm]
/p 正在把%t变羊!别去碰它!
如果你的目标不是敌对,那么按这个宏就不会说话。
/click [option]
点击?貌似是的。和“/cast”一样何以加事件判断。先介绍一下下面的两个参数。
ActionButton1这里的1可以改为1-72~也就是你的动作条第一个按钮到第72个按钮。当然,是在你没有使用任何动作条插件的情况下。具体请参照上面的技能栏编号说明。如果你使用了动作条插件,比如“zBar”,并且设置动作条最大按钮数量为12。那么“zBar动作条1”的技能栏编号就是73-84~“zBar动作条2”的技能栏编号就是85-96~依次类推,一般情况下任何动作条都是这样的。(我只是说一般情况下。。。不排除例外)
PetActionButton11可以改为1-10任何一个数,意思就是宠物技能栏的1-10。
下面举个例子:
比如“/click [pet:虚空行者]PetActionButton1”这个宏的意思是如果当前宠物是虚空行者,那么点击宠物技能栏1。这个命令一般都是和下面的两个命令结合使用!
再举个宏套宏的高级例子:
1号宏:
/click [pet]ActionButton1
/click [nopet]ActionButton2
2号宏(对应/click [pet]ActionButton1):
/cast 火焰之盾
/cast 牺牲
/cast 诱惑
/cast 拦截
/cast [harm]法术封锁
/cast [modifier:alt,target=player][help]吞噬魔法
3号宏(对应/click [nopet]ActionButton2)
/cast [nomodifier]召唤虚空行者;[modifier:ctrl]召唤魅魔;[modifier:alt]召唤地狱猎犬;[modifier:shift]召唤恶魔卫士;[nomodifier,button:2]召唤小鬼
要使用这个宏,首先要把2号和3号宏放到指定的位置。
效果:首先这个宏会判断你有没有宠物,有就使用宠物的法术,没有就召唤宠物。结合上面所说过的,不难看出这个宏的意思。(哦~~~~~~原来“/click”还可以这样用啊~~~~~~~~~~)
/stopcasting [option]
用来打断当前施法。比如你当前正在施放一个需要吟唱类法术(比如火球术),使用“/stopcasting”,法术被中断了。。。。=。=!举这个例子目的只为说明他的作用。当一个法师在吟唱大火球的时候,突然发现敌人解了他的羊正要把他变样。。。那么,这个宏就是时候使用了:
/stopcasting
/cast 法术反制
这个宏会立刻停止你当前的施法并且施放法术反制。个人感觉它比自己移动一下或者跳一下都要好用的多!想具体因为什么就最好自己进游戏试验一下。
这个命令还有一个特别重要的作用。就是可以把无公共CD的多个法术、使用物品和一个需要公共CD的法术连贯起来施放。也就是一个多开宏的中心部分!下面给出一个例子:
/use 13
/stopcasting
/cast 气定神闲
/stopcasting
/cast 炎爆术
这就是一个典型的多开宏。如果没有“/stopcasting”,这个宏就需要点3次才能实现功能。
/dismount [option]
下马。。。同样可以加入条件判定~并且。。。。。下马的速度不是一般的快~~ =。=!!!
/in N /频道 内容
延迟说话。N为数字,单位为秒。比如“/in 1 /p 说什么好呢”,这个宏的意思是“1秒后在小队内说:说什么好呢”。
/swapactionbar [option] <动作条编号> <动作条编号>
可以让两个动作条互换~~~~~没什么难理解的吧。
/changeactionbar [option] <动作条编号>
可以翻转到你指定的动作条。
第12代酷睿处理器正快速推向市场。虽然i5-12400F相比i5-11400F并没有太大的提升,但无论如何都是一个廉价的替代品,还是值得购买新品的。
之前戴尔联想等几家公司推出了几款i5-12400电脑,都配了集成显卡或者亮显卡,但是配置还是不是很强。这一次,宏_ 暗影骑士N50-N92登场,售价5319元,配备了更好水平的solo显示器。让 让我们看一看。
暗影骑士N50-N92采用i5-12400F,无集成显卡的核心12代CPU。它拥有6个P核,0个E核,12个线程,75MB L2缓存,18MB三级缓存,25-44GHz频率,65W热设计功耗。
内存为16GB DDR4 3200MHz,硬盘为256gb m2sd,1TB 7200 rpm机械硬盘。它有两个内存插槽,两个M2插槽和两个机械硬盘位。显卡是GTX1650,12nm工艺,4GB GDDR5显存。
目前市面上一般都有GDDR6内存的这种显卡,大概1899元左右,真的太贵了。不过GDDR5内存的GTX1650零售版比较少见,所以似乎台式机厂商还是可以供应的。
它有一个风冷散热器,2800转时只有30分贝,可以增加34%的风量和79%的气压。
可以看到,正面有一些装饰,但是接口很少,只有一个USB-A和USB-C,这主要是因为机箱紧凑。
支持WiFi 6,蓝牙50,以及电竞网卡,预装Windows 11系统。
另外现在有GTX1660S版本,硬盘变成512GB SSD,5799元,大概贵了500元。但是GTX1660S相比GTX1650,在游戏中可以提升50%-70%的性能,500块钱还是值得的。
另外,如果再等两个月,说不定RTX3050显卡会出现,价格估计要加1000元,大概是6300元左右。只能说每个价位都有对应的产品,低价位的产品有自己的价值,而高价位的产品也需要用户付出更多。
王者之心2点击试玩
欢迎分享,转载请注明来源:品搜搜测评网