魔兽2.43版本法师宏命令资料:详细整理与收集

一键制造宏——随时随地撮绷带

  商业制造需要时间

《2.43版本法师宏命令资料:详细整理与收集》

RAID存在着诸多零碎的空闲时间,而且数量颇为可观。

  咱们为啥就不能在进行RAID(磁盘冗余阵列)的时候开展制造工作呢?!很可能是由于得点击好几次鼠标才能启动制造程序,所以就懒得去操作了。

  为了能更加彻底地不动脑子,我制作了如下这个宏。有了它之后,不管要制造什么东西,只要按一下键就都能搞定了。

  一键制造宏

  一键制造宏 功能说明

  当点击这个宏的时候,就会制作“急救”这一商业技能里的“厚灵纹布绷带”这种商品,制作的数量是在材料充足的情况下所能达到的最大数量。

  请确保“急救”这一商业窗口里的所有配方分支均处于打开状态。

  请确保携带足够的“厚灵纹布绷带”材料在身边。

生产工具,大家要随身携带哦。要是不方便携带的话,也请将其放置在生产场地(例如熔炉)的附近区域。

  要是打算制造属于其他商业技能的某一商品,那就得把宏中的商业技能名“急救”以及商品名“厚灵纹布绷带”进行相应的更改。

  商品名称是支持通过关键字来进行搜索的。举个例子,像“厚灵纹布绷带”这种商品名就能够被改成“厚灵”来进行搜索。而且,这种关键字搜索的方式为用户查找商品提供了更多的便利。用户可以根据自己对商品的部分记忆或者重点关注的内容来进行搜索,不用输入完整的商品名称。这在一定程度上提高了搜索的效率,让用户能够更快速地定位到自己想要的商品。

  这里有一个脚本,名为CloseTradeSkill()。这个脚本在相关的操作或者程序当中,可能有着特定的功能和用途。也许它是用于关闭某种贸易技能相关的操作或者流程的脚本。比如说在一个涉及商业贸易模拟的系统里,当某个贸易技能相关的任务完成或者需要中途停止的时候,就可能会调用这个CloseTradeSkill()脚本,以确保相关的操作能够按照预定的逻辑顺利进行下去,避免出现数据错误或者流程混乱之类的问题。

  /stopcasting

  /施放 急救

  以下是一个脚本内容。对于i从1到获取的商业技能数量(GetNumTradeSkills())这个范围进行循环操作。每次循环的时候,会通过GetTradeSkillInfo(i)这个函数获取三个返回值,将其分别赋值给a、一个未使用的变量(用下划线表示)以及b。如果a这个字符串中能够查找到“厚灵纹布绷带”这个子串,并且b的值大于0的话,那么就执行DoTradeSkill(i,b)这个操作。同时,在默认的聊天框架(DEFAULT_CHAT_FRAME)中添加这样一条消息:“[”加上a的值再加上“]x”加上b的值再加上“ 制造中...”。最后,跳出这个循环。循环结束后整个脚本就执行完毕了。

  一键制造宏 补充说明

  请把每行末尾的空格手动删除,这一操作需在复制粘贴之后进行。

  像附魔、分解、选矿之类的非纯制造技能,是不被支持的……

  原本有对时间进行评估的设想,然而由于宏存在字节限制,这个设想只能夭折了。不过呢,很多施法条以及商业插件都具备制造时间评估的功能,如此一来,即便没有这个评估功能也没什么大不了的。

  变羊和反制的终结喊话宏

  这两日得闲,便着手编写宏。不曾想,接连碰到两位朋友,他们都有在使用控制技能时进行喊话的需求。

  于是便耗费了些时间撰写了一个,感觉已经达到了多增加一个字就极为困难,减少一个字就会毁掉整体的程度了。在创作这个东西的时候,真的是反复斟酌每一个字的去留,每一处表述都经过了深思熟虑,就好像是在搭建一个非常精密的结构,任何一点微小的变动都可能破坏整体的平衡。整个过程就像是在走钢丝,小心翼翼地权衡着每个字词的价值,力求达到一种恰到好处的完美状态。

  变羊终结喊话宏

  变羊终结喊话宏 功能说明

  直接点击,羊当前目标

