开贴说明:本贴只做到抛砖引玉,希望大家能多多能够做到举一反三,学会的东西,才是自己,过分的依赖别人只会产生对自己的惰性。
本人已经重新编辑和改写了很多东西,希望大家重新学习。
最后说明:宏只是减少你的快捷键,并不能做到按一下,出3个或者更多的技能,那样的效果就不是宏,是外挂。
如果本贴的宏带有自动2字,请自觉忽视那2个字……因为自动是冒牌的,还是要大家自己按。
前言:
官方宏的要求,是玩家要能熟悉计算机基本语言,如果过了全国计算机考试二级的应该看懂没问题。
官方宏,如你在执行宏的期间,用了别的技能,就会打断你当前的宏,再次使用该宏时,将会从第一行重新开始执行。
本人是按最基础,比较规范的写法,如果嫌弃我的步骤繁琐,那么你是宏高手,本文直接略过。
警告:如果出现下列这样的写法,为错误的写法
/script for _, tBuff in pairs(tBuffList) do
if tBuff.dwID~=1674 then OnUseSkill(141,5)
end
end
用上面这中语句编写出来的,其中含有 tBuff.dwID~=1674 这样的表达式,估计会出现一些隐藏级别的错误,本文的每一个宏我都会实际测试。
鉴于本人只是水平有限 万一有错误,请您指出。
本人知识水平有限,尽力让各位理解,如果实在不能理解的,我也无能为力。
如果我有写出来的宏,会更新出来给大家看。
关于纯阳,万花,七秀方面的宏,我还可以帮助编辑下。
第一步:查找技能ID和技能等级
大家把鼠标移动你所需要找技能ID的技能上,按住CTRL键,技能描述里面红字部分为技能ID和技能等级
buff的ID与技能ID是不同的,但是找的方法是一样的,只需鼠标移动到人物buff上
第二步:if语句学习以及其他控制语句
基本语句:
if 条件then
语句
end ;
if就是如果的意思,真是true,假是false如果“条件” 为真则执行“语句” 如果条件为假,则直接结束 if 语句块
扩展格式:
if 条件 then
语句
else (if条件 then)
语句
end
if语句的具体用法,我会在后面给大家具体详细的说明,这里**例了。
如果有多个条件可以用 and(并且)or(或者)连接
其他控制语句:
流程控制语句
while 表达式 do
语句块
end
如果表达式的结果为true,则执行语句块,到end后返回while再循环。如果表达式的结果为false,则跳过语句块执行end后的语句。
repeat
语句块
until 表达式
先执行语句块,再判断表达式是否为true,是则继续向下执行,否则返回repeat重复。
循环内可用break语句跳出包含该break的一层循环。
for 循环变量 = 初值, 终值 do
语句块
end
for 循环变量 = 初值, 终值,每次的增量 do
语句块
end
绝对不要在for语句块中修改循环变量。
函数
函数即可被重复调用的语句块。
function 函数名(参数列表)
语句块
end
参数列表为用逗号分隔的变量名列表,当执行到函数体内部时,他们就是函数体内的局部变量,并且已用调用时指定的实参赋值。参数列表可以为空。
函数可以返回值给调用者,使用
return 返回值
执行return之后将从函数返回调用者的下一条语句继续执行。
例:
function max(a, b)
if a > b then
return a
else
return b
end
local c = max(10, 20) -- c == 20
调用函数时使用
函数名(参数列表) 或 函数名()
注意括号必须加上,这样才表示函数调用,执行函数内的语句。
如果不加则表示一个函数类型的值。*
当需要返回多个值时,使用
return 返回值1,返回值2,...
调用时用多个变量接收返回值,例:
local v1, v2, v3
v1, v2, v3 = a_multi_return_value_funtion()
注意尽量不要使用多返回值,因为脚本解释器不检查变量的个数是否匹配,多则丢弃,少则置nil,容易倒致错误而不易发现