//没登陆

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

查看: 8485 - 回复: 65

帖子:2634

符文:18

发表于 2018-9-15 18:40:45 |显示全部楼层
本帖最后由 絕對水餃 于 2018-11-13 20:00 编辑

默认按键:黑洞、原力波、陨石、电甲、电刑、引导
电1开宏
电甲黑洞
电甲黑洞.zip (11.17 KB, 下载次数: 354)
4发电甲黑洞
4发电甲黑洞.zip (11.12 KB, 下载次数: 86)
可根据延迟修改ZhenShu(0-6即为0-100ms)

更新:
2018.11.13
修正上传错误
2018.11.12
修正延迟修改,上传稳定4发宏
2018.11.07
修改第五发引导计算,简化切巅峰修改,增加延迟修改设置
2018.11.2
1.修正第五发引导问题
2.修改且巅峰计算
2018.10.31
1.去除五发宏,增加新4发5发转换宏增强稳定性
2.添加宏图标,修改延迟计算方式,添加新巅峰计算方式

前言
从一个小白到会自己写宏花费了大量的时间,感谢凯恩所有分享宏的前辈们
特别感谢仙林大大,在学习的过程中经常请教大大

一、0层黑洞的原理
引导黑洞之后接手动黑洞,场面上会同时存在两个黑洞
1.当场面上同时存在两个黑洞时,两个黑洞都打中怪物,必定产生个位数或0层黑洞,使奥元素无黑洞增伤
2.当场面上同时存在两个黑洞时,有一个黑洞未打中怪物,则保持打中怪物的黑洞层数,不影响黑洞增伤

结论:需要避免手动黑洞之前出现引导黑洞,或保证有一个黑洞不打到怪

正常解决方法:手动黑洞之前2秒不释放引导(4发宏)
特殊解决方法:手动控制第五发是否引导(5发宏)


二、操作指南
启动:点击鼠标G4键(鼠标后退键)启动宏
关闭:点击鼠标G4键(鼠标后退键)或关闭大小写键关闭宏
时机:电1开宏,循环如后面图表所示
切巅峰:按一次G5键(鼠标前进键)切换体力,再按一次切换智力,循环往复(默认分辨率1920*1080)
开启第五发引导:在第五发引导之前按下CTRL即可标记,当第五发陨石序列结束时释放引导

默认键位

屏幕快照 2018-10-31 14.35.24.png


