分页: 2 / 3
Re: WOW-Vanilla年代LR宏
发表于 : 2017-12-12 16:23:23
由 Bluememo
facqou 写了: 2017-12-12 16:06:25
非常感谢!有个请教下:
/script
local c,s,t=UnitClass("target"),"毒蛇钉刺",UnitPowerType("target");
if UnitIsPlayer("target") then if t==0 then s="蝰蛇钉刺";
if c=="圣骑士" or c=="德鲁伊" then s=s.."(等级 1)";
end;
else s="毒蝎钉刺";
end;
end;
CastSpellByName(s);
这个宏中,最后面的“CastSpellByName()”再整个宏中的作用是什么
你看一开始这个宏不是定义S是毒蛇钉刺或者根据玩家定义为蝰蛇钉刺和毒蝎钉刺,所以最后就是放对应钉刺的意思。CastSpellByName()字面意思就是施放括号里的技能。还有就是宏是从头读到尾的,如果执行了前面的,因为技能又公共CD,所以后面的宏不会执行下去,最后那个的意思是如果目标不是玩家,就放毒蛇钉刺,否则根据职业判断施放相应的钉刺。
Re: WOW-Vanilla年代LR宏
发表于 : 2017-12-12 17:08:35
由 facqou
Bluememo 写了: 2017-12-12 16:23:23
facqou 写了: 2017-12-12 16:06:25
非常感谢!有个请教下:
/script
local c,s,t=UnitClass("target"),"毒蛇钉刺",UnitPowerType("target");
if UnitIsPlayer("target") then if t==0 then s="蝰蛇钉刺";
if c=="圣骑士" or c=="德鲁伊" then s=s.."(等级 1)";
end;
else s="毒蝎钉刺";
end;
end;
CastSpellByName(s);
这个宏中,最后面的“CastSpellByName()”再整个宏中的作用是什么
你看一开始这个宏不是定义S是毒蛇钉刺或者根据玩家定义为蝰蛇钉刺和毒蝎钉刺,所以最后就是放对应钉刺的意思。CastSpellByName()字面意思就是施放括号里的技能。还有就是宏是从头读到尾的,如果执行了前面的,因为技能又公共CD,所以后面的宏不会执行下去,最后那个的意思是如果目标不是玩家,就放毒蛇钉刺,否则根据职业判断施放相应的钉刺。
剪短说吧,我想把判断贼的宏加到一起:
先判断目标存不存在;
存在标记,标记已存在再进到上面的宏循环中;
不存在照明弹;
请教下这种宏需要怎么写?
Re: WOW-Vanilla年代LR宏
发表于 : 2017-12-12 17:12:32
由 Bluememo
facqou 写了: 2017-12-12 17:08:35
Bluememo 写了: 2017-12-12 16:23:23
facqou 写了: 2017-12-12 16:06:25
非常感谢!有个请教下:
/script
local c,s,t=UnitClass("target"),"毒蛇钉刺",UnitPowerType("target");
if UnitIsPlayer("target") then if t==0 then s="蝰蛇钉刺";
if c=="圣骑士" or c=="德鲁伊" then s=s.."(等级 1)";
end;
else s="毒蝎钉刺";
end;
end;
CastSpellByName(s);
这个宏中,最后面的“CastSpellByName()”再整个宏中的作用是什么
你看一开始这个宏不是定义S是毒蛇钉刺或者根据玩家定义为蝰蛇钉刺和毒蝎钉刺,所以最后就是放对应钉刺的意思。CastSpellByName()字面意思就是施放括号里的技能。还有就是宏是从头读到尾的,如果执行了前面的,因为技能又公共CD,所以后面的宏不会执行下去,最后那个的意思是如果目标不是玩家,就放毒蛇钉刺,否则根据职业判断施放相应的钉刺。
剪短说吧,我想把判断贼的宏加到一起:
先判断目标存不存在;
存在标记,标记已存在再进到上面的宏循环中;
不存在照明弹;
请教下这种宏需要怎么写?
上面的钉刺宏也要?一个宏写不下......
Re: WOW-Vanilla年代LR宏
发表于 : 2017-12-12 17:14:41
由 facqou
Bluememo 写了: 2017-12-12 17:12:32
facqou 写了: 2017-12-12 17:08:35
Bluememo 写了: 2017-12-12 16:23:23
你看一开始这个宏不是定义S是毒蛇钉刺或者根据玩家定义为蝰蛇钉刺和毒蝎钉刺,所以最后就是放对应钉刺的意思。CastSpellByName()字面意思就是施放括号里的技能。还有就是宏是从头读到尾的,如果执行了前面的,因为技能又公共CD,所以后面的宏不会执行下去,最后那个的意思是如果目标不是玩家,就放毒蛇钉刺,否则根据职业判断施放相应的钉刺。
剪短说吧,我想把判断贼的宏加到一起:
先判断目标存不存在;
存在标记,标记已存在再进到上面的宏循环中;
不存在照明弹;
请教下这种宏需要怎么写?
上面的钉刺宏也要?一个宏写不下......
用超级宏那个插件应该可以吧。这么做的目的是为了所有职业起手都一个按键处理。
而且再用UnitDebuff这个参数定义时,我看很多宏里都进for循环,不是很明白为什么
Re: WOW-Vanilla年代LR宏
发表于 : 2017-12-12 17:17:41
由 Bluememo
超级宏我没研究过.......帮不了你
Re: WOW-Vanilla年代LR宏
发表于 : 2017-12-12 17:38:54
由 facqou
Bluememo 写了: 2017-12-12 17:17:41
超级宏我没研究过.......帮不了你
没事,自己试着写了个,不知道可不可以
/script
local a,b,c,d,e=UnitCanAttack("target","player"),UnitClass("target"),"毒蛇钉刺",UnitPowerType("target"),UnitDebuff("target","印记");
if a==ture then CastSpellByName("标记");
if t==ture then
if UnitIsPlayer("target") then if t==0 then c="蝰蛇钉刺";
if b=="圣骑士" or b=="德鲁伊" then c=c.."(等级 1)";
end;
else c="毒蝎钉刺";
end;
end;
CastSpellByName(c);
else CastSpellByName("照明弹");
end;
Re: WOW-Vanilla年代LR宏
发表于 : 2017-12-13 13:06:36
由 绿色土豆
好帖顶起来。我做宏一般先抄,然后对着改~大家多交流学习才能进步啊!
Re: WOW-Vanilla年代LR宏
发表于 : 2017-12-13 17:03:41
由 facqou
日常顶
Re: WOW-Vanilla年代LR宏
发表于 : 2017-12-13 19:21:29
由 雪落却暖
大佬好,想问个问题。现在版本如何编写使用技能加使用饰品的宏呢。。
/cast 技能+ /use 饰品。。我只能开出技能。
/cast 急速射击
/use 魔暴龙眼
Re: WOW-Vanilla年代LR宏
发表于 : 2017-12-15 16:56:03
由 Bluememo
雪落却暖 写了: 2017-12-13 19:21:29
大佬好,想问个问题。现在版本如何编写使用技能加使用饰品的宏呢。。
/cast 技能+ /use 饰品。。我只能开出技能。
/cast 急速射击
/use 魔暴龙眼
两个调换下呢?