//没登陆

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

帖子:3764

符文:396

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

点评

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

帖子:3764

符文:396

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 |显示全部楼层 来自:北京
头像被屏蔽

帖子:3764

符文:396

3#
提示: 该帖被管理员或版主屏蔽
发表于 2019-1-13 19:46:30 |显示全部楼层 来自:北京

帖子:3764

符文:396

4#
本帖最后由 絕對水餃 于 2020-1-5 01:30 编辑

黑人宏下载


更新:
2020.01.05
1.删除火陨石自动调整,修改为默认5发电刑,防止出错
2.修复火跑贼神回阵错误(使位置精确、防止回阵时第一次原力波蓝不足)
3.修改奥电刑计算公式,防止出错
2019.12.19
1.修改默认设置,提高默认稳定性
2.修改隐藏按键为右ALT,避免触发躲虫洞使元素紊乱
3.修改站定变身延迟设置,避免无法吃到引导BUFF
4.因无法更新代码,新增可下载代码文件
2019.12.12
1.将黑人间隔默认设置为0.1
2.新增循环间隔修改设置,提高宏准确性
3.修改坐标计算公式,提高计算精准度
2019.09.11
1.新增CDR锁,防止CDR过低难以恢复元素时间
2.修改隐藏判断,防止标记隐藏位置过快自动取消标记
2019.09.10
1.修复中文打字“对元素”不发送问题
2.修改隐藏界面设置,特殊条件下才会自动隐藏(感谢:windollars
2019.09.09
1.修复错误代码
2.新增隐藏界面设置
2019.09.09
1.修复自动对元素陨石起手元素错误问题
2.新增电刑后与刚变白手动移动设置
3.新增元素偏移自动恢复功能
4.高频清内存功能,保证宏运行流畅
2019.09.05
1.新增CDR设置,宏自动计算最佳循环方式
2.修改逻辑架构,新增手动强制移动设置
3.修改逻辑判断,根据手动移动时间自动计算后续循环(优先保证第二发双黑)
4.修改部分数值和按键,详见开头注释
5.新增虫洞双黑宏介绍视频
6.删除设置表
2019.08.29
1.修改默认设置,支持2+1稳定刷黄道
2.修改自定义设置排版,减少玩家设置烦恼
3.修改设置表
2019.08.28
1.恢复打字系统,新增中文输入
2.新增火跑贼神锁定设置,防止提早标记
2019.08.26
1.删除打字系统
2.增加跑贼神计算,避免无法跑贼神
3.修改急速刷黄道设置,避免标记神目乱跑
4.修改强制站立设置,增强稳定性
2019.08.25
1.恢复强制站立原设置,避免影响打字
2.修改火跑贼神返回鼠标设置,增加人为控制空间
3.增加火开白人可移动时间
2019.08.25
1.修改非急速刷黄道延迟,保证稳定性
2.新增刷黄道火跑贼神返回设置
3.修改默认ShiJian使刷黄道最大化
4.修改打字设置,避免标记打字出错
5.恢复刷黄道冰开时机
6.新增设置表
2019.08.22
1.新增急速设置,可选择是否快速刷黄道
2.修复自动对元素无法冰启动问题
2019.08.22
1.删除原力波设置,恢复黄道设置
2.更改刷黄道方式(参考绝非偶然)
2019.08.21
修改黑人后等待延迟,避免无法释放第一次原力波

虫洞双黑.rar (13.5 KB, 下载次数: 402478)
虫洞双黑代码.txt (21.8 KB, 下载次数: 448)
注意:5L 代码无法修改,复制代码文件全覆盖即可

注意:CDR输入数值只能在 [52,57] 之间
不同CDR和头部特效会使开宏时机不同,自行调整保证第二发在奥内即可


【机制测试】魔法师全技能档位表
http://bbs.d.163.com/forum.php?m ... 2072&fromuid=886696
(出处: http://bbs.d.163.com/)

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

自动双黑.rar

11.41 KB, 下载次数: 24854

单人双黑.rar

8.67 KB, 下载次数: 3603

双人双黑.rar

10.3 KB, 下载次数: 2110

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

帖子:3764

符文:396

5#
本帖最后由 絕對水餃 于 2019-9-11 22:15 编辑

黑人宏代码

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

  1. --【飞飞出品】(凯恩之角搜索“福音”,若有问题看答疑:http://bbs.d.163.com/forum.php?mod=redirect&goto=findpost&ptid=173690204&pid=200525194&fromuid=886696)
  2. --奥0秒ALT+鼠标左键对元素,G3奥变身,G4火变身,G5陨石起手,G3、G4、G5均可关闭宏,辅助键+G4一件分解,辅助键+鼠标右键一键赌博,辅助键+鼠标左键一键拾取
  3. --默认键位:黑洞/电甲、原力波、陨石、黑人、电刑、引导
  4. --默认scrolllock为启动指示灯(需将scrolllock拖拽至鼠标G键),ctrl标记神目,左Shift强制站立,A为强制移动,ctrl为辅助键,alt为躲虫洞键
  5. ---------------------------------------------------玩家设置----------------------------------------------
  6. local HuoKai=4; --自行修改火元素黑人启动(替换为G键位数字即可,变白后有2-7秒可移动时间)
  7. local AoKai=3; --自行修改奥元素黑人启动(替换为G键位数字即可,奥开默认多刷一次黄道)
  8. local YunKai=5; --自行修改陨石启动(替换为G键位数字即可)

  9. local HuoZeiShen=1; --是否火跑贼神(0.否、1.是,防止过早标记,CDR<53.3自动关闭火跑贼神)
  10. local CDR=55.81; --自行修改站街面板CDR(数值每降低1刷黄道次数+1,常站蓝圈数值+1,变身不稳定数值-1,CDR<51.7火不叠灵光)
  11. local JiSu=1; --是否急速刷黄道(0.否、1.是,使用强制移动快速刷黄道保证稳定性)
  12. local YinDaoJianGe=16; --自行修改跑贼神引导间隔,增加则推迟引导(建议10-20)
  13. ---------------------------------------------------默认设置----------------------------------------------
  14. ---------------------------------------------------可不修改----------------------------------------------
  15. local AnJian={"1","2","3","4","Left","Right"}; --技能栏按键设置
  16. --技能从左往右顺序
  17. local HD=AnJian[1]; --黑洞技能栏位置
  18. local YLB=AnJian[2]; --原力波技能栏位置
  19. local YS=AnJian[3]; --陨石技能栏位置
  20. local HR=AnJian[4]; --黑人技能栏位置
  21. local DX=AnJian[5]; --电刑技能栏位置
  22. local YD=AnJian[6]; --引导技能栏位置(若无法通过修改JianGe稳定伤害,则引导不可设置为5或6)

  23. local ZiDong=0; --是否自动对元素(0.否、1.是)
  24. local DuiYuanSu=1; --自动对元素键,不可修改
  25. local YinCang=1; --是否自动隐藏界面(0.否,1.是)

  26. local GongSu=1.54; --默认不可修改,若大于1.57会导致刷黄道出错
  27. local TeXiao=20; --自行修改法尊特效时间(特效每降低1,火开宏时间晚1秒)
  28. local Wait=100; --自行修改宏启动响应时间(建议10-100,不可低于1)
  29. local HeiRenJianGe=1; --自行修改黑人间隔增加则推迟黑人(建议1-5)
  30. local ZhanDingJianGe=6; --自行修改站定引导间隔,增加数值则站定时引导提前(协调站定与跑贼神稳定性,建议1-10)
  31. local ZeiShenJianGe=20; --自行修改跑贼神延迟(不可超过25,若偶尔标记后停顿无法跑出去则增加数值)

  32. local LED="scrolllock"; --自行修改指示灯按键(可改为"scrolllock"、"numlock"、"capslock")
  33. local ZhanLi="lshift"; --自行修改强制站立键(空格为"Spacebar",左Shift为"lshift")
  34. local ShenMu="lctrl"; --自行修改标记神目键
  35. local ChongDong="lalt"; --自行修改躲避虫洞键
  36. local FuZhu="lctrl"; --自行修改辅助键(无需一键功能修改为"rshift"即可)
  37. local Move="A"; --自行修改强制移动键("~"键位为"Tilde")
  38. local Enter=0; --自行修改是否报时(0.否、1.是,极限CD不可使用报时)
  39. local BiaoJiMove=1; --自行修改标记神目后鼠标移动模式(0.标记后鼠标不恢复,1.标记后鼠标恢复到人物脚底,注:返回坐标超出屏幕则无法引导)
  40. local ZeiShenMove=1; ----自行修改跑贼神后鼠标移动模式(0.标记后鼠标不恢复,1.标记后鼠标回头)
  41. local JuLiBi=6; --自行修改陨石落地鼠标返回位置(数值1为陨石落点,建议5-10数值越大鼠标距离人物越近,防止鼠标超出屏幕无法释放技能)
  42. local BiLi={16,9}; --屏幕比例
  43. ---------------------------------------------------打字设置-----------------------------------------------
  44. --自定义打字内容,只识别英文符号不可使用引号,中文输入不可使用大小写键
  45. --中文输出请参考:http://bbs.d.163.com/forum.php?mod=viewthread&tid=173772027&page=1&extra=#pid201060197
  46. --内容为一个空格时则不打字,如:Print_10S=" ";
  47. local Print_10S="heirenhaisheng 10miao "; --黑人10秒倒计时
  48. local Print_5S="heirenhaisheng 5miao "; --黑人5秒倒计时
  49. local Print_Hei="wobianheile !"; --变黑提醒
  50. local Print_Bai="wobianbaile !"; --变白提醒
  51. local Print_Huo="huokaihong !"; --火开提示
  52. local Print_Ao="aokai hong !"; --奥开提示
  53. local Print_Bing="bingkai hong !"; --冰开提示
  54. local Print_One="diyifa !"; --第一发陨石
  55. local Print_Two="dierfa !"; --第二发陨石
  56. local Print_Wrong1="qingshezhiduiyuansu !"; --未设置对元素
  57. local Print_Wrong2="qingduiyuansu !"; --未对元素
  58. local Print_DuiYuanSu="duiyuansu chenggong "; --成功对元素
  59. ---------------------------------------------------全局设置-----------------------------------------------
  60. ---------------------------------------------------不可修改----------------------------------------------
  61. EnablePrimaryMouseButtonEvents (true)

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

  81. function MoShi_Before(Time) --火陨原力波前运行模式判断
  82.         if Time>=8*DX_ZhenShu+10 then --若电刑次数大于/等于10
  83.                 HDX_Num=4;
  84.         elseif Time<8*DX_ZhenShu+10 and Time>=6*DX_ZhenShu+10 then --若电刑次数大于/等于8并小于10
  85.                 HDX_Num=4;
  86.                 Assign.HZeiShen=0; --锁定火陨不可跑贼神
  87.         elseif Time<6*DX_ZhenShu+10 and Time>=4*DX_ZhenShu+5 then --若电刑次数大于/等于5并小于8
  88.                 HDX_Num=0; --火陨不打电刑
  89.         elseif Time<4*DX_ZhenShu+5  then --若电刑次数小于5
  90.                 Assign.HuoYunShi=0; --不扔火陨
  91.         end
  92.         XiuZheng();
  93. end

  94. function MoShi_After(Time) --火陨原力波后运行模式判断
  95.         if Time>=8*DX_ZhenShu+10 then --若电刑次数大于/等于10
  96.                 HDX_Num=4;
  97.         elseif Time<8*DX_ZhenShu+10 and Time>=6*DX_ZhenShu+10 then --若电刑次数大于/等于8并小于10
  98.                 HDX_Num=4;
  99.                 Assign.HZeiShen=0; --锁定火陨不可跑贼神
  100.         elseif Time<6*DX_ZhenShu+10 then --若电刑次数小于8
  101.                 HDX_Num=0; --火陨不打电刑
  102.         end
  103.         XiuZheng();
  104. end

  105. function XiuZheng() --修正帧数计算
  106.         if CD_Num+Assign.AoCD+Assign.HZeiShen>15 then
  107.                 Assign.HZeiShen=0;
  108.         end
  109.         if Assign.AoCD+Assign.HZeiShen==2 then
  110.                 Assign.XiuZheng_ZhenShu=YD_ZhenShu+YLB_ZhenShu;
  111.         elseif Assign.AoCD+Assign.HZeiShen==1 then
  112.                 Assign.XiuZheng_ZhenShu=YLB_ZhenShu-(1-(math.ceil((CD_Num-4-5+1)/2)-math.floor((CD_Num-4-5+1)/2)))*YD_ZhenShu;
  113.         elseif Assign.AoCD+Assign.HZeiShen==0 then
  114.                 Assign.XiuZheng_ZhenShu=0;
  115.         end
  116. end

  117. function ADX(Time) --奥电刑
  118.         Time=Time+(1-Assign.HuoYunShi)*(4*DX_ZhenShu+5+62+YinDaoJianGe-YLB_ZhenShu)-Assign.HuoYunShi*HDX_Num/4*(4*DX_ZhenShu+5); --奥电刑时间
  119.         if Assign.HuoYunShi==1 and Assign.HZeiShen==1 and Time>4*DX_ZhenShu+5 then --若火跑贼神奥电刑次数大于5
  120.                 DianXing(0,Time);
  121.         elseif Assign.HuoYunShi==1 and Assign.HZeiShen==1 and Time<=4*DX_ZhenShu+5 then --若火跑贼神奥电刑次数小于/等于5
  122.                 DianXing(4,5);
  123.         elseif Assign.HuoYunShi==1 and Assign.HZeiShen==0 and Time>2*DX_ZhenShu+5 then --若火不跑贼神奥电刑次数大于3
  124.                 DianXing(0,Time);
  125.         elseif Assign.HuoYunShi==1 and Assign.HZeiShen==0 and Time<=2*DX_ZhenShu+5 then --若火不跑贼神奥电刑次数小于/等于3
  126.                 DianXing(2,5);
  127.         elseif Assign.HuoYunShi==0 and Time>4*DX_ZhenShu+5 then --若火不扔陨石奥电刑次数大于5
  128.                 DianXing(0,Time);
  129.         elseif Assign.HuoYunShi==0 and Time<=4*DX_ZhenShu+5 then --若火不扔陨石奥电刑次数小于/等于5
  130.                 DianXing(4,5);
  131.         end
  132. end

  133. function QiDong() --开启指示灯
  134.         if not IsKeyLockOn(LED) then
  135.                 PressAndReleaseKey(LED);
  136.         end
  137. end

  138. function GuanBi() --关闭指示灯
  139.         if IsKeyLockOn(LED) then
  140.                 PressAndReleaseKey(LED);
  141.         end
  142. end

  143. function YCang() --隐藏游戏界面
  144.         if YinCang==1 then
  145.                 PressKey("lalt");
  146.                 PressAndReleaseKey("z");
  147.                 ReleaseKey("lalt");
  148.         end
  149. end

  150. function StartOrNot(M) --是否启动
  151.         if ZiDong==0 then
  152.                 KaiShi=GetRunningTime(); --得到宏开始时间
  153.                 Assign.QiDong=M;
  154.         else
  155.                 if KaiShi==0 then
  156.                         Print(Print_Wrong2);
  157.                         Sleep(500);
  158.                         --GuanBi();
  159.                 end
  160.         end
  161. end

  162. function JiNeng_Down(JiNeng)
  163.         if IsKeyLockOn(LED) then
  164.                 if JiNeng=="Left" then
  165.                         PressKey(ZhanLi); --点击强制站立
  166.                         PressMouseButton(1); --点击左键
  167.                 elseif JiNeng=="Right" then
  168.                         PressMouseButton(3); --点击右键
  169.                 else
  170.                         PressKey(JiNeng);
  171.                 end
  172.         end
  173. end

  174. function JiNeng_Up(JiNeng)
  175.         if JiNeng=="Left" then
  176.                 ReleaseMouseButton(1); --释放左键
  177.                 ReleaseKey(ZhanLi); --释放强制站立
  178.         elseif JiNeng=="Right" then
  179.                 ReleaseMouseButton(3); --释放右键
  180.         else
  181.                 ReleaseKey(JiNeng);
  182.         end
  183. end

  184. function Print(ShuRu) --打字
  185.         local Date=string.format("%s",GetDate());--获取时间字符串
  186.         if string.len(ShuRu)==1 and string.byte(ShuRu)==32 then
  187.         else
  188.                 if Enter==1 and IsKeyLockOn(LED) and Assign.ShenMu_ZhuangTai==0 then
  189.                         PressAndReleaseKey("Enter");
  190.                         for i = 1, string.len(ShuRu) do
  191.                                 Write(ShuRu,i);
  192.                         end
  193.                         PressAndReleaseKey("Enter");
  194.                 end
  195.         end
  196. end

  197. function FenJie() --分解
  198.         MoveMouseTo(6000*16/BiLi[1],17000);
  199.         Sleep(100);
  200.         PressAndReleaseMouseButton(1);
  201.         Sleep(50);
  202.         local k=0;
  203.         while k<60
  204.         do
  205.                 local X=k%10; -- 分解列
  206.                 local Y=math.floor(k/10); --分解行
  207.                 MoveMouseTo(65535-(65535-49000-1700*X)*16/BiLi[1],36000+3000*Y);
  208.                 Sleep(1);
  209.                 PressAndReleaseMouseButton(1);
  210.                 Sleep(1);
  211.                 PressAndReleaseKey("Enter");
  212.                 Sleep(1);
  213.                 PressAndReleaseMouseButton(1);
  214.                 Sleep(1);
  215.                 PressAndReleaseKey("Enter");
  216.                 Sleep(1);
  217.                 k=k+1;
  218.         end
  219.         if IsKeyLockOn(LED) then
  220.                 ReleaseKey(LED);
  221.                 PressAndReleaseKey(LED);
  222.         end
  223. end
  224. ---------------------------------------------------技能设置-----------------------------------------------
  225. function DianXing(CiShu,XiuZheng) --电刑
  226.         if DX_ZhenShu*CiShu+XiuZheng>0 then
  227.                 JiNeng_Down(DX);
  228.                 YanChi(DX_ZhenShu*CiShu+XiuZheng);
  229.                 JiNeng_Up(DX);
  230.         end
  231.         while Assign.ChongDong_ZhuangTai==1 and YunShi_ZhuangTai==0
  232.         do
  233.                 YanChi(1);
  234.                 Assign.ChongDong_Time=Assign.ChongDong_Time+1;
  235.         end
  236. end

  237. function YinDao(CiShu,XiuZheng) --引导
  238.         if YD_ZhenShu*CiShu+XiuZheng>0 then
  239.                 JiNeng_Down(YD);
  240.                 YanChi(YD_ZhenShu*CiShu+XiuZheng);
  241.                 JiNeng_Up(YD);
  242.         end
  243.         Assign.ChongDong_YLB=0;
  244. end

  245. function YuanLiBo(CiShu,XiuZheng) --原力波
  246.         JiNeng_Down(YLB);
  247.         JiNeng_Up(YLB);
  248.         local N=0;
  249.         while Assign.ChongDong_ZhuangTai==1
  250.         do
  251.                 YanChi(1);
  252.                 Assign.ChongDong_Time=Assign.ChongDong_Time+1;
  253.                 N=N+1;
  254.         end
  255.         if N<=YLB_ZhenShu+XiuZheng then
  256.                 Assign.ChongDong_Time=Assign.ChongDong_Time-N;
  257.                 YanChi(YLB_ZhenShu+XiuZheng-N);
  258.         else
  259.                 Assign.ChongDong_Time=Assign.ChongDong_Time-YLB_ZhenShu+XiuZheng;
  260.                 Assign.ChongDong_YLB=1;
  261.         end
  262. end

  263. function YunShi(CiShu,XiuZheng) --陨石
  264.         JiNeng_Down(YS);
  265.         JiNeng_Up(YS);
  266.         Assign.X,Assign.Y=GetMousePosition(); --记录陨石位置
  267.         YanChi(YS_ZhenShu+XiuZheng);
  268.         YunShi_XY(Assign.X,Assign.Y);
  269. end

  270. function HeiDong(CiShu,XiuZheng) --黑洞
  271.         if CiShu>0 then
  272.                 JiNeng_Down(HD);
  273.                 JiNeng_Up(HD);
  274.                 YanChi(HD_ZhenShu+XiuZheng);
  275.         end
  276. end

  277. function ShanDian(CiShu,XiuZheng) --闪电冲击
  278.         while CiShu>0
  279.         do
  280.                 JiNeng_Down(AnJian[1]); --点击1键
  281.                 JiNeng_Up(AnJian[1]); --释放1键
  282.                 YanChi(60);
  283.                 CiShu=CiShu-1;
  284.         end
  285. end

  286. function HeiRen(CiShu,XiuZheng) --黑人
  287.         JiNeng_Down(HR);
  288.         JiNeng_Up(HR);
  289.         Print(Print_Hei);
  290.         YanChi(60);
  291.         ShanDian(9,0);
  292.         Print(Print_10S);
  293.         YanChi(10);
  294.         ShanDian(4,0);
  295.         YanChi(50);
  296.         Print(Print_5S);
  297.         YanChi(10);
  298.         ShanDian(4,0);
  299.         YanChi(50+XiuZheng);
  300. end

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

  305. function PaoZeiShen() --跑贼神
  306.         MoveMouseTo(Assign.ShenMuX,Assign.ShenMuY); --鼠标移动到标记位置
  307.         YanChi(ZeiShenJianGe);
  308.         PressAndReleaseKey(Move);
  309.         YanChi(50-ZeiShenJianGe+YinDaoJianGe);
  310.         if ZeiShenMove==1 then
  311.                 MoveMouseTo(Xi+(Assign.YunShiX-Xi)/JuLiBi,Yi+(Assign.YunShiY-Yi)/JuLiBi); --鼠标回头
  312.         end
  313.         YanChi(6);
  314. end

  315. function HuiZhen() --返回阵
  316.         if Assign.YunShiY<65535 and Assign.YunShiY>0 and Xo-(Xo-Assign.YunShiX)<65535 and Xo-(Xo-Assign.YunShiX)>0 then
  317.                 MoveMouseTo(Xo-(Xo-Assign.YunShiX)*16/BiLi[1],Assign.YunShiY); --鼠标返回原人物位置
  318.         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
  319.                 MoveMouseTo(Xo+(Assign.YunShiX-Xo)/JuLiBi*3,Yo+(Assign.YunShiY-Yo)/JuLiBi*3); --鼠标尽可能返回原人物位置
  320.         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
  321.                 MoveMouseTo(Xo+(Assign.YunShiX-Xo)/JuLiBi*2,Yo+(Assign.YunShiY-Yo)/JuLiBi*2); --鼠标尽可能返回原人物位置
  322.         else
  323.                 MoveMouseTo(Xo+(Assign.YunShiX-Xo)/JuLiBi,Yo+(Assign.YunShiY-Yo)/JuLiBi); --鼠标尽可能返回原人物位置
  324.         end
  325. end

  326. function ShuaCD(Num) --刷CD
  327.         while Num>=2
  328.         do
  329.                 if Assign.ChongDong_ZhuangTai==1 then
  330.                         YanChi(1);
  331.                         Assign.ChongDong_Time=Assign.ChongDong_Time+1
  332.                 else
  333.                         YuanLiBo(1,-20);
  334.                         if JiSu==1 and Assign.ChongDong_ZhuangTai==0 and Assign.ShenMu_ZhuangTai==0 and IsKeyLockOn(LED) then
  335.                                 PressAndReleaseKey(Move);
  336.                         end
  337.                         YinDao(0,24-Assign.ChongDong_YLB*20);
  338.                         YanChi(YD_ZhenShu-4);
  339.                         Num=Num-2;
  340.                 end
  341.         end
  342.         if Num>=1 then
  343.                 YuanLiBo(1,0);
  344.                 Num=Num-1;
  345.         end
  346. end

  347. function HuiZhenCD(Num) --回阵刷CD
  348.         while Num>=1
  349.         do
  350.                 JiNeng_Down(YLB);
  351.                 JiNeng_Up(YLB);
  352.                 YanChi(YLB_ZhenShu-20);
  353.                 if IsKeyLockOn(LED) then
  354.                         PressAndReleaseKey(Move);
  355.                 end
  356.                 YanChi(20);
  357.                 Num=Num-1;
  358.         end
  359. end

  360. function YanChi(ZhenShu) --延迟
  361.         if IsKeyLockOn(LED) then --判断是否灯亮
  362.                 local MouseX=0;
  363.                 local MouseY=0;
  364.                 local XianZai = GetRunningTime(); --得到延迟脚本开始时间
  365.                 while XianZai-KaiShi<(Assign.XianZai_ZhenShu+ZhenShu)/60*1000 and IsKeyLockOn(LED)
  366.                 do
  367.                         MouseX,MouseY=GetMousePosition(); --获取鼠标位置
  368.                         if MouseX>4000 and MouseX<63000 and MouseY<55000 then
  369.                                 if Assign.YinCang_ZhuangTai==1 and Assign.ChongDong_ZhuangTai==0 then
  370.                                         YCang();
  371.                                         Assign.YinCang_ZhuangTai=0;
  372.                                 end
  373.                         else
  374.                                 if Assign.YinCang_ZhuangTai==0 then
  375.                                         YCang();
  376.                                         Assign.YinCang_ZhuangTai=1;
  377.                                 end
  378.                         end
  379.                         if ZiDong==1 and Assign.QiDong==0 then --自动启动判断
  380.                                 if (XianZai-KaiShi+(408-(20-TeXiao)*60)/60*1000)%16000<5 and Assign.Start==0 then
  381.                                         Assign.QiDong=1;
  382.                                 elseif (XianZai-KaiShi)%16000<5 and Assign.Start==1 then
  383.                                         Assign.QiDong=2;
  384.                                 elseif (XianZai-KaiShi-4000-HuoQianShiJian/60*1000)%16000<5 and Assign.Start==2 then
  385.                                         Assign.QiDong=3;
  386.                                 end
  387.                         end
  388.                         if IsModifierPressed(ShenMu) and Assign.ShenMu_ZhuangTai==0 then --标记神目是否按下
  389.                                 Assign.ShenMuX,Assign.ShenMuY=GetMousePosition(); --标记神目位置
  390.                                 Assign.ZeiShen=1; --火跑贼神
  391.                                 Assign.ShenMu_ZhuangTai=1;
  392.                         elseif not IsModifierPressed(ShenMu) and Assign.ShenMu_ZhuangTai==1 then --标记神目是否抬起
  393.                                 if BiaoJiMove==1 then
  394.                                         MoveMouseTo(Xo,Yo); --鼠标移动到人物中心位置
  395.                                 end
  396.                                 Assign.ShenMu_ZhuangTai=0;
  397.                         end
  398.                         if IsModifierPressed(ChongDong) and Assign.ChongDong_ZhuangTai==0 and Assign.ShenMu_ZhuangTai==0 then --标记虫洞是否按下
  399.                                 PressKey(Move);
  400.                                 Assign.ChongDong_ZhuangTai=1;
  401.                         elseif not IsModifierPressed(ChongDong) and Assign.ChongDong_ZhuangTai==1 and Assign.ShenMu_ZhuangTai==0 then --标记虫洞是否抬起
  402.                                 ReleaseKey(Move);
  403.                                 Assign.ZeiShen=0;
  404.                                 Assign.ChongDong_ZhuangTai=0;
  405.                         end
  406.                         if ZiDong==1 and IsMouseButtonPressed(1) and IsModifierPressed("lalt") then --死亡对元素
  407.                                 PressAndReleaseKey(LED);
  408.                         end
  409.                         Sleep(1);
  410.                         XianZai = GetRunningTime(); --得到延迟脚本过程的绝对时间
  411.                 end
  412.                 Assign.XianZai_ZhenShu=Assign.XianZai_ZhenShu+ZhenShu;
  413.         else
  414.                 Assign.ZeiShen=0;
  415.                 ReleaseKey(Move);
  416.         end
  417. end
  418. ----------------------------------------------------子程序------------------------------------------------
  419. function Task(CiShu,YuanSu) --赋值任务
  420.         Assign={
  421.                 X=0, --陨石位置X坐标
  422.                 Y=0, --陨石位置Y坐标
  423.                 ShenMuX=0, --神目位置X坐标
  424.                 ShenMuY=0, --神目位置Y坐标
  425.                 YunShiX=0, --陨石相对位置X坐标
  426.                 YunShiY=0, --陨石相对位置Y坐标
  427.                 HuoCiShu=CiShu,
  428.                 Start=YuanSu,
  429.                 QiDong=0,
  430.                 ZeiShen=0,
  431.                 HZeiShen=HuoZeiShen,
  432.                 AoCD=0,
  433.                 DengDai=0, --自动对元素等待时间
  434.                 XiuZheng_ZhenShu=0,
  435.                 HuoYunShi=1,
  436.                 XiuZhengCiShu=1,
  437.                 ChongDong_Time=0,
  438.                 ChongDong_YLB=0, --原力波躲虫洞是否超时
  439.                 ChongDong_XiuZheng=0,
  440.                 ChongDong_ZhuangTai=0,
  441.                 YinCang_ZhuangTai=0,
  442.                 ShenMu_ZhuangTai=0,
  443.                 XianZai_ZhenShu=0};
  444. end

  445. function ChongZhi() --重置数据
  446.         Assign.HuoYunShi=1;
  447.         Assign.AoCD=0;
  448.         Assign.ZeiShen=0;
  449.         Assign.HZeiShen=HuoZeiShen;
  450.         Assign.XiuZhengCiShu=0;
  451.         Assign.HuoCiShu=0;
  452.         if  CDR<=54 then
  453.                 Assign.ChongDong_Time=0;
  454.         end
  455. end

  456. function HeiXunHuan() --黑人循环
  457.         HeiRen(1,0);
  458.         Print(Print_Bai);
  459.         if Assign.HuoCiShu==1 then --补偿元素
  460.                 YanChi(408-(20-TeXiao)*60);
  461.         end
  462.         if Assign.QiDong==1 and CDR>54 then
  463.                 Assign.ChongDong_Time=(Assign.XianZai_ZhenShu-408+(20-TeXiao)*60-1200-Assign.DengDai)%1920;
  464.         elseif Assign.QiDong==2 and CDR>54 then
  465.                 Assign.ChongDong_Time=(Assign.XianZai_ZhenShu-1200-Assign.DengDai)%1920;
  466.         end
  467.         YanChi(6);
  468.         while Assign.ChongDong_ZhuangTai==1
  469.         do
  470.                 YanChi(1);
  471.                 Assign.ChongDong_Time=Assign.ChongDong_Time+1;
  472.         end
  473.         MoShi_Before(DX_Time-Assign.ChongDong_Time-Assign.XiuZheng_ZhenShu);
  474.         ShuaCD(CD_Num-4-5+Assign.AoCD+Assign.HZeiShen);
  475. end

  476. function HuoYun() --火陨石
  477.         if Assign.QiDong==3 and CDR>54 then
  478.                 Assign.ChongDong_Time=(Assign.XianZai_ZhenShu-Assign.DengDai)%1920;
  479.         end
  480.         MoShi_Before(DX_Time-Assign.ChongDong_Time-Assign.XiuZheng_ZhenShu);
  481.         if Assign.HuoYunShi==1 then
  482.                 Print(Print_One);
  483.                 YuanLiBo(1,0);
  484.                 MoShi_After(DX_Time-Assign.ChongDong_Time-Assign.XiuZheng_ZhenShu);
  485.                 if HDX_Num==4 then
  486.                         DianXing(4,5);
  487.                 end
  488.                 if math.abs(Assign.ShenMuX-Xo)+math.abs(Assign.ShenMuY-Yo)<6000 and Assign.ZeiShen==1 then --防误按(标记脚底则取消标记)
  489.                         Assign.ZeiShen=0;
  490.                 end
  491.                 YunShi(1,6-YS_ZhenShu);
  492.                 if Assign.ZeiShen*Assign.HZeiShen==1 and Assign.ChongDong_ZhuangTai==0 then
  493.                         PaoZeiShen(); --自动跑贼神
  494.                         Assign.XiuZhengCiShu=0;
  495.                 elseif Assign.ZeiShen*Assign.HZeiShen==0 and Assign.ChongDong_ZhuangTai==0 then --站定打电刑
  496.                         YunShi_ZhuangTai=1;
  497.                         DianXing(0,56-ZhanDingJianGe+YinDaoJianGe);
  498.                         Assign.XiuZhengCiShu=1;
  499.                         YunShi_ZhuangTai=0;
  500.                 elseif Assign.ChongDong_ZhuangTai==1 then --躲避虫洞/手动贼神
  501.                         YanChi(56+YinDaoJianGe);
  502.                         Assign.XiuZhengCiShu=0;
  503.                 end
  504.                 YinDao(1,4-YD_ZhenShu); --出神目
  505.                 YanChi(YD_ZhenShu-4);
  506.         else
  507.                 ShuaCD(3);
  508.         end
  509. end

  510. function JianGe() --陨石间隔
  511.         if Assign.ZeiShen==1  and Assign.HZeiShen==1 then
  512.                 YunShi_XY(Xo,Yo);
  513.                 HuiZhen();
  514.                 Assign.ZeiShen=0;
  515.                 HuiZhenCD(3);
  516.                 YanChi(2);
  517.         else
  518.                 ShuaCD(4);
  519.                 YanChi(2);
  520.         end
  521. end

  522. function AoYun() --奥陨石
  523.         Print(Print_Two);
  524.         YuanLiBo(1,0);
  525.         ADX(DX_Time-Assign.ChongDong_Time-(1-Assign.XiuZhengCiShu)*ZhanDingJianGe-Assign.XiuZheng_ZhenShu);
  526.         Assign.XiuZhengCiShu=0;
  527.         YunShi(1,6-YS_ZhenShu);
  528.         if Assign.ZeiShen==1 and Assign.ChongDong_ZhuangTai==0 then
  529.                 PaoZeiShen(); --自动跑贼神
  530.                 Assign.XiuZhengCiShu=0;
  531.         elseif Assign.ZeiShen==0 and Assign.ChongDong_ZhuangTai==0 then --站定打电刑
  532.                 YunShi_ZhuangTai=1;
  533.                 DianXing(0,56-ZhanDingJianGe+YinDaoJianGe);
  534.                 Assign.XiuZhengCiShu=1;
  535.                 YunShi_ZhuangTai=0;
  536.         elseif Assign.ChongDong_ZhuangTai==1 then --躲避虫洞/手动贼神
  537.                 YanChi(56+YinDaoJianGe);
  538.                 Assign.XiuZhengCiShu=0;
  539.         end
  540.         YinDao(0,HeiRenJianGe+Assign.XiuZhengCiShu*ZhanDingJianGe); --黑奥
  541.         collectgarbage("collect"); --清空缓存
  542.         ChongZhi();
  543. end
  544. ----------------------------------------------------主程序------------------------------------------------
  545. function OnEvent(event, arg)
  546.         if(event=="MOUSE_BUTTON_PRESSED"and arg==DuiYuanSu and IsModifierPressed("lalt"))then --对元素
  547.                 QiDong();
  548.                 Sleep(1);
  549.                 ASCII();
  550.                 Task(0,0);
  551.                 KaiShi=GetRunningTime(); --得到宏开始时间
  552.                 while IsModifierPressed("lalt")
  553.                 do
  554.                         Sleep(1);
  555.                 end
  556.                 if ZiDong==0 then
  557.                         Print(Print_Wrong1);
  558.                 else
  559.                         Print(Print_DuiYuanSu);
  560.                 end
  561.                 GuanBi();
  562.         end
  563.         if(event =="MOUSE_BUTTON_PRESSED" and arg ==HuoKai and not IsModifierPressed(FuZhu) ) then --火开
  564.                 Sleep(1);
  565.                 ASCII();
  566.                 Task(1,0);
  567.                 Print(Print_Huo);
  568.                 Sleep(Wait); --等待宏开始
  569.                 StartOrNot(1);
  570.                 while IsKeyLockOn(LED)
  571.                 do
  572.                         if Assign.QiDong==1 then
  573.                                 HeiXunHuan();
  574.                                 HuoYun();
  575.                                 JianGe();
  576.                                 AoYun();
  577.                         else
  578.                                 YanChi(1);
  579.                                 Assign.DengDai=Assign.DengDai+1;
  580.                         end
  581.                 end
  582.                 if Assign.YinCang_ZhuangTai==1 then
  583.                         YCang();
  584.                 end
  585.                 ReleaseKey(ZhanLi); --释放强制站立
  586.                 Assign=nil; --清空数组
  587.                 collectgarbage("collect"); --清空缓存
  588.         end
  589.         if(event =="MOUSE_BUTTON_PRESSED" and arg ==AoKai and not IsModifierPressed(FuZhu) ) then --奥开
  590.                 Sleep(1);
  591.                 ASCII();
  592.                 Task(0,1);
  593.                 Assign.AoCD=1;
  594.                 Print(Print_Ao);
  595.                 Sleep(Wait); --等待宏开始
  596.                 StartOrNot(2);
  597.                 while IsKeyLockOn(LED)
  598.                 do
  599.                         if Assign.QiDong==2 then
  600.                                 HeiXunHuan();
  601.                                 HuoYun();
  602.                                 JianGe();
  603.                                 AoYun();
  604.                         else
  605.                                 YanChi(1);
  606.                                 Assign.DengDai=Assign.DengDai+1;
  607.                         end
  608.                 end
  609.                 if Assign.YinCang_ZhuangTai==1 then
  610.                         YCang();
  611.                 end
  612.                 ReleaseKey(ZhanLi); --释放强制站立
  613.                 Assign=nil; --清空数组
  614.                 collectgarbage("collect"); --清空缓存
  615.         end
  616.         if(event =="MOUSE_BUTTON_PRESSED" and arg ==YunKai and not IsModifierPressed(FuZhu) ) then --冰开
  617.                 Sleep(1);
  618.                 ASCII();
  619.                 Task(0,2);
  620.                 Print(Print_Bing);
  621.                 Sleep(Wait); --等待宏开始
  622.                 StartOrNot(3);
  623.                 while IsKeyLockOn(LED)
  624.                 do
  625.                         if Assign.QiDong==3 then
  626.                                 HuoYun();
  627.                                 JianGe();
  628.                                 AoYun();
  629.                                 HeiXunHuan();
  630.                         else
  631.                                 YanChi(1);
  632.                                 Assign.DengDai=Assign.DengDai+1;
  633.                         end
  634.                 end
  635.                 if Assign.YinCang_ZhuangTai==1 then
  636.                         YCang();
  637.                 end
  638.                 ReleaseKey(ZhanLi); --释放强制站立
  639.                 Assign=nil; --清空数组
  640.                 collectgarbage("collect"); --清空缓存
  641.         end
  642.         if(event=="MOUSE_BUTTON_PRESSED"and arg==4 and IsModifierPressed(FuZhu))then --辅助键+G4键分解
  643.                 FenJie();
  644.         end
  645.         if(event=="MOUSE_BUTTON_PRESSED"and arg==2 and IsModifierPressed(FuZhu))then --辅助键+右键赌博
  646.                 local k=50;
  647.                 while k>0
  648.                 do
  649.                         PressAndReleaseMouseButton(3);
  650.                         Sleep(5);
  651.                         k=k-1;
  652.                 end
  653.         end
  654.         if(event=="MOUSE_BUTTON_PRESSED"and arg==1 and IsModifierPressed(FuZhu))then --辅助键+左键拾取
  655.                 local k=30;
  656.                 while k>0
  657.                 do
  658.                         PressAndReleaseMouseButton(1);
  659.                         Sleep(15);
  660.                         k=k-1;
  661.                 end
  662.         end
  663. end
  664. ----------------------------------------------------打字定义------------------------------------------------
  665. local FuHao={{60,"Comma",1},{44,"Comma",0},{62,"Period",1},{46,"Period",0},{63,"Slash",1},{47,"Slash",0},{95,"Minus",1},
  666. {45,"Minus",0},{126,"Tilde",1},{96,"Tilde",0},{43,"Equal",1},{61,"Equal",0},{123,"Lbracket",1},{91,"Lbracket",0},
  667. {125,"Rbracket",1},{93,"Rbracket",0},{124,"BackSlash",1},{92,"BackSlash",0},{58,"Semicolon",1},{59,"Semicolon",0},
  668. {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},};

  669. local ZiFu={};

  670. function ASCII() --ASCII码数组
  671.         for k,v in pairs(FuHao) do
  672.                 n=FuHao[k][1];
  673.                 ZiFu[n]={FuHao[k][2],FuHao[k][3]};
  674.         end
  675. end

  676. function Write(ShuRu,i) --字符输出
  677.         if string.byte(ShuRu,i)>64 and string.byte(ShuRu,i)<91 then --大写字母
  678.                 if IsKeyLockOn("capslock" )  then --判断大小写
  679.                         PressAndReleaseKey(string.sub(ShuRu,i,i));
  680.                 else
  681.                         PressKey("lshift");
  682.                         PressAndReleaseKey(string.sub(ShuRu,i,i));
  683.                         ReleaseKey("lshift");
  684.                 end
  685.         elseif string.byte(ShuRu,i)>96 and string.byte(ShuRu,i)<123 then --小写字母
  686.                 if IsKeyLockOn("capslock" )  then --判断大小写
  687.                         PressKey("lshift");
  688.                         PressAndReleaseKey(string.sub(ShuRu,i,i));
  689.                         ReleaseKey("lshift");
  690.                 else
  691.                         PressAndReleaseKey(string.sub(ShuRu,i,i));
  692.                 end
  693.         elseif string.byte(ShuRu,i)>47 and string.byte(ShuRu,i)<58 then --数字
  694.                 PressAndReleaseKey(string.sub(ShuRu,i,i));
  695.         elseif ZiFu[string.byte(ShuRu,i)]~=nil then --若字符在FuHao数组中
  696.                 if ZiFu[string.byte(ShuRu,i)][2]==1 then
  697.                         PressKey("lshift");
  698.                         PressAndReleaseKey(ZiFu[string.byte(ShuRu,i)][1]);
  699.                         ReleaseKey("lshift");
  700.                 else
  701.                         PressAndReleaseKey(ZiFu[string.byte(ShuRu,i)][1]);
  702.                 end
  703.         else
  704.                 PressAndReleaseKey("Spacebar");
  705.         end
  706. end
复制代码
发表于 2019-1-13 19:46:32 |显示全部楼层 来自:北京

帖子:3764

符文:396

6#
本帖最后由 絕對水餃 于 2019-9-6 09:53 编辑

宏使用方法

Screenshot018.jpg

Screenshot019.jpg

左右键仅供参考


2+1 3CDR 刷黄道必须使用    冰冷血脉
若与冰枪响骨搭配可更换为    冰雪冲击
若需要稳定刷黄道可更换为    冻雨风暴

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

32秒双黑人宏
1.不可自动对元素,需要手动在火2-4秒开宏
2.G5火0-火3陨石起手,需保证剩余CD足够
3.火陨石之前可以标记阵外位置以启动自动跑贼神(若误按标记脚下即可取消标记
4.若CDR充足,可以按住ALT移动调整位置/躲虫洞(会自动取消标记神目)
5.在神目最远位置按下CTRL标记,陨石后会自动踩神目
6.G3G4G5均可关宏,若无法关闭需要LED指示灯
发表于 2019-1-13 19:46:33 |显示全部楼层 来自:北京

帖子:3764

符文:396

7#
本帖最后由 絕對水餃 于 2019-9-5 23:36 编辑

黑人宏修改

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


注意:需要将启动键设置为LED指示灯("scrolllock"/"numlock"/"capslock"),其他鼠标按键“使用通用设置”,取消分配的按键将无法响应
屏幕快照 2019-05-24 下午1.35.20.png


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


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

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

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

HuoZeiShen=1——是否火跑贼神
0.否、1.是,防止过早标记,CDR<53.3自动锁定火跑不可贼神

CDR=55.81——自行修改站街面板CDR
数值每降低1刷黄道次数+1,常站篮圈数值+1,变身不稳定数值-1

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

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

默认设置
GongSu=1.54——满BUFF面板攻速

ZiDong=0——是否自动对元素
0.否、1.是

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

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

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

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

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

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

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

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

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

ChongDong="lalt"——自行修改躲避虫洞键

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

Enter=0——自行修改是否报时
0.否,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 |显示全部楼层 来自:北京

帖子:3764

符文:396

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 |显示全部楼层 来自:北京

帖子:3764

符文:396

本帖最后由 絕對水餃 于 2019-12-14 13:27 编辑

宏问题解答

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

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

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

为什么昨天宏很稳定,今天伤害很低?为何之前刷黄道没问题,今天总是不变身?
“某”软件问题,关这个软件即可

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.为什么MAC无法使用?
罗技软件问题,很多脚本功能无法使用

21.为什么JiSu=0时,刷黄道不稳定?
因为引导技能不能强制打断原力波后摇,而引导技能帧数低于20F时无法稳定打断,所以造成延迟积累而少打1-2发引导
解决方法:设置JiSu=1启动冰开,再改为0可有限增强稳定性

22.为什么松开ALT后循环不一样了呢?
宏根据强制移动总时间计算后续最佳循环,根据时间长短依次判断
若在火陨原力波前:1.减少奥电刑时间、2.不打火电刑、3.不扔火陨石
若在火陨原力波后:1.减少奥电刑时间、2.不打火电刑
无论如何宏优先保证第二发有5层灵光双黑加成,但元素会可能会因为强制移动时间过久而推迟

23.为什么4爆回无法满蓝?
宏会根据输入的CDR最大化调整奥电刑次数,若输入CDR过低或手动移动时间过久会导致奥电刑次数减少

24.为什么要隐藏界面?
若点到UI,则会导致技能无法释放或乱跑

25.为什么无论如何修改引导间隔,都是陨石落地后变身?
请检查测试属性与环境是否正确,管理员启动罗技软件并新建宏复制代码即可解决
发表于 2019-5-28 22:56:33 |显示全部楼层 来自:北京

帖子:317

符文:59

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

帖子:121

符文:124

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

帖子:651

符文:54

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

帖子:651

符文:54

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

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

帖子:3764

符文:396

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

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

帖子:203

符文:61

14#
辛苦辛苦辛苦
发表于 2019-1-13 22:49:06 来自凯恩之角App |显示全部楼层 来自:河北

帖子:172

符文:15

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