(每日一题)爆发宏实例气纯终级大爆发宏
第七步:分解宏实例
奇纯终极爆裂宏:陶光和梁毅好像没有公共CD。 下面的宏是瞬间爆发。
5格两仪+桃光+两仪
/N = ();
/ A,B,C=N.(301,1);
/ A1,B1,C1=N.(313,1);
/ if (C==0 且 N.==10) (301,N.(301)) 结束;
/ 如果 (C1==0) (313,N.(313)) 结束;
/ if (C==0 且 N.==10) (301,N.(301)) 结束;
评论:
纯阳最多可聚集10个,相当于5格气。 和尚不明,O(∩_∩)O谢谢
如果没有职业聚集在一起,则可以删除N.==10。
其他的没有任何解释。 看看上面的两个例子就知道了。
可以躲避扩张,剑春的爆发,七倍瞬间爆发,万华的双水月。 你可以稍微修改一下这个宏就可以了。
第八步:万华自动弹簧泥针宏:
/ N = ()
/t=(N.())
/ 如果 t==nil then () 结束
/ (ID)
对于 _, D 成对(t.() 或 {}) 执行 if D.dwID==id then
否则 结束 结束 结束
/sk(ss) (ss,N.(ss)) 结束
/ A,B,C=N.(141,N.(141));
/ 如果 C==0 则 sk(141) 结束
/ 如果不是 (1674) 且不是 (684),则 sk(132) 结束
评论:
川内万花春泥产出:1674 春泥技能ID 132
奖励:梦想:1727 梦想是释放给玩家的负面效果。
丝状针141 浅黄色126
/ 如果 t==nil then () 结束
如果没有目标,就选择自己
/T=(N.());
是为了达到你的目标并且 /N = (); 意思几乎一样
如果玩家有卷艾,丝状针就会被释放。 如果玩家没有娟艾,没有天地,春妮就会被释放。
如果是七秀的话怎么重写这个宏呢? ? ? ? ? ?
很简单,看下面
只需要把下面宏中的SS改成泉泥buff的ID,X改成你风袖的技能ID就可以了。
/N = ();
/T=(N.());
/ (ID)
对于 _, D 成对(t.() 或 {}) 执行 if D.dwID==id then
否则 FLASH 结束 结束 结束
/ if (not (1727) ) and (not (SS) ) then (X,N.(X)) end
自动无敌并额外喊叫。
/N = ();
/ for i=1,3 do ().Talk(.RAID, "", {{type = "text", text = "立即释放无敌,快靠近我...立即释放无敌,靠近我快点...“}})结束;
/();
/ a1,a2,a3=N.(371,1);
/如果a3
第二行给队伍增加了喊话,瞬间喊话3次(167,1)并使用冲脉重置镇山河……
判断距离示例
/ N = ()
/t=(N.())
/ (, )
如果没有或没有则错误结束
如果 。 〜=。 然后错误结束
nX1=.nX
nX2 = .nX
nY1 = .nY
nY2 = .nY
=(((nX1 - nX2) ^ 2 + (nY1 - nY2) ^ 2) ^ 0.5)/64
结尾
/m=(t,N)
/(“”,米)
最后一米是距离。 距离在聊天栏中以黄色文字输出,有很多小数位。
点击进入论坛讨论。
开帖说明: 这篇文章只是为了激励其他人。 希望大家能够举一反三。 你学到的东西是你自己的。 过度依赖他人只会对自己产生惰性。
我重新编辑重写了很多东西,希望大家能够再次学习。
最后注意:宏只会减少你的快捷键。 他们无法一键激活 3 个或更多技能。 那个效果不是宏,而是插件。
如果这篇文章中的宏包含“自动”一词,请自觉忽略这两个词...因为“自动”是假的,你还是要自己按一下。
前言:
官方的宏要求是玩家必须熟悉基本的计算机语言。 如果你通过了国家计算机考试二级,应该能看懂。
官方宏,如果您在执行宏时使用其他技能,则会中断您当前的宏。 当您再次使用该宏时,它将从第一行重新开始。
我是按照最基本的、相对规范的方式来写的。 如果您不喜欢我复杂的步骤,那么您就是宏大师,请跳过本文。
警告:如果出现以下写法,则为错误写法。
/ for _, tBuff () 做
如果 tBuff.dwID~=1674 则 (141,5)
结尾
结尾
使用上面的语句编写,其中包含tBuff.dwID~=1674等表达式。 估计会有一些隐藏级别的错误。 我将实际测试本文中的每个宏。
由于本人水平有限,如有错误,还请指出。
我的知识水平有限,所以我会尽力让你理解。 如果你实在听不懂,我也无能为力。
如果我写了宏,我会更新给大家看。
关于纯阳、万华、七秀的宏,我也可以帮忙编辑。
第 1 步:查找技能 ID 和技能级别
将鼠标移动到需要的技能上找到技能ID,按住CTRL键,技能描述中的红色文字就是技能ID和技能等级。
buff ID和技能ID不同,但是查找方法是一样的。 只需将鼠标移至角色增益即可。
第二步:学习if语句和其他控制语句
基本声明:
如果条件那么
陈述
结尾;
if 表示如果, true , false 表示 false 。 如果“条件”为真,则执行“语句”。 如果条件为假,则直接结束if语句块。
扩展格式:
如果条件那么
陈述
else(如果条件那么)
陈述
结尾
if语句的具体用法我稍后会给大家详细讲解,这里就不举例了。
如果有多个条件,可以用and(和)或(or)来连接
其他控制语句:
流控制语句
而表达式做
语句块
结尾
如果表达式的结果为true,则执行语句块,当到达结束时,再次返回到while循环。 如果表达式的结果为 false,则跳过该语句块,执行 end 后面的语句。
语句块
直到表达
先执行语句块,然后判断表达式是否为真。 如果是,则继续向下执行,否则返回重复。
可以在循环中使用break语句来跳出包含break的循环。
for循环变量=初始值,最终值do
语句块
结尾
for循环变量=初始值、最终值、每次增量do
语句块
结尾
切勿修改 for 语句块中的循环变量。
功能
函数是可以重复调用的语句块。
函数名称(参数列表)
语句块
结尾
参数列表是以逗号分隔的变量名称列表。 当在函数体内执行时,它们是函数体内的局部变量,并已被赋值为调用时指定的实际参数。 参数列表可以为空。
函数可以将值返回给调用者,使用
返回值
执行后,将继续执行下一条语句,该语句从函数中返回调用者。
例子:
最大值(a,b)
如果 a > b 那么
A
别的
乙
结尾
局部 c = max(10, 20) -- c == 20
调用函数时使用
函数名(参数列表)或函数名()
请注意,必须添加括号来指示函数调用并执行函数内的语句。
如果不加,则代表一个函数类型值。 *
当需要返回多个值时,使用
返回值1,返回值2,...
调用时使用多个变量来接收返回值,例如:
本地 v1、v2、v3
v1、v2、v3 = ()
注意不要使用多个返回值,因为脚本解释器不会检查变量的数量是否匹配。 如果太大,就会被丢弃,如果太小,就会被设置为nil。 这很容易导致难以发现的错误。
点击进入论坛讨论。
第三步:表达
表达式是算术概念的延伸。
数学表达式的运算符有 +、-、*(乘法)、/(除法)、^(指数)、-(减号)
如果操作数是字符串类型并且可以转换为数值,则会自动转换为数值。
关系运算符返回布尔值 true 或 false,包括:==(等于)、~=(不等于)、<(小于)、>(大于)、=(大于或等于)
请注意,不要使用 == 来比较数值类型。 您应该确定两个数字之间的差异是否小于足够小的数字。 否则,有些数字可能看起来相等,但实际上并不相等。 除了0。
逻辑运算符包括:and(与、和)、or(或)、not(非、非)
逻辑运算的操作数必须是布尔类型或nil。 nil 表示空,被视为 false。 使用其他类型的操作数不会导致错误,因为它们有其特定的功能,但绝对不建议使用它们。
字符串连接运算符:..(连接两个字符串后得到字符串)
如果操作数是数字类型,则会自动转换为字符串。
优先级,从下到上:
或者
和
< > = ~= ==
..
+ -
*/
不是 -(减号)
.. 和 ^ 是正确的组合,即 2^2^3 == 2^(2^3)。
例子:
hp < 10 并且不是。 -- 当 HP 小于 10 并且玩家没有被冻结时为 true
第 4 步:编写您的第一个宏
宏解释:
纯阳自动生成太极。 当太极不是自己产生的时候,太极就释放到自己身上。
宏语句:
/N = ();
/()
/ for _, pB 成对(N.()) 做
如果 pB.dwID~=374 (358,1) 结束
结尾;
第一句:/N=();
申请一个变量N,获取当前客户端玩家,并赋值给N。简单来说,就是你出生时父母给你取的名字。 这只是一个代号。 你可以选择任何你想要的。
第二句:
/()
这句话的意思是选择自己,也就是让自己成为当前的目标。 () 这个函数没有解释。 这是客户端的API。 目前没有统一的选择器功能。 我们希望它不会被协调。
酒吧
第三句:
/ for _, pB 成对(N.()) 做
如果 pB.dwID~=374 (358,1) 结束
结尾;
这就涉及到一句话判断自己的buff(不是):
/ 对于 _, pB 成对(().()) 做
if pB.dwID == BUFF ID then 执行语句 end
结尾;
只需应用格式即可
if pB.dwID == BUFF ID then 执行语句 end
详细解释:
374是自己的太极buff的ID,358是太极的技能ID,1是太极等级。
pB.dwID~=374 判断自身buff列表中是否有太极buff,如果没有则为true(~=不等于)
这是一个典型的 if 语句块。
这个宏有一些错误。 不知道你有没有注意到。 我会在下一步中指出。
步骤5:建议的功能封装
注意:这一步中所有的ID都是指buff ID或者ID。
/ N = ()
/t=(N.())
/ (ID)
for _, D (N.()) if D.dwID==id then
else 结束
/ (id) for _, D (N.()) do if D.dwID~=id then else false end
/ N = ()
/t=(N.())
这两句话我就不解释了。 相信认真读过的人都会知道。
/ (ID)
for _, D (N.()) if D.dwID==id then
else 结束
这个函数检查它是否有buff。 如果是,则返回true; 如果不是,则返回 false。
建议你使用我这一步给你编辑过的函数来判断是否有buff。
如果你想确定目标的buff怎么办? 然后像这样改变它:
/ (ID)
for _, D (T.()) if D.dwID==id then
else 结束
如果你想评判自己怎么办? 然后像这样改变它:
/ (ID)
对于 _, D 成对(N.() 或 {}) 执行 if D.dwID==id then
else 结束
那么如何改变对目标的判断呢? 请你自己想办法...
/ (id) for _, D (N.()) do if D.dwID~=id then else false end
这个函数检查它是否有buff。 如果不是,则返回 true。 如果是,则返回 false。
在Lua中,not表示不
那么我们可以省略第四句
使用not(ID)可以表达与第四句完全相同的含义
如果你觉得这里有困难,只要多读多用,你就会明白的。
最后建议大家先添加函数再写宏
/ N = ()
/ t=(N.() )
/ (ID)
对于 _, D 成对(N.() 或 {}) 执行 if D.dwID==id then
else 结束
这是判断自己的buff值。 如果需要判断目标的buff总和,相信你明白了,就会改。
第六步:一键系列基本书写方法:
以下是纯阳自动插剑:
一键插三剑:冲阴阳,化三清,破天
/N = ();
/ A,B,C=N.(360,1);
/ a1,b1,c1=N.(357,1);
/ a3,b3,c3=N.(359,N.(359));
/ 如果 (C==0) 那么 (360,1) 结束;
/ if (c1==0) then (357,1) 结束;
/ if (c3==0) then (359,N.(359)) end;
评论:
冲阴阳 ID:360
花三清 ID:357
破碎的天空 ID:359
上述宏中使用的语法:
(技能ID,N.(技能ID))
(技能ID、技能等级)
这两个都是释放技能的功能。
上面两种说法的效果是一样的。 使用第一个就可以不用担心技能等级的提升。
/ PX1,PX2,PX3=N.(技能ID,N.(技能ID));
N.(技能ID)获取技能等级
应用3个变量PX1、PX2、PX3,然后得到N(你的)技能的冷却时间。 我不知道第一个参数PX1的含义,第二个是公共冷却剩余时间,第三个是技能冷却剩余时间。
时间长了,你就很容易理解上面宏的用法了:
如果 (C==0) 那么 (360,1) 结束;
如果冲阴阳已冷却ss宏,则释放冲阴阳
阴阳师4月22日更新内容:帝释天上线技能调整,红莲华冕活动来袭[多图],阴阳师4月22日更新的内容有哪些?版本更新
2024-04-29四川电视台经济频道如何培养孩子的学习习惯与方法直播在哪看?直播视频回放地址[多图],2021四川电视台经济频
2024-04-29湖北电视台生活频道如何培养孩子的学习兴趣直播回放在哪看?直播视频回放地址入口[多图],湖北电视台生活频道
2024-04-29