//没登陆

欢迎您来到凯恩之角,奈非天!

查看: 272983 - 回复: 1625

帖子:3557

符文:246

发表于 2019-1-13 19:46:28 |显示全部楼层

点评

黯然老混  水饺老大,问下我在win10下面正常启动,但我在苹果电脑就不能启动宏,已经添加app了。这是怎么回事呢?  发表于 2019-5-8 19:20

帖子:3557

符文:246

2#
本帖最后由 絕對水餃 于 2019-1-13 19:46 编辑

前言

为了三光上位,Lee一直在寻找黑人黑洞解决方案,和他花费半年时间开发出较为完善的火鸟黑人
【黑火鸟归来】2.6.1黑火鸟黑洞Build详解
http://bbs.d.163.com/forum.php?m ... 9000&fromuid=886696
(出处: http://bbs.d.163.com/)

可惜2.6.1版本火鸟黑人坚韧堪忧,减伤三光150杀王疲软,除非极限好图才有机会,故而未能上榜
2.6.4散件BUFF,宏与火鸟黑人雷同,添加新的运行模式供大家测试
希望此套BD可以速刷150,聊以慰藉那半年时光

祝愿各位法神核爆奈非天!
发表于 2019-1-13 19:46:29 |显示全部楼层

帖子:3557

符文:246

3#
本帖最后由 絕對水餃 于 2019-7-27 10:49 编辑

罗技鼠标设置

鼠标设置请参考:
【新手福音】罗技设置(支持悬赏赌博重铸分解)
http://bbs.d.163.com/forum.php?m ... 5879&fromuid=886696
(出处: http://bbs.d.163.com/)

宏设置介绍

防白地址:宏设置介绍



引导与黑人间隔设置




32秒双黑人操作演示




节奏:与传送节奏相同,无虚空砸,蛮子定大点不断盾墙即可,跑路时蛮子无需关注黑人状态
卡顿:根据怪物种类数量决定黑洞释放位置,尽量避免卡顿
开宏:根据蛮子定点位置、勾玉层数灵活开关宏
ps:本人二手法师用渣渣电脑录屏,选择不太卡顿的进行编辑,里面有关三种开法的实战演示,无需在意萌新操作

设置内容一切以文字描述为准


8爆回双CD双奥实战演示




冰霜贼神实战演示




1.回能:   以  连环闪电叉状闪电  为佳
2.引导: 默认   冰冷血脉引导,若与冰枪响骨搭配建议更换为  冰雪冲击,但需要增加YinDaoJianGe
3.间隔:引导耗蓝11/16*0.9*2=19.8/28.8,若没蓝引导两发则需增加YinDaoJianGe使陨石落在第一发引导内
4.鼠标:自动踩神目后鼠标指向陨石落点为触发爆回,避免无法引导出第二发
5.跑位:出神目后往离陨石落点最远的神目方向移动到阵边,再标记神目最远位置(部分玩家无法使用标记
6.减伤:若精英多或有高伤害词缀(如:强奥、火链等)需要蛮子帮忙触发古帕
7.古帕:炫目闪和飓风破都会降低古帕层数,建议配合双拳/回天奶
8.卡顿:若卡顿没有变身需要第一时间和蛮子沟通,关宏后使用陨石起手

初级双黑:只会用火开宏
高级双黑:会使用陨石起手解决卡顿问题
终极双黑:无论多远的点位都不会耽误时间

有遇到过跑路太长,中途空砸几只小怪一轮吗?
有遇到过卡顿打不出伤害,关宏等CD等火开吗?
有遇到过白人跑路断勾玉,关宏等CD等火开吗?

陨石起手和奥起手可以解决以上问题

熟练使用三个宏进度阶段平均节约1分钟

宏是死的,人是活的,合理跑路,避免卡顿才是王道!
发表于 2019-1-13 19:46:30 |显示全部楼层

帖子:3557

符文:246

4#
本帖最后由 絕對水餃 于 2019-8-22 16:43 编辑

黑人宏下载


更新:
2019.08.22
1.新增急速设置,可选择是否快速刷黄道
2.修复自动对元素无法冰启动问题
2019.08.22
1.删除原力波设置,恢复黄道设置
2.更改刷黄道方式(参考绝非偶然)
2019.08.21
修改黑人后等待延迟,避免无法释放第一次原力波

单人双黑.rar (8.67 KB, 下载次数: 1177)
双人双黑.rar (10.3 KB, 下载次数: 658)
双黑宏.rar (12.48 KB, 下载次数: 394681)


注意:
若出现无法变身、奥陨石无法释放,请新建宏复制宏代码覆盖脚本
若HuangDao=1,冰开则必须冰0秒(即变白瞬间)启动


若不稳定,可更新罗技软件,或更换鼠标左右键技能(感谢:无缺点总司令)
屏幕快照 2019-03-17 上午12.10.45.png

自动双黑.rar

11.41 KB, 下载次数: 21979

发表于 2019-1-13 19:46:31 |显示全部楼层

帖子:3557

符文:246

5#
本帖最后由 絕對水餃 于 2019-8-22 16:43 编辑

黑人宏代码

若无法启动/宏不稳定,新建宏打开编写脚本,复制以下代码全部覆盖即可

  1. --【飞飞出品】
  2. --奥0秒ALT+鼠标左键对元素,G3自动启动奥开宏,G4自动启动火开宏,G5自动启动陨石宏,G3、G4、G5和大小写键可关闭宏
  3. --辅助键+G4一件分解,辅助键+鼠标右键一键赌博,辅助键+鼠标左键一键拾取
  4. --默认键位:黑洞/电甲、原力波、陨石、黑人、电刑、引导
  5. ---------------------------------------------------启动设置 ----------------------------------------------
  6. local ZiDong=0; --是否自动对元素(0.否、1.是)
  7. local DuiYuanSu=1; --对元素键不建议修改
  8. local HuoKai=4; --自行修改火元素黑人启动(替换为G键位数字即可)
  9. local AoKai=3; --自行修改奥元素黑人启动(替换为G键位数字即可,带黄道不可使用奥开,具体看答疑)
  10. local YunKai=5; --自行修改陨石启动(替换为G键位数字即可)
  11. ---------------------------------------------------玩法设置 ----------------------------------------------
  12. --不同组合对应不同玩法
  13. local GongSu=1.54; --满BUFF面板攻速
  14. local DianJia=1; --是否携带电甲(0.否、1.是)
  15. local HuoHei=0; --是否释放火黑洞(0.否、1.是,注意黑洞配合践踏时引导鼠标需移出怪堆)
  16. local HDX_Num=5; --火电刑次数(断勾玉必须6才可5层灵光)
  17. local ADX_Num=4; --奥电刑次数(火+奥电刑总次数限制刷黄道最大次数)
  18. local HuangDao=1; --是否刷黄道(0.否、1.是)
  19. local JiSu=0; --是否急速刷黄道(0.否、1.是,使用强制移动快速刷黄道保证稳定性)
  20. ---------------------------------------------------时间设置 ----------------------------------------------
  21. local TeXiao=20; --自行修改法尊特效时间(0层勾玉火开只支持18以上特效,黄道则无需叠勾玉)
  22. local Wait=100; --自行修改宏启动响应时间(建议10-100,不可低于1)
  23. local YinDaoJianGe=14; --自行修改跑贼神引导间隔,增加则推迟引导(建议10-15)
  24. local HeiRenJianGe=1; --自行修改黑人间隔增加则推迟黑人(建议1-5)
  25. local ZhanDingJianGe=10; --自行修改站定引导间隔,增加数值则站定时引导提前(协调站定与跑贼神稳定性,建议5-15)
  26. local ShiJian=86; --自行修改陨石间隔时间(不可超过100,双奥设置为-YLB_ZhenShu-ZhanDingJianGe,注意神目时间,每减少YLB_ZhenShuF则火陨之前刷黄道次数+1)
  27. local ZeiShenJianGe=12; --自行修改跑贼神延迟(不可超过25,若偶尔标记后停顿无法跑出去则增加数值)
  28. ---------------------------------------------------玩家设置 ----------------------------------------------
  29. local LED="capslock"; --自行修改指示灯按键(可改为"scrolllock"或"numlock")
  30. local ZhanLi="Spacebar"; --自行修改强制站立键(空格为"Spacebar",左Shift为"lshift")
  31. local ShenMu="lctrl"; --自行修改标记神目键
  32. local Move="A"; --自行修改强制移动键("~"键位为"Tilde")
  33. local Enter=0; --自行修改是否报时(0.否、1.是)
  34. local Clock=1; --自行修改报时是否添加时间戳(0.否、1.是,仅在 Enter=1 时有效)
  35. local BiaoJiMove=1; --自行修改标记神目后鼠标移动模式(0.标记后鼠标不恢复,1.标记后鼠标恢复到人物脚底,注:返回坐标超出屏幕则无法引导)
  36. local ZeiShenMove=1; ----自行修改跑贼神后鼠标移动模式(0.标记后鼠标不恢复,1.标记后鼠标回头)
  37. local JuLiBi=6; --自行修改陨石落地鼠标返回位置(数值1为陨石落点,建议5-10数值越大鼠标距离人物越近,防止鼠标超出屏幕无法释放技能)
  38. local FuZhu="lctrl"; --自行修改辅助键(无需一键功能修改为"lctrl"即可)
  39. local BiLi={16,9}; --屏幕比例
  40. ---------------------------------------------------键位设置 ----------------------------------------------
  41. local AnJian={"1","2","3","4","Left","Right"}; --技能栏按键设置
  42. --技能从左往右顺序
  43. local HD=AnJian[1]; --黑洞技能栏位置
  44. local YLB=AnJian[2]; --原力波技能栏位置
  45. local YS=AnJian[3]; --陨石技能栏位置
  46. local HR=AnJian[4]; --黑人技能栏位置
  47. local DX=AnJian[5]; --电刑技能栏位置
  48. local YD=AnJian[6]; --引导技能栏位置(若无法通过修改JianGe稳定伤害,则引导不可设置为5或6)
  49. ---------------------------------------------------打字设置 -----------------------------------------------
  50. --自定义打字内容,只识别英文符号不可使用引号
  51. --内容为一个空格时则不打字,如:Print_10S=" ";
  52. local Print_10S="10 seconds left"; --黑人10秒倒计时
  53. local Print_5S="5 seconds left"; --黑人5秒倒计时
  54. local Print_Hei="Darkness falls !"; --变黑提醒
  55. local Print_Bai="Killing begins !"; --变白提醒
  56. local Print_Huo="Fire in the hole !"; --火开提示
  57. local Print_Ao="The God of Ofa"; --奥开提示
  58. local Print_Bing="Frostmourne"; --冰开提示
  59. local Print_One="First blood !"; --第一发陨石
  60. local Print_Two="Rampage !"; --第二发陨石
  61. local Print_Wrong="Wrong !"; --发生错误
  62. local Print_DuiYuanSu="Dui Yuan Su"; --成功对元素
  63. ---------------------------------------------------全局设置 -----------------------------------------------
  64. EnablePrimaryMouseButtonEvents (true)

  65. local H=96235;
  66. local Xo=32767; --人物中心X坐标
  67. local Yo=30700; --人物中心Y坐标
  68. local Xi=32767; --施法中心X坐标
  69. local Yi=26132; --施法中心Y坐标
  70. local KaiShi=0; --初始化开始时间
  71. local Assign={};
  72. local ChangShu={32/33,32/33,20/21,0,2,2}; --技能修正常数
  73. local HD_ZhenShu=math.ceil(60/GongSu*ChangShu[1]); --黑洞帧数
  74. local YLB_ZhenShu=math.ceil(60/GongSu*ChangShu[2]); --原力波帧数
  75. local YS_ZhenShu=math.ceil(60/GongSu*ChangShu[3]); --陨石帧数
  76. local HR_ZhenShu=math.ceil(60/GongSu*ChangShu[4]); --黑人帧数
  77. local DX_ZhenShu=math.floor(60/GongSu/ChangShu[5]); --电刑帧数
  78. local YD_ZhenShu=math.floor(60/GongSu/ChangShu[6]); --引导帧数
  79. local HuoQianShiJian=586+2*DX_ZhenShu-HD_ZhenShu-2*YLB_ZhenShu-2*YD_ZhenShu-2*YinDaoJianGe-ShiJian-HeiRenJianGe-HD_ZhenShu*HuoHei-DX_ZhenShu*(ADX_Num+HDX_Num);

  80. function QiDong() --开启指示灯
  81.         if not IsKeyLockOn(LED) then
  82.                 PressAndReleaseKey(LED);
  83.         end
  84. end

  85. function GuanBi() --关闭指示灯
  86.         if IsKeyLockOn(LED) then
  87.                 PressAndReleaseKey(LED);
  88.         end
  89. end

  90. function StartOrNot(M) --是否启动
  91.         if ZiDong==0 then
  92.                 KaiShi=GetRunningTime(); --得到宏开始时间
  93.                 Assign.QiDong=M;
  94.         else
  95.                 if KaiShi==0 then
  96.                         Print(Print_Wrong);
  97.                         Sleep(500);
  98.                         GuanBi();
  99.                 end
  100.         end
  101. end

  102. function JiNeng_Down(JiNeng)
  103.         if IsKeyLockOn(LED) then
  104.                 if JiNeng=="Left" then
  105.                         PressMouseButton(1); --点击左键
  106.                 elseif JiNeng=="Right" then
  107.                         PressMouseButton(3); --点击右键
  108.                 else
  109.                         PressKey(JiNeng);
  110.                 end
  111.         end
  112. end

  113. function JiNeng_Up(JiNeng)
  114.         if JiNeng=="Left" then
  115.                 ReleaseMouseButton(1); --释放左键
  116.         elseif JiNeng=="Right" then
  117.                 ReleaseMouseButton(3); --释放右键
  118.         else
  119.                 ReleaseKey(JiNeng);
  120.         end
  121. end

  122. function Print(ShuRu) --打字
  123.         local Date=string.format("%s",GetDate());--获取时间字符串
  124.         if string.len(ShuRu)==1 and string.byte(ShuRu)==32 then
  125.         else
  126.                 if Enter==1 and IsKeyLockOn(LED) then
  127.                         PressAndReleaseKey("Enter");
  128.                         if LED~="capslock" then
  129.                                 PressAndReleaseKey("capslock");
  130.                         end
  131.                         if Clock==1 then
  132.                                 for i=10,17 do
  133.                                         Write(Date,i);
  134.                                 end
  135.                                 Write(" ");
  136.                         end
  137.                         for i = 1, string.len(ShuRu) do
  138.                                 Write(ShuRu,i);
  139.                         end
  140.                         if LED~="capslock" then
  141.                                 PressAndReleaseKey("capslock");
  142.                         end
  143.                         PressAndReleaseKey("Enter");
  144.                 end
  145.         end
  146. end

  147. function FenJie() --分解
  148.         MoveMouseTo(6000*16/BiLi[1],17000);
  149.         Sleep(100);
  150.         PressAndReleaseMouseButton(1);
  151.         Sleep(50);
  152.         local k=0;
  153.         while k<60
  154.         do
  155.                 local X=k%10; -- 分解列
  156.                 local Y=math.floor(k/10); --分解行
  157.                 MoveMouseTo(65535-(65535-49000-1700*X)*16/BiLi[1],36000+3000*Y);
  158.                 Sleep(1);
  159.                 PressAndReleaseMouseButton(1);
  160.                 Sleep(1);
  161.                 PressAndReleaseKey("Enter");
  162.                 Sleep(1);
  163.                 PressAndReleaseMouseButton(1);
  164.                 Sleep(1);
  165.                 PressAndReleaseKey("Enter");
  166.                 Sleep(1);
  167.                 k=k+1;
  168.         end
  169.         if IsKeyLockOn(LED) then
  170.                 ReleaseKey(LED);
  171.                 PressAndReleaseKey(LED);
  172.         end
  173. end
  174. ---------------------------------------------------技能设置 -----------------------------------------------
  175. function DianXing(CiShu,XiuZheng) --电刑
  176.         if DX_ZhenShu*CiShu+XiuZheng>0 then
  177.                 JiNeng_Down(DX);
  178.                 YanChi(DX_ZhenShu*CiShu+XiuZheng);
  179.                 JiNeng_Up(DX);
  180.         end
  181. end

  182. function YinDao(CiShu,XiuZheng) --引导
  183.         if YD_ZhenShu*CiShu+XiuZheng>0 then
  184.                 JiNeng_Down(YD);
  185.                 YanChi(YD_ZhenShu*CiShu+XiuZheng);
  186.                 JiNeng_Up(YD);
  187.         end
  188. end

  189. function YuanLiBo(CiShu,XiuZheng) --原力波
  190.         if CiShu>0 then
  191.                 JiNeng_Down(YLB);
  192.                 JiNeng_Up(YLB);
  193.                 YanChi(YLB_ZhenShu+XiuZheng);
  194.         end
  195. end

  196. function YunShi(CiShu,XiuZheng) --陨石
  197.         JiNeng_Down(YS);
  198.         JiNeng_Up(YS);
  199.         Assign.X,Assign.Y=GetMousePosition(); --记录陨石位置
  200.         YunShi_XY(Assign.X,Assign.Y);
  201.         YanChi(YS_ZhenShu+XiuZheng);
  202. end

  203. function HeiDong(CiShu,XiuZheng) --黑洞
  204.         if CiShu>0 then
  205.                 JiNeng_Down(HD);
  206.                 JiNeng_Up(HD);
  207.                 YanChi(HD_ZhenShu+XiuZheng);
  208.         end
  209. end

  210. function ShanDian(CiShu,XiuZheng) --闪电冲击
  211.         while CiShu>0
  212.         do
  213.                 JiNeng_Down(AnJian[1]); --点击1键
  214.                 JiNeng_Up(AnJian[1]); --释放1键
  215.                 YanChi(25);
  216.                 CiShu=CiShu-1;
  217.         end
  218. end

  219. function HeiRen(CiShu,XiuZheng) --黑人
  220.         ReleaseKey(ZhanLi); --释放强制站立
  221.         JiNeng_Down(HR);
  222.         JiNeng_Up(HR);
  223.         Print(Print_Hei);
  224.         YanChi(40);
  225.         ShanDian(22,0);
  226.         Print(Print_10S);
  227.         YanChi(5);
  228.         ShanDian(12,0);
  229.         Print(Print_5S);
  230.         YanChi(5);
  231.         ShanDian(10,0);
  232.         PressKey(ZhanLi); --点击强制站立
  233.         YanChi(50+XiuZheng);
  234.         Print_5=0;
  235.         Print_10=0;
  236. end

  237. function YunShi_XY(X,Y) --位移后相对陨石坐标
  238.         Assign.YunShiX=(Xo+(H+Y-Yo)*((Xo-Assign.ShenMuX)*H^2/(H+Assign.ShenMuY-Yo)^2)/H+H*(X-Xo)/(H+Assign.ShenMuY-Yo));
  239.         Assign.YunShiY=(Yo+(Yo-Assign.ShenMuY)*H/(H+Assign.ShenMuY-Yo)-(Yo-Y)*H/(H+Assign.ShenMuY-Yo));
  240. end

  241. function PaoZeiShen() --跑贼神
  242.         MoveMouseTo(Assign.ShenMuX,Assign.ShenMuY); --鼠标移动到标记位置
  243.         YanChi(ZeiShenJianGe);
  244.         PressAndReleaseKey(Move);
  245.         YanChi(50-ZeiShenJianGe+YinDaoJianGe);
  246.         if ZeiShenMove==1 then
  247.                 MoveMouseTo(Xi+(Assign.YunShiX-Xi)/JuLiBi,Yi+(Assign.YunShiY-Yi)/JuLiBi); --鼠标回头
  248.         end
  249.         YanChi(6);
  250. end

  251. function ShuaCD(Time) --刷CD
  252.         while Time>=YLB_ZhenShu+YD_ZhenShu
  253.         do
  254.                 JiNeng_Down(YLB);
  255.                 JiNeng_Up(YLB);
  256.                 YanChi(YLB_ZhenShu-20);
  257.                 if JiSu==1 then
  258.                         PressAndReleaseKey(Move);
  259.                 end
  260.                 JiNeng_Down(YD);
  261.                 YanChi(24);
  262.                 JiNeng_Up(YD);
  263.                 YanChi(YD_ZhenShu-4);
  264.                 Time=Time-YLB_ZhenShu-YD_ZhenShu;
  265.         end
  266.         if Time>=YLB_ZhenShu then
  267.                 JiNeng_Down(YLB);
  268.                 JiNeng_Up(YLB);
  269.         end
  270.                 YanChi(Time);
  271. end

  272. function YanChi(ZhenShu) --延迟
  273.         if IsKeyLockOn(LED) then --判断是否灯亮
  274.                 local XianZai = GetRunningTime(); --得到延迟脚本开始时间
  275.                 while XianZai-KaiShi<(Assign.XianZai_ZhenShu+ZhenShu)/60*1000 and IsKeyLockOn(LED)
  276.                 do
  277.                         if ShiJian<0 and ZiDong==1 and Assign.QiDong==0 then --自动双奥判断启动
  278.                                 if (XianZai-KaiShi-3800+(408-(20-TeXiao)*60)/60*1000)%16000<5 and Assign.Start==0 then
  279.                                         Assign.QiDong=1;
  280.                                 elseif (XianZai-KaiShi-3800)%16000<5 and Assign.Start==1 then
  281.                                         Assign.QiDong=2;
  282.                                 elseif (XianZai-KaiShi-(240+HuoQianShiJian)/60*1000-3800)%16000<5 and Assign.Start==2 and HuangDao==0 then
  283.                                         Assign.QiDong=3;
  284.                                 elseif (XianZai-KaiShi-4000-3800)%16000<5 and Assign.Start==2 and HuangDao==1 then
  285.                                         Assign.QiDong=3;
  286.                                 end
  287.                         elseif ShiJian>=0 and ZiDong==1 and Assign.QiDong==0 then --自动非双奥判断启动
  288.                                 if (XianZai-KaiShi+(408-(20-TeXiao)*60)/60*1000)%16000<5 and Assign.Start==0 then
  289.                                         Assign.QiDong=1;
  290.                                 elseif (XianZai-KaiShi)%16000<5 and Assign.Start==1 then
  291.                                         Assign.QiDong=2;
  292.                                 elseif (XianZai-KaiShi-(240+HuoQianShiJian)/60*1000)%16000<5 and Assign.Start==2 and HuangDao==0 then
  293.                                         Assign.QiDong=3;
  294.                                 elseif (XianZai-KaiShi-4000)%16000<5 and Assign.Start==2 and HuangDao==1 then
  295.                                         Assign.QiDong=3;
  296.                                 end
  297.                         end
  298.                         if IsModifierPressed(ShenMu) and Assign.ShenMu_ZhuangTai==0 then --标记神目是否按下
  299.                                 Assign.ShenMuX,Assign.ShenMuY=GetMousePosition(); --标记神目位置
  300.                                 Assign.ZeiShen=1; --火跑贼神
  301.                                 Assign.ShenMu_ZhuangTai=1;
  302.                         elseif not IsModifierPressed(ShenMu) and Assign.ShenMu_ZhuangTai==1 then --标记神目是否抬起
  303.                                 if BiaoJiMove==1 then
  304.                                         MoveMouseTo(Xo,Yo); --鼠标移动到人物中心位置
  305.                                 end
  306.                                 Assign.ShenMu_ZhuangTai=0;
  307.                         end
  308.                         if ZiDong==1 and IsMouseButtonPressed(1) and IsModifierPressed("lalt") then --死亡对元素
  309.                                 PressAndReleaseKey(LED);
  310.                         end
  311.                         Sleep(1);
  312.                         XianZai = GetRunningTime(); --得到延迟脚本过程的绝对时间
  313.                 end
  314.                 Assign.XianZai_ZhenShu=Assign.XianZai_ZhenShu+ZhenShu;
  315.         else
  316.                 Assign.ZeiShen=0;
  317.         end
  318. end
  319. ----------------------------------------------------子程序 ------------------------------------------------
  320. function Task(CiShu,YuanSu) --赋值任务
  321.         Assign={
  322.                 X=0, --陨石位置X坐标
  323.                 Y=0, --陨石位置Y坐标
  324.                 ShenMuX=0, --神目位置X坐标
  325.                 ShenMuY=0, --神目位置Y坐标
  326.                 YunShiX=0, --陨石相对位置X坐标
  327.                 YunShiY=0, --陨石相对位置Y坐标
  328.                 HuoCiShu=CiShu,
  329.                 Start=YuanSu,
  330.                 QiDong=0,
  331.                 ZeiShen=0,
  332.                 XiuZhengCiShu=1,
  333.                 ShenMu_ZhuangTai=0,
  334.                 XianZai_ZhenShu=0};
  335. end

  336. function HeiXunHuan() --黑人循环
  337.         HeiRen(1,0);
  338.         Print(Print_Bai);
  339.         if Assign.HuoCiShu==1 then --补偿元素
  340.                 if YLB_Num==0 then
  341.                         DianXing(0,408-(20-TeXiao)*60);
  342.                 else
  343.                         YanChi(8);
  344.                         ShuaCD(400-(20-TeXiao)*60);
  345.                 end
  346.                 Assign.HuoCiShu=0;
  347.         end
  348.         if YLB_Num==0 then
  349.                 DianXing(0,HuoQianShiJian);
  350.         end
  351. end

  352. function HuoYun() --火陨石
  353.         if HuangDao==1 then
  354.                 YanChi(8);
  355.                 ShuaCD(HuoQianShiJian-8);
  356.         end
  357.         Print(Print_One);
  358.         HeiDong(HuoHei,0);
  359.         YuanLiBo(1,0);
  360.         DianXing(HDX_Num,5-DX_ZhenShu);
  361.         YunShi(1,6-YS_ZhenShu);
  362.         if math.abs(Assign.ShenMuX-Xo)+math.abs(Assign.ShenMuY-Yo)>6000 and HuangDao==0 then --防误按(标记脚底则取消标记)
  363.         else
  364.                 Assign.ZeiShen=0;
  365.         end
  366.         if Assign.ZeiShen==1 then
  367.                 PaoZeiShen(); --自动跑贼神
  368.                 Assign.XiuZhengCiShu=0;
  369.         else
  370.                 Assign.XiuZhengCiShu=1;
  371.                 DianXing(0,56-ZhanDingJianGe+YinDaoJianGe);
  372.         end
  373.         YinDao(2,-2*Assign.ZeiShen); --出神目
  374.         Assign.ZeiShen=0;
  375. end

  376. function JianGe() --陨石间隔
  377.         if HuangDao==1 then
  378.                 ShuaCD(ShiJian+HD_ZhenShu*DianJia+Assign.XiuZhengCiShu*ZhanDingJianGe);
  379.         else
  380.                 if Assign.ZeiShen==1 then
  381.                         Assign.ZeiShen=0;
  382.                         YunShi_XY(Xo,Yo);
  383.                         if Assign.YunShiY<65535 and Assign.YunShiY>0 and Xo-(Xo-Assign.YunShiX)<65535 and Xo-(Xo-Assign.YunShiX)>0 then
  384.                                 MoveMouseTo(Xo-(Xo-Assign.YunShiX)*16/BiLi[1],Assign.YunShiY); --鼠标返回原人物位置
  385.                         elseif Yo+(Assign.YunShiY-Yo)/JuLiBi*3<65535 and Yo+(Assign.YunShiY-Yo)/JuLiBi*3>0 and Xo+(Assign.YunShiX-Xo)/JuLiBi*3<65535 and Xo+(Assign.YunShiX-Xo)/JuLiBi*3>0 then
  386.                                 MoveMouseTo(Xo+(Assign.YunShiX-Xo)/JuLiBi*3,Yo+(Assign.YunShiY-Yo)/JuLiBi*3); --鼠标尽可能返回原人物位置
  387.                         elseif Yo+(Assign.YunShiY-Yo)/JuLiBi*2<65535 and Yo+(Assign.YunShiY-Yo)/JuLiBi*2>0 and Xo+(Assign.YunShiX-Xo)/JuLiBi*2<65535 and Xo+(Assign.YunShiX-Xo)/JuLiBi*2>0 then
  388.                                 MoveMouseTo(Xo+(Assign.YunShiX-Xo)/JuLiBi*2,Yo+(Assign.YunShiY-Yo)/JuLiBi*2); --鼠标尽可能返回原人物位置
  389.                         else
  390.                                 MoveMouseTo(Xo+(Assign.YunShiX-Xo)/JuLiBi,Yo+(Assign.YunShiY-Yo)/JuLiBi); --鼠标尽可能返回原人物位置
  391.                         end
  392.                         YanChi(1);
  393.                         PressAndReleaseKey(Move); --自动移动
  394.                         YanChi(1);
  395.                         MoveMouseTo(Xo,Yo); --鼠标移动到人物中心位置
  396.                 end
  397.                 YanChi(ShiJian+HD_ZhenShu*DianJia+Assign.XiuZhengCiShu*ZhanDingJianGe); --手动移动/自动返回
  398.         end
  399.         Assign.XiuZhengCiShu=0;
  400. end

  401. function AoYun() --奥陨石
  402.         Print(Print_Two);
  403.         HeiDong(1-DianJia,0);
  404.         YuanLiBo(1,0);
  405.         DianXing(ADX_Num,5-DX_ZhenShu);
  406.         YunShi(1,6-YS_ZhenShu);
  407.         if Assign.ZeiShen==1 then
  408.                 PaoZeiShen(); --自动跑贼神
  409.         else
  410.                 Assign.XiuZhengCiShu=1;
  411.                 DianXing(0,56-ZhanDingJianGe+YinDaoJianGe);
  412.         end
  413.         YinDao(0,HeiRenJianGe+Assign.XiuZhengCiShu*ZhanDingJianGe); --黑奥
  414.         Assign.XiuZhengCiShu=0;
  415.         Assign.ZeiShen=0;
  416. end
  417. ----------------------------------------------------主程序 ------------------------------------------------
  418. function OnEvent(event, arg)
  419.         if(event=="MOUSE_BUTTON_PRESSED"and arg==DuiYuanSu and IsModifierPressed("lalt"))then --对元素
  420.                 ASCII();
  421.                 Sleep(1);
  422.                 QiDong();
  423.                 KaiShi=GetRunningTime(); --得到宏开始时间
  424.                 while IsModifierPressed("lalt")
  425.                 do
  426.                         Sleep(1);
  427.                 end
  428.                 if ZiDong==0 then
  429.                         Print(Print_Wrong);
  430.                 else
  431.                         Print(Print_DuiYuanSu);
  432.                 end
  433.                 GuanBi();
  434.         end
  435.         if(event =="MOUSE_BUTTON_PRESSED" and arg ==HuoKai and not IsModifierPressed(FuZhu)) then --火开
  436.                 PressKey(ZhanLi); --点击强制站立
  437.                 ASCII();
  438.                 Sleep(1);
  439.                 Print(Print_Huo);
  440.                 Sleep(Wait); --等待宏开始
  441.                 Task(1,0);
  442.                 StartOrNot(1);
  443.                 while IsKeyLockOn(LED)
  444.                 do
  445.                         if Assign.QiDong==1 then
  446.                                 HeiXunHuan();
  447.                                 PressKey(ZhanLi); --点击强制站立
  448.                                 HuoYun();
  449.                                 JianGe();
  450.                                 AoYun();
  451.                                 ReleaseKey(ZhanLi); --释放强制站立
  452.                         else
  453.                                 YanChi(1);
  454.                         end
  455.                 end
  456.                 ReleaseKey(ZhanLi); --释放强制站立
  457.                 Assign=nil; --清空
  458.         end
  459.         if(event =="MOUSE_BUTTON_PRESSED" and arg ==AoKai and not IsModifierPressed(FuZhu)) then --奥开
  460.                 PressKey(ZhanLi); --点击强制站立
  461.                 ASCII();
  462.                 Sleep(1);
  463.                 Print(Print_Ao);
  464.                 Sleep(Wait); --等待宏开始
  465.                 Task(0,1);
  466.                 StartOrNot(2);
  467.                 while IsKeyLockOn(LED)
  468.                 do
  469.                         if Assign.QiDong==2 then
  470.                                 HeiXunHuan();
  471.                                 PressKey(ZhanLi); --点击强制站立
  472.                                 HuoYun();
  473.                                 JianGe();
  474.                                 AoYun();
  475.                                 ReleaseKey(ZhanLi); --释放强制站立
  476.                         else
  477.                                 YanChi(1);
  478.                         end
  479.                 end
  480.                 ReleaseKey(ZhanLi); --释放强制站立
  481.                 Assign=nil; --清空
  482.         end
  483.         if(event =="MOUSE_BUTTON_PRESSED" and arg ==YunKai and not IsModifierPressed(FuZhu)) then --冰开
  484.                 PressKey(ZhanLi); --点击强制站立
  485.                 ASCII();
  486.                 Sleep(1);
  487.                 Print(Print_Bing);
  488.                 Sleep(Wait); --等待宏开始
  489.                 Task(0,2);
  490.                 StartOrNot(3);
  491.                 while IsKeyLockOn(LED)
  492.                 do
  493.                         if Assign.QiDong==3 then
  494.                                 HuoYun();
  495.                                 JianGe();
  496.                                 AoYun();
  497.                                 HeiXunHuan();
  498.                         else
  499.                                 YanChi(1);
  500.                         end
  501.                 end
  502.                 ReleaseKey(ZhanLi); --释放强制站立
  503.                 Assign=nil; --清空
  504.         end
  505.         if(event=="MOUSE_BUTTON_PRESSED"and arg==4 and IsModifierPressed(FuZhu))then --辅助键+G4键分解
  506.                 FenJie();
  507.         end
  508.         if(event=="MOUSE_BUTTON_PRESSED"and arg==2 and IsModifierPressed(FuZhu))then --辅助键+右键赌博
  509.                 local k=50;
  510.                 while k>0
  511.                 do
  512.                         PressAndReleaseMouseButton(3);
  513.                         Sleep(5);
  514.                         k=k-1;
  515.                 end
  516.         end
  517.         if(event=="MOUSE_BUTTON_PRESSED"and arg==1 and IsModifierPressed(FuZhu))then --辅助键+左键拾取
  518.                 local k=30;
  519.                 while k>0
  520.                 do
  521.                         PressAndReleaseMouseButton(1);
  522.                         Sleep(15);
  523.                         k=k-1;
  524.                 end
  525.         end
  526. end
  527. ----------------------------------------------------字符表 ------------------------------------------------
  528. local FuHao={{60,"Comma",1},{44,"Comma",0},{62,"Period",1},{46,"Period",0},{63,"Slash",1},{47,"Slash",0},{95,"Minus",1},
  529. {45,"Minus",0},{126,"Tilde",1},{96,"Tilde",0},{43,"Equal",1},{61,"Equal",0},{123,"Lbracket",1},{91,"Lbracket",0},
  530. {125,"Rbracket",1},{93,"Rbracket",0},{124,"BackSlash",1},{92,"BackSlash",0},{58,"Semicolon",1},{59,"Semicolon",0},
  531. {33,"1",1},{64,"2",1},{35,"3",1},{36,"4",1},{37,"5",1},{94,"6",1},{38,"7",1},{42,"8",1},{40,"9",1},{41,"0",1},};

  532. local ZiFu={};

  533. function ASCII() --ASCII码数组
  534.         for k,v in pairs(FuHao) do
  535.                 n=FuHao[k][1];
  536.                 ZiFu[n]={FuHao[k][2],FuHao[k][3]};
  537.         end
  538. end

  539. function Write(ShuRu,i) --字符输出
  540.         if string.byte(ShuRu,i)>64 and string.byte(ShuRu,i)<91 then --大写字母
  541.                 PressAndReleaseKey(string.sub(ShuRu,i,i));
  542.         elseif string.byte(ShuRu,i)>96 and string.byte(ShuRu,i)<123 then --小写字母
  543.                 PressKey("lshift");
  544.                 PressAndReleaseKey(string.sub(ShuRu,i,i));
  545.                 ReleaseKey("lshift");
  546.         elseif string.byte(ShuRu,i)>47 and string.byte(ShuRu,i)<58 then --数字
  547.                 PressAndReleaseKey(string.sub(ShuRu,i,i));
  548.         elseif ZiFu[string.byte(ShuRu,i)]~=nil then --若字符在FuHao数组中
  549.                 if ZiFu[string.byte(ShuRu,i)][2]==1 then
  550.                         PressKey("lshift");
  551.                         PressAndReleaseKey(ZiFu[string.byte(ShuRu,i)][1]);
  552.                         ReleaseKey("lshift");
  553.                 else
  554.                         PressAndReleaseKey(ZiFu[string.byte(ShuRu,i)][1]);
  555.                 end
  556.         else
  557.                 PressAndReleaseKey("Spacebar");
  558.         end
  559. end
复制代码
发表于 2019-1-13 19:46:32 |显示全部楼层

帖子:3557

符文:246

6#
本帖最后由 絕對水餃 于 2019-8-20 02:31 编辑

宏使用方法

默认键位
Screenshot004.jpg

左右键仅供参考


双黑人使用     冰冷血脉引导,若与冰枪响骨搭配建议更换为    冰雪冲击

引导会连续两发,耗蓝11/16*0.9*2=19.8/28.8,若没蓝引导第二发则增加YinDaoJianGe使陨石在第一发引导内

自动双黑
1.ALT+鼠标左键在奥0秒对元素
2.不死、不换房间、不切出游戏无需重新对元素
3.若死亡直接ALT+左键复活即可,无需关宏
4.其他操作与32秒双黑人宏相同

32秒双黑人宏
1.不可自动对元素,需要手动在火1.5-4秒开宏
2.默认0层勾玉,无需在意勾玉和灵光层数
3.5层以上勾玉G5冰3-火1.5(根据变身黑人时间+14秒,即黑人CD少于10秒)陨石起手
4.若卡顿,则在黑人CD少于10秒陨石起手即可
5.火元素陨石之前可以标记阵外位置以启动自动跑贼神(若误按标记脚下即可取消标记
6.出神目若选择不刷黄道可以调整一下位置,也可以直接踩神目;选择刷黄道则不可移动
7.手动调整之后,在神目最远位置按下CTRL标记,陨石后会自动踩神目
8.G3G4G5均可关宏,若无法关闭需要关闭大小写键
9.特效每少1秒则火开需要比20特效晚一秒
10.特效低于19秒,比19每少1秒则需要多3层勾玉后G4开宏,也可满勾玉G3奥元素启动
如16秒特效,TeXiao=16,勾玉满足9层即可G4,在电1-4秒开宏
发表于 2019-1-13 19:46:33 |显示全部楼层

帖子:3557

符文:246

7#
本帖最后由 絕對水餃 于 2019-8-22 16:44 编辑

黑人宏修改

打开编写脚本修改宏代码,关闭或CTRL+S保存修改
屏幕快照 2019-04-13 上午1.26.57.png


注意:需要将启动键设置为大小写键,其他鼠标按键“使用通用设置”,取消分配的按键将无法响应
屏幕快照 2019-05-24 下午1.35.20.png


凡是状态键CTRL/ALT只能修改为CTRL/ALT/SHITF,其中前缀L为左、R为右


按键设置
ZiDong=0——是否自动对元素
0.否、1.是

DuiYuanSu=1——对元素键不建议修改
若ZiDong=1则有效,1.左、2中、3右

HuoKai=4——自行修改火元素黑人启动
替换为G键位数字即可,需修改为大小写键

AoKai=3——自行修改奥元素黑人启动
替换为G键位数字即可,需修改为大小写键

YunKai=5——自行修改陨石启动
替换为G键位数字即可,需修改为大小写键

GongSu=1.75——满BUFF面板攻速

DianJia=0——是否携带电甲
0.否、1.是

HuoHei=0——是否释放火黑洞
0.否、1.是,注意引导时鼠标移出怪堆

HDX_Num=6——火电刑次数
断勾玉必须6才可5层灵光

ADX_Num=8——奥电刑次数
回能不足可适当增加数值,8爆回第一发不跑贼神最低可设置为3

HuangDao=1——是否刷黄道
0.否、1.是

JiSu=1——是否急速刷黄道
0.否、1.是,使用强制移动快速刷黄道保证稳定,会有小段位移

TeXiao=20——自行修改法尊特效时间
0层火开只支持18以上特效

Wait=100——自行修改宏启动响应时间
建议10-100,不可低于1,数值越小响应越快

YinDaoJianGe=10——自行修改引导间隔增加则推迟引导
建议10-15,增加数值则推迟释放引导(仅影响跑贼神引导)

HeiRenJianGe=1——自行修改黑人间隔增加则推迟黑人
建议1-5,增加数值则推迟释放黑人

ZhanDingJianGe=10——自行修改站定引导间隔
建议5-15,增加数值则站定时引导提前(仅影响站定引导)

ZeiShenJianGe=12——自行修改跑贼神延迟
不可超过25,若出现标记后跑贼神卡顿下不跑则增加数值

Tips:首先调整引导间隔直到奥陨伤害稳定,再微调黑人间隔稳定双黑增伤,最后调整站定间隔稳定第一发伤害

ShiJian=86——自行修改手动移动时间
60帧=1秒,120帧以上易断勾玉,预留时间太长易超出7秒神目时间

注意:过多增加ADX_Num次数有可能吃不到神目,需要减少ShiJian

LED="capslock"——自行修改指示灯按键
可改为"scrolllock"或"numlock"

ZhanLi="Lshift"——自行修改强制站立键
若经常误按Shift导致电刑乱跑,可以设置为空格"Spacebar"或任意其他按键,如"K"

ShenMu="lctrl"——自行修改标记神目键

Move="A" ——自行修改强制移动键
"~"键位为"Tilde"

Enter=1——自行修改是否报时
0.否,1.是

Clock=1——自行修改报时是否添加时间戳
0.否、1.是,仅在Enter=1时有效

BiaoJiMove=0——自行修改标记神目后鼠标移动模式
0.标记后鼠标不恢复,1.标记后鼠标恢复到陨石落点

ZeiShenMove=1——自行修改强制移动后鼠标移动模式
0.移动后鼠标不恢复,1.移动后鼠标恢复到陨石落点(触发爆回防止16耗能引导能量不足)

JuLiBi=6——自行修改陨石落地鼠标返回位置
数值1为陨石落点,建议5-10数值越大鼠标距离人物越近,防止鼠标超出屏幕无法释放技能

FuZhu="lctrl"——自行修改辅助键
无需一键功能修改为"rshift"即可

BiLi={16,9}——屏幕比例
例如21:10则改为BiLi={21,10}即可

键位修改
AnJian={"1","2","3","4","Left","Right"}——技能栏按键设置
以下技能从左往右顺序
hd=AnJian[1]——黑洞技能栏位置
ylb=AnJian[2]——原力波技能栏位置
ys=AnJian[3]——陨石技能栏位置
hr=AnJian[4]——黑人技能栏位置
dx=AnJian[5]——电刑技能栏位置
yd=AnJian[6]——引导技能栏位置
屏幕快照 2019-01-18 17.32.30.png

如图所示,以上按键改为:
AnJian={"a","s","d","x","Left","Right"}——不分大小写
hd=AnJian[6]
ylb=AnJian[4]
ys=AnJian[3]
hr=AnJian[5]
dx=AnJian[1]
yd=AnJian[2]
发表于 2019-1-13 19:46:34 |显示全部楼层

帖子:3557

符文:246

8#
本帖最后由 絕對水餃 于 2019-4-13 01:41 编辑

进阶宏分享

【新手福音】荆棘豆角宏(防落马)
http://bbs.d.163.com/forum.php?m ... &fromuid=886696
(出处: http://bbs.d.163.com/)

发表于 2019-1-13 19:46:35 |显示全部楼层

帖子:3557

符文:246

9#
本帖最后由 絕對水餃 于 2019-8-22 17:29 编辑

宏问题解答

如何判断真假哑炮?
真哑炮:没吃到引导,小怪几乎不掉血,黑人层数不过55
假哑炮:1.非酋没触发范围伤、2.筑墙吃不到范围伤、3.没变身吃不到双黑
什么怪、多少怪、什么精英、多少血、在什么位置、能打多少伤害,法师要做到心中有数

网络没问题为什么游戏一卡一卡的?
所有音量打开全部设置为1重启即可(感谢:Lucky 分享

为什么有时候进图一直掉帧?
游戏优化问题,换成或切到未进入过的地图即可恢复,全局掉帧不影响伤害

为什么昨天宏很稳定,今天伤害很低?为何之前刷黄道没问题,今天总是不变身?
罗技软件问题,打开脚本修改ShiJian为任意其他数值保存,运行宏一循环再修改回来即可

1.为什么无法启动自动双黑?
ZiDong=1,先对元素,启动后指示灯亮起等待元素即可

2.为什么火不出圈,奥有伤害?
看视频,若能吃到引导是否可以出神目请配合经验自行研究

3.为何伤害不稳定,引导时快时慢?
罗技软件问题,请勿将引导设置为鼠标左右键

4.为什么火跑贼神能量不满?
能量与怪物密度、电刑数量、爆率和爆回相关,30小怪60爆率4爆回7电刑可以回满,其他数值请自行研究

5.强制移动设置没问题,却无法自动跑神目?
必须战网启动游戏

6.为什么标记神目时间短,不便于标记?
默认ShiJian=86不可增加,只要在第二发陨石前标记即可

7.为什么自动双黑第N次启动元素不对?
死亡、重进房间、切出游戏、重启游戏均需重新对元素

8.为什么火跑贼神返回位置不对?
因为原来相对位置超出屏幕范围,所以返回原来位置

9.为什么平时伤害正常,但是偶尔奥陨精英不怎么掉血?
除网络波动/卡顿以外,范围伤概率为20%,非酋清洗脸

10.为什么标记神目就乱跑?
由于误按了强制站立键,可将按键修改为空格键

11.为什么标记后不跑?
默认强制移动为按键A,请自行修改与游戏设置相同

12.为什么导入宏无法正常启动?
若鼠标按键设置正确无法启动,请细看罗技鼠标设置说明,单独复制代码覆盖

13.为什么不变黑人?
上轮黑人瞬间未满15层勾玉、卡顿、或刷黄道时引导未打到怪、技能循环期间释放电甲、携带黑洞等有CD技能

14.为什么自动返回金轮阵位置不对?
由于标记距离过远,并未跑到标记位置,导致返回时相对位置偏离

15.为什么偶尔陨石位置偏离?
除卡顿外,炼狱侍女、叛天灵、大树、幻术、瞬移等均会影响陨石落点,请分清引导陨石、自行熟练操作

16.为什么设置全部正确,也重新复制宏代码,却无法启动?
请战网启动游戏

17.误按标记键,不想火跑贼神怎么办?
重新标记下人物脚底即可

18.使用战网启动但任然无法自动踩神目?
若使用Battle.net仍不可以,则需要使用Diablo III Launcher启动游戏(感谢:tardely 分享

19.以上无论如何设置都无法自动踩神目
管理员启动宏软件

20.为什么奥开第二轮循环无法变身?
正常循环引导与陨石能够变身后刷黄道,而奥开直接变身所以会导致CD不够现象产生

21.为什么MAC无法使用?
罗技软件问题,很多脚本功能无法使用

22.为什么JiSu=0时,刷黄道不稳定?
因为引导技能不能强制打断原力波后摇,而引导技能帧数低于20F时无法稳定打断,所以造成延迟积累而少打1-2发引导
解决方法:设置JiSu=1启动冰开,再改为0可增强稳定性
发表于 2019-5-28 22:56:33 |显示全部楼层

帖子:296

符文:39

10#
大哥,我用你的宏总不行,无法启动
发表于 2019-1-13 20:41:07 来自凯恩之角App |显示全部楼层

帖子:62

符文:32

11#
这是散件奥运 ?不要求CDR的吗
发表于 2019-1-13 21:21:30 来自凯恩之角App |显示全部楼层

帖子:665

符文:32

12#
大佬这套应该也能用传送吧?能把黑洞换成传送么
发表于 2019-1-13 21:23:21 |显示全部楼层

帖子:665

符文:32

13#
絕對水餃 发表于 2019-1-13 19:46
宏使用方法
1.默认键位

大佬这套应该也能用传送吧?能把黑洞换成传送么
发表于 2019-1-13 21:23:38 |显示全部楼层

帖子:3557

符文:246

14#
*僧 发表于 2019-1-13 21:23
大佬这套应该也能用传送吧?能把黑洞换成传送么

不可以        
发表于 2019-1-13 21:47:49 来自凯恩之角App |显示全部楼层
头像被屏蔽

帖子:204

符文:61

15#
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-1-13 22:49:06 来自凯恩之角App |显示全部楼层

帖子:178

符文:15

16#
占个楼支持一波
发表于 2019-1-14 00:08:36 来自凯恩之角App |显示全部楼层
您需要登录后才可以回帖 登录 | 注册网易通行证

触屏版|移动版凯恩之角|Archiver|凯恩之角 ( 粤B2-20090191 ) 

GMT+8, 2019-8-23 04:24

Powered by Discuz! X3.3

© 2001-2012 Comsenz Inc.