切巅峰修改请参考:
【新手福音】罗技设置(附切巅峰组合宏)
http://bbs.d.163.com/forum.php?m ... 5879&fromuid=886696
(出处: http://bbs.d.163.com/)

三、实战应用
由于黑洞CD为12秒,加上巅峰10%CDR,则实际CD为10.8秒,引导黑洞CD与技能CD相同
一轮陨石耗时3.07秒,三轮陨石耗时9.2秒,即第二轮至第四轮陨石若无引导黑洞则第五发陨石不释放引导
当第二轮至第四轮陨石任意一发引导出黑洞,则按下CTRL标记第五发陨石释放引导

四、优劣对比
优势:
1.4发5发陨石转换多出一点伤害,即便忘记标记默认不释放引导不会导致0层黑洞
2.延迟判断以每轮循环开始为坐标,不会受到网络太大干扰,无需根据自身网络延迟调整
3.请教了仙林大大,目前宏能够进行多条件判断,具有很强的延展性
劣势:
仍需法师自己判断,若放任不管则少打一发陨石

仙林的奥陨宏“自动化奥陨黑洞传送踩神目罗技硬件宏”2018年8月17日更新
http://bbs.d.163.com/forum.php?m ... 8654&fromuid=886696
(出处: http://bbs.d.163.com/)

五、时间序列
技能延迟以帧数计算,60帧=1000ms
电刑↓
 
2*12
电刑 *2
电刑↑
 
黑洞
黑洞
38
 
原力波
 
38
 
电刑↓
 
3*12-7
电刑 *3
电刑↑
 
陨石
陨石1
38
 
电刑↓
 
3*12-4
电刑 *3
 
电刑↑
 
引导↓
 
2*12
 
引导↑
 
原力波
 
38帧
 
电刑↓
 
5*12-7帧
电刑 *5
电刑↑
 
陨石
陨石2
38帧
 
电刑↓
 
3*12-4帧
电刑 *3
电刑↑
 
引导↓
 
2*12帧
 
引导↑
 
原力波
 
38帧
 
电刑↓
 
5*12-7帧
电刑 *5
电刑↑

陨石
陨石3
38帧

电刑↓
 
3*12-5帧
电刑 *3
电刑↑

引导↓
 
2*12帧
 
引导↑
 
原力波
 
38
 
电刑↓
 
5*12-7
电刑 *5
 
电刑↑
 
陨石
陨石4
38
 
电刑↓
 
3*12-5
电刑 *3
电刑↑
 
引导↓
 
2*12
 
引导↑
 
原力波
 
38
 
电刑↓
 
5*12-7
电刑 *5
电刑↑
 
陨石
陨石5
38
 
电刑↓
 
2*12
电刑 *2
 
电刑↑
 
7
等待延迟
引导↓
 
2*12
 
引导↑
 



六、宏代码
  1. --G4键启动宏,再点击G4键关闭宏
  2. --默认键位:黑洞、原力波、陨石、电甲、电刑、引导
  3. --G5键切换智力与体力,第一次点击是切换体力,再次点击切换智力,如此循环往复
  4. --Key("X")是按键X,MouseButton(1)是鼠标左键,MouseButton(3)是鼠标右键
  5. QieHuan=0--切巅峰状态
  6. H=96235
  7. Xo=65535/2--人物中心X坐标
  8. Yo=30700--人物中心Y坐标
  9. ZhenShu=0--延迟修正输入0-12即为0-200ms
  10. ---------------------------------------------------技能设置-----------------------------------------------
  11. --电刑
  12. function DianXing_Down()
  13. if IsKeyLockOn("capslock")then
  14. PressKey("Lshift")
  15. PressMouseButton(1)--点击左键
  16. end
  17. end

  18. function DianXing_Up()
  19. ReleaseMouseButton(1)--释放左键
  20. ReleaseKey("Lshift")
  21. end

  22. function DianXing(CiShu,XiuZheng)
  23. if IsKeyLockOn("capslock") and CiShu>0 then
  24. DianXing_Down()
  25. YanChi(12*CiShu+XiuZheng)
  26. DianXing_Up()
  27. end
  28. end

  29. --引导
  30. function YinDao_Down()
  31. if IsKeyLockOn("capslock")then
  32. PressMouseButton(3)--点击右键
  33. end
  34. end

  35. function YinDao_Up()
  36. ReleaseMouseButton(3)--释放右键
  37. end

  38. function YinDao(CiShu,XiuZheng)
  39. if IsKeyLockOn("capslock") and CiShu>0 then
  40. YinDao_Down()
  41. YanChi(12*CiShu+XiuZheng)
  42. YinDao_Up()
  43. end
  44. end

  45. --原力波
  46. function YuanLiBo_Down()
  47. if IsKeyLockOn("capslock")then
  48. PressKey("2")--点击2键
  49. end
  50. end

  51. function YuanLiBo_Up()
  52. ReleaseKey("2")--释放2键
  53. end

  54. function YuanLiBo(CiShu,XiuZheng)
  55. if IsKeyLockOn("capslock") and CiShu>0 then
  56. YuanLiBo_Down()
  57. YuanLiBo_Up()
  58. YanChi(38+XiuZheng)
  59. end
  60. end

  61. --陨石
  62. function YunShi_Down()
  63. if IsKeyLockOn("capslock")then
  64. PressKey("3")--点击3键
  65. end
  66. end

  67. function YunShi_Up()
  68. ReleaseKey("3")--释放3键
  69. end

  70. function YunShi(CiShu,XiuZheng)
  71. if IsKeyLockOn("capslock") and CiShu>0 then
  72. YunShi_Down()
  73. YunShi_Up()
  74. YanChi(38+XiuZheng)
  75. end
  76. end

  77. --黑洞
  78. function HeiDong_Down()
  79. if IsKeyLockOn("capslock")then
  80. PressKey("1")--点击1键
  81. end
  82. end

  83. function HeiDong_Up()
  84. ReleaseKey("1")--释放1键
  85. end

  86. function HeiDong(CiShu,XiuZheng)
  87. if IsKeyLockOn("capslock") and CiShu>0 then
  88. HeiDong_Down()
  89. HeiDong_Up()
  90. YanChi(38+XiuZheng)
  91. end
  92. end

  93. --延迟
  94. function YanChi(ZhenShu)
  95. if IsKeyLockOn("capslock")then--判断是否灯亮
  96. XianZai=GetRunningTime()--得到延迟脚本开始时间
  97. while XianZai-KaiShi<(XianZai_ZhenShu+ZhenShu)/60*1000 and IsKeyLockOn("capslock")--如果延迟时间不达到预设时间则一直等待,如果灯灭,则直接中断延迟。
  98. do
  99. if IsModifierPressed("lctrl")and BiaoJi==0 then--判断CTRL是否被按下
  100. BiaoJi=1
  101. end
  102. Sleep(1)
  103. XianZai=GetRunningTime()--得到延迟脚本过程的绝对时间
  104. end
  105. XianZai_ZhenShu=XianZai_ZhenShu+ZhenShu
  106. end
  107. end
  108. ---------------------------------------------------------------------------------------------------------
  109. ----------------------------------------------------主程序------------------------------------------------
  110. function OnEvent(event,arg)
  111. if(event=="MOUSE_BUTTON_PRESSED"and arg==4)then--鼠标返回键
  112. Sleep(20);--等待宏开始
  113. while IsKeyLockOn("capslock")
  114. do
  115. BiaoJi=0
  116. KaiShi=GetRunningTime()
  117. XianZai_ZhenShu=0
  118. DianXing(2,0)
  119. HeiDong(1,0)
  120. YuanLiBo(1,0)
  121. DianXing(3,-7)
  122. YunShi(1,0-ZhenShu)
  123. DianXing(3,-5)
  124. YinDao(2,0)

  125. YuanLiBo(1,0)
  126. DianXing(5,-7)
  127. YunShi(1,0-ZhenShu)
  128. DianXing(3,-5)
  129. YinDao(2,0)

  130. YuanLiBo(1,0)
  131. DianXing(5,-7)
  132. YunShi(1,0-ZhenShu)
  133. DianXing(3,-5)
  134. YinDao(2,0)

  135. YuanLiBo(1,0)
  136. DianXing(5,-7)
  137. YunShi(1,0-ZhenShu)
  138. DianXing(3,-5)
  139. YinDao(2,0)

  140. YuanLiBo(1,0)
  141. DianXing(5,-7)
  142. YunShi(1,0-ZhenShu)
  143. YanChi(7)
  144. DianXing(2,0)
  145. if BiaoJi==1 then
  146. YinDao(2,0)
  147. else
  148. YanChi(24)
  149. end
  150. YanChi(2+4*ZhenShu)
  151. end
  152. else
  153. --切换巅峰
  154. if(event=="MOUSE_BUTTON_PRESSED"and arg==5)then--鼠标前进键
  155. YiDong=10--鼠标移动间隔
  156. DianJi=1--鼠标点击间隔
  157. FenBianLv(16,9)--屏幕比例16:9
  158. --切换体能
  159. if QieHuan==0 then
  160. QieHuanTiNeng(6000,1000,50,0)--巅峰、预留智力、移速(请勿超过50)、能量(请勿超过50)
  161. QieHuan=1
  162. else
  163. --切换智力
  164. QieHuanZhiLi(6000,0,50,50)---巅峰、预留体力、移速(请勿超过50)、能量(请勿超过50)
  165. QieHuan=0
  166. end
  167. end
  168. end
  169. end
  170. ---------------------------------------------------------------------------------------------------------
  171. ---------------------------------------------------切巅峰设置----------------------------------------------
  172. --切换体能
  173. function QieHuanTiNeng(DianFeng,ZhiLi,YiSu,NengLiang)
  174. TiNeng=DianFeng-ZhiLi-YiSu-NengLiang-600
  175. PressAndReleaseKey("p")        --打开巅峰面板,如修改过则改为当前键位
  176. ShuBiaoX,ShuBiaoY=GetMousePosition();--记录当前鼠标位置
  177. Sleep(YiDong)
  178. MoveMouseTo(HeXinX,HeXinY);--核心按钮
  179. PressAndReleaseMouseButton(1);
  180. Sleep(YiDong)
  181. MoveMouseTo(ChongZhiX,ChongZhiY);--重置按钮
  182. PressAndReleaseMouseButton(1);
  183. Sleep(100)--等待重置完成
  184. DianFeng_NengLiang(NengLiang)--能量按钮
  185. DianFeng_YiSu(YiSu)--移速按钮
  186. DianFeng_ZhiLi(ZhiLi)--智力按钮
  187. DianFeng_TiNeng(TiNeng)--体能按钮
  188. MoveMouseTo(JieShouX,JieShouY);--接受按钮
  189. PressAndReleaseMouseButton(1);       
  190. Sleep(YiDong)
  191. MoveMouseTo(ShuBiaoX,ShuBiaoY)--鼠标归位
  192. end

  193. --切换智力
  194. function QieHuanZhiLi(DianFeng,TiNeng,YiSu,NengLiang)
  195. ZhiLi=DianFeng-TiNeng-YiSu-NengLiang-600
  196. PressAndReleaseKey("p")        --打开巅峰面板,如修改过则改为当前键位
  197. ShuBiaoX,ShuBiaoY=GetMousePosition();--记录当前鼠标位置
  198. Sleep(YiDong)
  199. MoveMouseTo(HeXinX,HeXinY);--核心按钮
  200. PressAndReleaseMouseButton(1);
  201. Sleep(YiDong)
  202. MoveMouseTo(ChongZhiX,ChongZhiY);--重置按钮
  203. PressAndReleaseMouseButton(1);
  204. Sleep(100)--等待重置完成
  205. DianFeng_NengLiang(NengLiang)
  206. DianFeng_YiSu(YiSu)
  207. DianFeng_TiNeng(TiNeng)
  208. DianFeng_ZhiLi(ZhiLi)
  209. MoveMouseTo(JieShouX,JieShouY);--接受按钮
  210. PressAndReleaseMouseButton(1);       
  211. Sleep(YiDong)
  212. MoveMouseTo(ShuBiaoX,ShuBiaoY)
  213. end

  214. --分辨率
  215. function FenBianLv(BiLiX,BiLiY)
  216. HeXinX=65535/2+(20714-65535/2)*16* BiLiY/9/BiLiX                  --"核心"按钮坐标X
  217. HeXinY=6533                     --"核心"按钮坐标Y
  218. ChongZhiX=65535/2+(32682-65535/2)*16* BiLiY/9/BiLiX         --"重置"按钮坐标X
  219. ChongZhiY=44399                --"重置"按钮坐标Y
  220. NengLiangX=65535/2+(43508-65535/2)*16* BiLiY/9/BiLiX         --"能量"按钮坐标X
  221. NengLiangY=37171        --"能量"按钮坐标Y
  222. YiSuX=65535/2+(43508-65535/2)*16* BiLiY/9/BiLiX                  --"移速"按钮坐标X
  223. YiSuY=31522                --"移速"按钮坐标X
  224. TiNengX=65535/2+(43508-65535/2)*16* BiLiY/9/BiLiX                 --"体能"按钮坐标X
  225. TiNengY=25935                --"体能"按钮坐标X
  226. ZhiLiX=65535/2+(43508-65535/2)*16* BiLiY/9/BiLiX                 --"智力"按钮坐标X
  227. ZhiLiY=20104                --"智力"按钮坐标X
  228. JieShouX=65535/2+(28140-65535/2)*16* BiLiY/9/BiLiX                  --"接受"按钮坐标X
  229. JieShouY=49440                --"接受"按钮坐标X
  230. end

  231. --智力
  232. function DianFeng_ZhiLi(ZhiLi)                                       
  233. if ZhiLi>0 then
  234. MoveMouseTo(ZhiLiX,ZhiLiY)
  235. Sleep(YiDong)       
  236. for i=1,math.ceil(ZhiLi/100) do
  237. PressKey("lCtrl")
  238. PressAndReleaseMouseButton(1);
  239. Sleep(DianJi)
  240. end
  241. ReleaseKey("lCtrl")
  242. Sleep(YiDong)
  243. end
  244. end

  245. --体能
  246. function DianFeng_TiNeng(TiNeng)                                               
  247. if TiNeng>0 then
  248. MoveMouseTo(TiNengX,TiNengY)
  249. Sleep(YiDong)
  250. for i=1,math.ceil(TiNeng/100) do
  251. PressKey("lCtrl")
  252. PressAndReleaseMouseButton(1);
  253. Sleep(DianJi)
  254. end
  255. ReleaseKey("lCtrl")
  256. Sleep(YiDong)
  257. end
  258. end

  259. --移速
  260. function DianFeng_YiSu(YiSu)                                       
  261. if YiSu>0 then
  262. MoveMouseTo(YiSuX,YiSuY)
  263. PressKey("lCtrl")
  264. Sleep(YiDong)
  265. PressAndReleaseMouseButton(1);
  266. Sleep(DianJi)
  267. ReleaseKey("lCtrl")
  268. Sleep(YiDong)
  269. end
  270. end

  271. --能量
  272. function DianFeng_NengLiang(NengLiang)                       
  273. if NengLiang>0 then
  274. MoveMouseTo(NengLiangX,NengLiangY)
  275. Sleep(YiDong)
  276. PressKey("lCtrl")
  277. Sleep(YiDong)
  278. PressAndReleaseMouseButton(1);
  279. Sleep(DianJi)
  280. ReleaseKey("lCtrl")
  281. Sleep(YiDong)
  282. end
  283. end
复制代码


由于鼠标型号不同,若不是G502则需要自行调整一下
具体方法请参考我另一个帖子:

结语
娱乐至上

帖子:64

符文:20

2#
666,紫薯布丁
发表于 2018-9-15 18:56:43 来自凯恩之角App |显示全部楼层

帖子:1515

符文:130

3#
前排帮顶。
发表于 2018-9-15 19:12:55 来自凯恩之角App |显示全部楼层

帖子:93

符文:30

4#
感受最终极的游戏体验
发表于 2018-9-15 19:22:17 来自凯恩之角App |显示全部楼层
活着嘛,刺激点,反正都得死。

帖子:11

符文:3

5#
碉堡                  
发表于 2018-9-15 20:51:17 来自凯恩之角App |显示全部楼层

帖子:10

符文:13

6#
66666飞飞好人一生平安
发表于 2018-9-15 22:26:48 来自凯恩之角App |显示全部楼层

帖子:87

符文:45

7#
太厉害( _)
发表于 2018-9-15 22:27:02 来自凯恩之角App |显示全部楼层

帖子:199

符文:41

8#
感谢分享
发表于 2018-9-16 00:36:11 来自凯恩之角App |显示全部楼层
头像被屏蔽

帖子:951

符文:22

9#
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-9-16 02:13:56 |显示全部楼层

帖子:129

符文:32

10#
愿意分享的巨佬啊
发表于 2018-9-16 08:23:17 来自凯恩之角App |显示全部楼层

帖子:1

符文:0

11#
顶顶顶顶顶
发表于 2018-9-16 08:43:08 来自凯恩之角App |显示全部楼层

帖子:721

符文:236

12#
感谢分享 。。奈何渣渣电脑和罗技有点天生不合

点评

絕對水餃  罗技对电脑没有要求的,如果游戏太卡就没办法了  发表于 2018-9-16 09:09
发表于 2018-9-16 08:47:15 来自凯恩之角App |显示全部楼层

帖子:149

符文:121

13#
感谢分享!
发表于 2018-9-16 11:53:50 |显示全部楼层
http://hero.d.163.com/hero/cn/%E5%81%8F%E6%89%A7%E4%B8%B6-51717/51131801

帖子:24

符文:25

14#
感谢分享。两个宏需要下哪一个。现在有个问题,两个都用过了,按ALT还是照常释放黑洞,没效果是什么原因。
发表于 2018-9-16 14:04:42 |显示全部楼层
http://hero.d.163.com/hero/cn/zeuslee-5546/43364837

帖子:157

符文:32

15#
看不懂,还是感谢分享
发表于 2018-9-16 14:05:26 来自凯恩之角App |显示全部楼层
您需要登录后才可以回帖 登录 | 注册网易通行证

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

GMT+8, 2018-11-21 15:34

Powered by Discuz! X3.3

© 2001-2012 Comsenz Inc.