如果处于队伍或者团队里,就会在喊话频道中通报被标记为“目标羊”的目标的标记情况以及其名字。

  当你需要操作时,可以通过按下alt键或者ctrl键或者shift键,同时进行点击操作,从而将羊设为焦点目标。这样的操作方式能够帮助使用者在特定的情境下,准确地把羊作为重点关注对象。无论是在某些软件的操作流程里,还是在特定的系统功能运用过程中,这种利用组合键与点击动作来确定羊为焦点目标的方法都具有一定的意义,它可以让使用者更高效地完成与羊相关的操作或者获取关于羊的特定信息等。

  要是处于队伍或者团队里的话,就会在喊话频道汇报被标记为“焦点羊”的目标的标记情况以及名字。

  Code:

  释放一个[目标=焦点,模式=无]的变形术。

  如果是在[nogroup][nomod,noexists]的情况下,就执行/stopmacro(停止宏命令)。

  脚本中有这样的设定,x的值为{"星形","圆形","菱形","三角","月亮","方块","十字","骷髅","无"}。这里设j为IsModifiedClick()的结果,i则是GetRaidTargetIndex(如果j为真则取“focus”,否则取“target”)的结果。,SendChatMessage函数会被调用,发送的消息内容为:如果j为真,消息是“%f[{",否则是“%t[{”,连接x中索引为i(如果i有值则取其对应值,否则取第9个值)的值,再连接“}]已羊,请注意”,最后这个消息会以“YELL”的方式发送出去。

  变羊终结喊话宏 补充说明

  这个宏恰好是253个字节,在进行移植操作的时候,要谨慎地进行复制粘贴的操作。

由于单体宏存在字节限制这一情况,所以该宏的容错能力有所欠缺。当目标或者焦点为友方单位,又或者目标或焦点已经死亡的时候,这个宏仍旧会进行报告。在实际的应用场景中,这种字节限制就像是给宏的功能上了一道枷锁,极大地影响了宏在各种复杂情况中的适应性。原本宏应该能够智能地判断各种状态从而避免不必要的操作,但是因为这个字节限制,容错能力被削弱,就会出现上述即使目标或焦点不适合操作却依然报告的情况,这在很多时候可能会给使用者带来困扰或者错误的提示。

  期望能有朋友在单体宏被限制为255的情况下,完善这个宏的容错能力呢。

  期望有朋友能够在单体宏被限制为255的情况下,在不影响已有功能的基础之上对这个宏进行优化。

  密语警告变羊宏

  密语警告变羊宏 功能说明

  直接点击,羊当前目标

在队伍或者团队里,只要队友或者团友当前的目标是这只“目标羊”,那么他们就都会接到密语警告。

当进行操作的时候,可以点击alt键、ctrl键或者shift键,从而将焦点目标锁定为羊。

在队伍或者团队里,只要有队友或者团友将当前目标设定为这个焦点羊,那么他们都会收到密语警告。

比如在一场激烈的团队作战游戏情境下,大家分工协作,每个人都有各自的目标任务。而这个焦点羊是一个特殊的存在,可能它具有某种关键属性或者处于特殊的战略位置。当队友或者团友把当前目标对准这个焦点羊的时候,系统就会发送密语警告,这有助于维持整个队伍或者团队在作战过程中的协调性和策略性,避免因为误操作或者不符合战略规划的行为而导致整个团队陷入不利局面。

  释放一个目标为焦点(若有)且无其他修饰(若有)的变形术。

  脚本

local r = GetNumRaidMembers()

local p = GetNumPartyMembers()

local t = "target"

for i = 1, (r > p and r - 1 or p) do

local u = (r > p and "raid" or "party").. i

if UnitIsUnit(u.. t, (IsModifiedClick() and "focus" or t)) then

SendChatMessage("不要攻击羊!", "WHISPER", nil, UnitName(u))

end

end

  在相关的脚本里,得确定一些数值和名称。我们设r为团队成员的数量,这个数量是通过GetNumRaidMembers()这个函数获取的;再设p为队伍成员的数量,由GetNumPartyMembers()函数得到。,我们把一个名为“t”的变量设定为“target”。

就进入一个循环,循环的范围是从1到一个根据情况确定的值。这个值如果团队成员数量r大于队伍成员数量p,那就是r - 1;要是r不大于p,那就是p。在这个循环里,我们再设置一个变量u,它的取值根据r和p的比较结果来定,如果r大于p,那u就是“raid”加上循环中的序号i;如果r不大于p,u就是“party”加上i。

接着有一个判断条件,如果某个单位(由u和t组合而成的单位)与一个根据点击情况确定的单位(如果是经过修改的点击操作就为“focus”,否则就是t)是相同的单位,那么就会发送一条私聊消息。这条消息的内容是“不要攻击羊!”,发送的频道是“WHISPER”,没有其他特殊的参数设定,接收者是通过UnitName(u)确定的单位名称对应的成员。

  密语警告变羊宏 补充说明

  这个宏恰好是255个字节。在进行移植操作的时候,要谨慎地进行复制粘贴的工作。要留意行末可能会多出来的空格哦。

  由于受到255字符的限制,警告语最多只能有4个字符,而且只能少不能多。

  要是你仅仅通过alt键点击来确定焦点,那么就能把宏里的“IsModifiedClick”换成“IsAltKeyDown”。这么做会多出3个字符,如此一来就能够写7个字符的警告了……

  反制终结喊话宏

  反制终结喊话宏 功能说明

当你想要反制焦点目标的时候,可以通过点击alt键、ctrl键或者shift键来实现。

  同时,要在喊话频道里汇报被反制目标的名称。

  当鼠标悬停的时候点击,就能反制被鼠标悬停的目标(这种操作也被称为“mouseove”,或者被叫做“无脑反制”,又或者被叫做“指哪反哪”)。

并且要在喊话频道里汇报被反制目标的名称。

  直接点击,反制当前目标

  同时在喊话频道里将被反制目标的名字进行报告。

反制的优先级依次为:焦点反制(focus),其优先级最高;是悬停反制(mouseove);最后是目标反制(target),它的优先级最低。

  /stopcasting

  释放一个法术反制法术,这个法术可以有两种目标设定情况,一是将焦点(focus)设为目标(target)并且附带(mod)相关效果,二是将鼠标悬停(mouseover)到敌对(harm)目标上并将其设为目标(target)。

  设变量u为单位名称(UnitName),f表示焦点(focus),m代表鼠标悬停(mouseover),t为目标(target),a表示是否为修改后的点击(IsModifiedClick())。如果满足(IsModifiedClick() 并且焦点存在)或者(单位名称下的某个操作并且鼠标悬停存在)或者目标存在,并且法术反制的冷却时间为0且单位名称下的操作a存在,那么就发送聊天消息(单位名称下的操作a加上“已被反制!”),消息类型为“YELL”。

新手FS写的烧饭吃喝宏

刚玩《FS》(可能是某个游戏的简称)的时候啊,我就像个啥都不明白的小白似的,稀里糊涂地就把角色练到了70级呢。

  昨天运气不错,拿到了水书之后就在桌子上写了“烧饭”“吃喝宏”这两个内容。要是有一样的情况,那可纯粹是巧合啊。

  CWOW 2.4.3仍旧是有效的。

  休息宏

  左键点宏 吃魔法点心

  用鼠标右键点击宏,同时食用大水和大面包。

  按住CTRL键或者SHIFT键,点击宏,这样就能吃到大面包了。

  按ALT点宏 吃大水

  顺便提一下(BTW),即使没有物品上线,图标仍然能够正常显示。其默认显示的是点心的数量,如果按下CTRL或者SHIFT键的话,就会显示大面包的数量,而按下ALT键则会显示大水的数量。

  #显示工具提示 [无修饰键]物品:34062;[alt键修饰]物品:22018;物品:22019

  使用[mod:alt]魔法冰川水,还有[mod]魔法羊角面包。

  使用[按钮:2]来获取魔法羊角面包。

  使用[按钮:2]来获取魔法冰川水。

  使用[按钮:1]来获取魔法点心。

  厨房宏

  如果想要召唤餐桌的话,直接点击宏就可以了,并且会自动向队伍或者团队发送通告。不过要是不在队伍或者团队当中,点击这个宏是不会有任何效果的。

在操作的时候,可以按住CTRL键或者SHIFT键,再点击宏,这样就能制作大面包了。

  ALT点宏 做大水

  (顺便说一下:宏里的绿色部分能够改成你自己想要用来叫人拉桌子时所说的话,不过最多只能有60个字符,汉字、数字、字母、标点都算作一个字符。)

  #[没有任何修饰键时显示提示信息为“召唤餐桌”;按下alt键(alt为修饰键)时显示提示信息为“造水术”;还有“造食术”]

  如果按下[alt]键(这里的[mod:alt]表示按下alt键这个操作)就释放造水术;如果没有特殊操作(这里的[mod]表示常规操作情况)就释放造食术。

  [mod][nogroup]下执行/stopmacro操作。

  /cast 召唤餐桌

  local c = "这儿可以写60个字符的通告"

local m = SendChatMessage

if GetNumRaidMembers() > 0 then

m(c, 'RAID')

else

m(c, 'PARTY')

end

  法力刚玉宏

  左键点宏 使用法力刚玉

  用鼠标右键点击宏,将原有的刚玉摧毁掉,再制作一个新的刚玉。

  “#showtooltip item:22044”这看起来像是游戏中的某种指令代码或者宏命令之类的东西。如果要详细说说的话,这种代码在游戏里往往有着特殊的用途。它可能是被用来在游戏界面上显示特定物品(这里物品编号为22044)相关提示信息的。比如说在一些角色扮演游戏或者策略游戏当中,当玩家鼠标悬停在相关的操作按钮或者物品栏的对应位置时,这个代码就会触发,显示出关于这个编号为22044的物品的详细信息,像是物品的名称、属性、功能之类的内容,方便玩家了解这个物品的具体情况从而做出正确的操作或者决策。

  释放[btn:1]法力刚玉。

   [btn:1] 这个元素对应的停止宏(stopmacro)操作。

这里解释一下,在某些特定的编程或者软件操作环境里,宏(macro)是一种可执行一系列操作的命令集。而当我们看到类似“stopmacro [btn:1]”这样的标识时,就表示针对按钮1(btn:1)进行停止宏的操作。这种操作可能会在自动化流程、软件交互逻辑或者特定的系统设置中有重要意义,它有助于控制程序或系统按照预期的流程运行,避免不必要的宏操作持续执行可能带来的错误或者混乱。

  以下是一段脚本内容。

创建一个循环,让变量i从0到4进行迭代。在这个每次i的迭代过程中,再创建一个内部循环,使变量j从1到22进行循环。在内部循环里,执行这样的操作:先获取容器中位于第i个位置(这里可以理解为一种索引标识)、第j个元素(也可视为一种索引标识下的元素)的物品链接,并将其赋值给变量a。如果变量a存在,并且在这个a(也就是物品链接的字符串)当中能够查找到“法力刚玉”这个字符串,那么就执行拾取容器中位于第i个位置、第j个元素这个物品的操作,接着删除当前鼠标指针所指向的物品(也就是刚刚拾取的物品,这样做可能是为了清理或者某种特定的逻辑处理),终止内部循环(因为已经找到了目标物品并且进行了相应操作,不需要再继续循环查找了)。如果不满足上述条件,就继续内部循环,直到内部循环结束,外层循环继续下一次迭代,直到外层循环也结束。

  /施放 制造魔法玉石

  如果您的法力刚玉宏字符超出了上限,又或者厨房宏通告字符少于60,那么就请看这里的说明哦。

  直接在网页上拖拉复制宏到游戏里的话,由于HTML机制的缘故,每行的末尾都会出现一个多余的空格字符,这就造成了字符的浪费。所以呢,要么逐行进行复制粘贴的操作,要么粘贴之后手动把每句末尾多余的空格给删掉。

无脑冰箭宏功能

  无脑冰箭宏功能说明

  如果进行点击操作的话,就会触发顶级冰箭;要是在点击的时候同时按下shift键、ctrl键或者alt键,那么触发的则是初级冰箭。

当目标设定为友好状态时,会自动将其锁定为目标对象,重复进行点击操作的话,可以一直持续到转变为敌对目标或者自身(成为目标)为止。

当处于团队或者队伍之中,并且不存在当前目标的时候,会自动将团长或者队长的目标设定为自身目标。

当处于团队或者队伍之中,并且如果当前目标已经死亡的话,那么就会自动将团长或者队长的目标锁定。在团队协作中,目标的管理和锁定机制十分关键。这种在特定情形下(即当前目标死亡时)自动锁定团队领导者(团长或者队长)目标的设定,有助于保持团队行动的连贯性和效率。无论是在复杂的战斗场景,还是在其他需要协同作业的任务里,这种机制都能够让团队成员快速明确新的目标方向,避免因目标缺失而造成的混乱,确保团队的行动能够有序进行。

  “#showtooltip”这个指令,在游戏当中常常会和“寒冰箭”联系起来。比如说,当玩家想要在操作界面上显示关于“寒冰箭”的相关提示信息时,就会用到“#showtooltip 寒冰箭”这样的设置。这有助于玩家在游戏过程中,能够更加便捷、快速地获取到关于“寒冰箭”这个技能或者法术的关键信息,像是它的冷却时间、施法范围、消耗的法力值之类的内容。这一设置在游戏操作中虽然看起来很简单,但实际上却对玩家在游戏战斗或者策略规划等方面有着不小的帮助作用。

  若不存在于“raid”组,则目标为“raid1”;若不存在于“party”组,则目标为“party1”。

  目标为[死亡,团队:突袭]突袭1;[死亡,团队:小队]小队1。

  [帮助]的目标是targettarget。

  如果遇到[不存在][帮助][失效]的情况,就执行/stopmacro(停止宏命令)。

  释放[mod]1级寒冰箭;这是寒冰箭。

  无脑冰箭宏补充说明

  要是碰到字节不足的情况,那就自行把第一行删掉吧,第一行并不影响宏功能。

水元素宏

  想必大家对BB宏的认知,是源于下面三个经典宏的。我想很多人都在使用这几个宏呢,不过有个打贼用的组合宏不在我们此次的考虑范畴之内。然而,如果我想要急速冷却施展双冰冻术的话,那就得点击两个宏,一个是急冷宏,另一个是BB宏。那么,有没有更加简单、不用过多思考就能使用的宏呢?在这样的想法的促使下,下面这个一键BB宏就被创作出来了。

在游戏的世界里,各种宏的运用是非常有技巧性的。这些宏就像是玩家手中的魔法咒语,能让游戏操作变得更加高效。像前面提到的经典宏,它们已经成为很多玩家的常用操作方式。而对于那些需要在特定场景下快速操作的情况,如急冷后双冰冻术的操作,如果能有更便捷的宏,无疑会大大提升游戏体验。这个一键BB宏的诞生,也许就是为了满足玩家对于操作便利性的进一步追求。

  原本我只是想把前辈们所写的水人宏帖出来,好让大家有个对照。没成想,这一举动引发了诸多不必要的误会。于是呢,我现在就把他人的水人宏给删掉了。而且,在我以后发布的原创宏帖里,也不会再贴出别人的宏来当作参考了。

  《水元素宏·改:功能说明》

水元素宏经过改进之后(以下简称“水元素宏·改”),有着独特的功能特性,下面就为大家详细阐述。

水元素宏原本就具备一定的功能,但经过改进后的水元素宏·改在功能上有了显著的提升与拓展。它可能在对水元素相关的操作方面更为精准,例如在召唤水元素时,能够更加迅速、稳定地让水元素出现在指定的位置,相比原始的水元素宏有了很大的进步。而且,水元素宏·改在控制水元素的行为动作上也有了新的功能体现。它或许可以让水元素做出更多样化的动作,像在战斗场景中能够灵活地切换攻击模式,从近战攻击到远程攻击之间的转换更加流畅自如,这是原始水元素宏难以做到的。此外,水元素宏·改在与其他技能或者效果的协同方面也进行了优化。在组队战斗时,它能更好地配合队友的技能释放,使整个团队的战斗效率得到提高,避免出现因水元素动作不协调而导致的战斗失误等情况。,水元素宏·改的功能在多方面的改进下,为使用者带来了更好的使用体验和战斗助力。

直接进行点击操作,就能召唤出水元素,并且使图标显示为冰冻术。

  再次点击,则释放冰冻术

  如果多次点击的话,水元素就会自动转变为被动状态。在这种状态下,它会依据是否存在目标来决定是进行攻击还是跟随。

  当首次点击alt、ctrl或者shift键的时候,会将当前的水元素进行解散,并且让急速冷却得以释放。

若再次点击alt键、ctrl键或者shift键,那么冰冻术将会被释放。

  如果重复点击alt键、ctrl键或者shift键的话,水元素就会自动转变为被动姿态。在这种状态下,水元素会依据是否存在目标来决定是发动攻击还是进行跟随。

在急速冷却处于冷却时间(CD)的情况下,是不能够强制解散水元素的。

  水元素可别使用alt键、ctrl键或者shift键点击来召唤哦,要是这么做的话,就会直接进行急冷召唤了。

  #展示工具提示 [目标 = 宠物,未死亡,存在]寒冰冻结之术;召唤水之元素。

  释放冰冻术,宠物设为被动状态,若有敌对目标则宠物进行攻击,无敌对目标则宠物跟随。如果目标为宠物且宠物未死亡、存在且无特殊状态时停止宏命令。脚本方面,如果(获取“急速冷却”法术的冷却时间为0),那么解散宠物。最后释放(可按修饰键的)急速冷却,再释放召唤水元素技能。

水元素宏·改 补充说明

我是比较倾向于PVE(玩家对抗环境)的,至于PVP(玩家对战玩家)方面需要考量的各种细节,我可能就顾及不到了。毕竟PVE和PVP在很多方面存在差异,PVE更多是玩家独自或者与队友共同应对游戏中的环境、怪物等元素,而PVP则重点在于玩家之间的相互对抗,这就使得二者在策略、操作、装备搭配等细节上有着截然不同的考量。

  我将老宏的功能原原本本地拷贝到了新宏上,只不过增添了alt/ctrl/shift功能。

  这个宏的编写目的并非用于推广,而是为了达成心愿,抑或是完成一种代码思路。

  我仅仅能够修正这个宏的漏洞,对于其中的冗余部分则会忽略不管。

澄拾游戏 » 魔兽2.43版本法师宏命令资料:详细整理与收集