LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 490|回复: 31

[综合] 拜谢大佬能修改下1.12的宏

[复制链接]
发表于 2023-8-29 20:12:41 | 显示全部楼层 |阅读模式
/script local p,c,b,i,f=GetComboPoints(),CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"SliceDice") then f=1;break;end;end;if p>0 and not f then c("切割");elseif p==5 and f then c("剔骨");else c("邪恶攻击");end;
想把切割换成破甲,可是怎么弄都搞不好,一直施放破甲。。五星也不放剔骨。。。。拜谢哪位大佬改下
回复

使用道具 举报

发表于 2023-8-29 20:42:19 | 显示全部楼层
不会~顶一下~
回复 支持 反对

使用道具 举报

发表于 2023-8-29 22:50:24 来自手机 | 显示全部楼层
本帖最后由 贾维斯117 于 2023-8-29 10:53 PM 编辑

/run local p,c,b,i,f=GetComboPoints(),CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"切割") then f=1;break;end;end;if p>0 and not f then c("切割");elseif p==5 and f then c("剔骨");else c("邪恶攻击");end;

没玩过1.12sf,我只是把第一个英文的切割改为中文,因为那个是判断是否用切割的,如果还不能用那就是本身代码有问题了

回复 支持 反对

使用道具 举报

发表于 2023-8-30 11:48:52 | 显示全部楼层
本帖最后由 懒动行不行 于 2023-8-30 11:52 AM 编辑

如果你原来的宏的确可以正常使用的话,从切割改破甲可以这样尝试
1、将for i=1,16 do b=UnitBuff("player",i)改为for i=1,40 do b=UnitDebuff("target",i)
2、将if b and strfind(b,"SliceDice")改为if b and strfind(b,"Expose Armor"),注意将鼠标指向目标身上的破甲图标,看看显示的名称是什么再相应修改括号里面的名称(标记了红色)
3、将if p>0 and not f then c("切割")改为if p>0 and not f then c("破甲"),注意将鼠标指向技能书中的破甲图标,看看显示的名称是什么再相应修改括号里面的名称(标记了红色)

但是我对原来的宏能在1.12上正常运行感到有些疑虑:
1、UnitBuff这是在WLK3.02中加入的API,在1.12上为什么能用,如果是在1.12应该是UnitAura("player",i,"HELPFUL"),当然HELPFUL可以省略
2、string.find可以简写成strfind嘛?这个我的确不清楚
3、楼主的SF是不是汉化不完全,为什么BUFF名称用了英文,而技能名称用了中文?


回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-30 11:57:26 | 显示全部楼层
谢谢大佬的修改,这个原来的切割宏我用的完全没问题,我再试试您修改的宏
回复 支持 反对

使用道具 举报

发表于 2023-8-30 14:50:21 | 显示全部楼层
感谢分享,我是来混伸手费的!!!感谢分享,我是来混伸手费的!!!3
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-30 15:08:41 | 显示全部楼层
不行,不工作。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-30 15:12:44 | 显示全部楼层
如果你原来的宏的确可以正常使用的话,从切割改破甲可以这样尝试
1、将for i=1,16 do b=UnitBuff("player",i)改为for i=1,40 do b=UnitDebuff("target",i)
2、将if b and strfind(b,"SliceDice")改为if b and strfind(b,"Expose Armor"),注意将鼠标指向目标身上的破甲图标,看看显示的名称是什么再相应修改括号里面的名称(标记了红色)
3、将if p>0 and not f then c("切割")改为if p>0 and not f then c("破甲"),注意将鼠标指向技能书中的破甲图标,看看显示的名称是什么再相应修改括号里面的名称(标记了红色)

但是我对原来的宏能在1.12上正常运行感到有些疑虑:
1、UnitBuff这是在WLK3.02中加入的API,在1.12上为什么能用,如果是在1.12应该是UnitAura("player",i,"HELPFUL"),当然HELPFUL可以省略
2、string.find可以简写成strfind嘛?这个我的确不清楚
3、楼主的SF是不是汉化不完全,为什么BUFF名称用了英文,而技能名称用了中文?


完全不工作。。。。。。不知道哪里出问题
回复 支持 反对

使用道具 举报

发表于 2023-8-31 15:51:02 | 显示全部楼层
本帖最后由 懒动行不行 于 2023-8-31 04:36 PM 编辑
听海 发表于 2023-8-30 03:12 PM
完全不工作。。。。。。不知道哪里出问题
我搞错了,CASTSPELLBYNAME在1.0应该不是保护函数,你的1.12可以用超级宏嘛?可以的话我试着再改下
你提供下目标身上的破甲的DB和法术书中的鼠标提示截图

回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-31 22:11:10 | 显示全部楼层
可以用超级宏,拜谢大佬出手

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入我们

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-5-5 09:00 AM , Processed in 0.054822 second(s), 32 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表