//没登陆

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

帖子:2634

符文:18

发表于 2018-9-28 11:17:33 |显示全部楼层
本帖最后由 絕對水餃 于 2018-11-20 20:40 编辑

默认按键:传送、原力波、陨石、魔武、电刑、引导
自动传送
可根据延迟修改XiuZheng(0-12f)
不建议修改,若伤害不稳定可换射线引导
自动传送.zip (9.38 KB, 下载次数: 877)
注:自动传送只支持全屏与窗口全屏,不支持黑边模式
电甲魔武
电甲魔武.zip (9.49 KB, 下载次数: 138)
支持切巅峰
宏代码
若按CTRL无法传送,请打开编写脚本将此代码全覆盖原来代码

更新:
2018.11.20
1.修改传送坐标计算延迟,稳定正确传送
2.统一传送延迟方式为F(帧)60帧=1000ms
3.解决神目标记错误无法取消问题,可以在未跳出之前再次按下CTRL重新标记
2018.11.12
上传电甲魔武宏,支持切巅峰
2018.11.11
删除切巅峰设置,上传两种修改延迟方式
2018.11.08
解决传送出错问题
2018.11.07
简化切巅峰修改,增加延迟修改宏
2018.11.02
修改切巅峰计算
2018.10.31
添加传送图标,简化介绍内容
2018.10.25
修改陨石序列算法,简化陨石序列修改设置
2018.10.24
修改切巅峰宏,简化巅峰点数设置,切完巅峰鼠标位置不变
2018.10.22
修改延迟判定,彻底解决不传送5+2问题
2018.10.17
添加新延迟宏,解决部分玩家5+2的问题
2018.10.7
1.自行修改按键后不会出错
2.上传了左右键电刑引导

前言
老法师们可以直接跳过,本宏专为新手法师量身定制
本宏亦可当通用宏使用,手动跳神目,无需自己调整延迟
因自带切巅峰,可与电甲魔武、电甲传送通用

喜欢的朋友可以畅所欲言

一、传送原理
在前一个技能释放之后,传送可以强制打断施法后摇(原力波、陨石)
1.54攻速的原力波和陨石档位是38f,传送可以打断最后16f,传送帧数固定为29f与攻速无关,电刑档位为12帧
攻速档位请参考:
【机制测试】魔法师全技能档位表
http://bbs.d.163.com/forum.php?m ... 2072&fromuid=886696
(出处: http://bbs.d.163.com/)

结论:原力波或者陨石之后传送会节省一定的时间,但是会使电刑少打一发,如果不能在技能释放后的22f(367ms)跳出去则会影响更多的后续技能(原力波跳晚了能量回不满,陨石跳晚了引导不出来)

正常解决方法:原力波跳避免引导问题,或者大量练习陨石跳保证成功率
特殊解决方法:自动传送宏100%传送成功,避免失误困扰


二、宏节奏
60帧=1000ms
非传送节奏
原力波
38帧
电刑↓
5*12-7帧
电刑*5
电刑↑
陨石
陨石位置标记
38帧
电刑↓
3*12帧
电刑*3
电刑↑
引导↓
2*24帧
引导↑

传送节奏
原力波
38帧
电刑↓
5*12-7帧
电刑*5
电刑↑
陨石
陨石位置标记
38-16帧
传送
29帧
传送
电刑↓
2*12-1帧
电刑*2
电刑↑
引导↓
2*24帧
引导↑


三、操作指南
启动:点击鼠标G4键(鼠标后退键)启动宏
关闭:点击鼠标G4键(鼠标后退键)或关闭大小写键关闭宏
时机:火2开宏砸出神目
传送:鼠标移动到神目圈内按下左CTRL键标记传送坐标
重新标记:标记传送坐标后,在未传送之前再次按下左CTRL键则重新标记
切巅峰:按一次G5键(鼠标前进键)切换体力,再按一次切换智力,循环往复(默认分辨率1920*1080)
有可能出现开机第一次启动宏失败,只需要关闭宏再开启即可

真·自动传送默认键位
屏幕快照 2018-10-24 22.32.33.png


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

四、实战应用
当前一发陨石砸出神目时,鼠标移动到神目圈内按一次左CTRL键标记传送位置,鼠标移动回来继续砸怪
当本轮陨石释放之后会自动传送到之前标记的地点,并且鼠标自动移动到陨石落地位置
在最后一发陨石循环中,按一下ALT键下一轮打4发陨石,按两下ALT键下一轮打3发陨石
标记传送坐标后发现标记位置有强地板,在未传送之前按下右CTRL键取消标记,则不会进行传送
Tips:传送标记需要在本轮陨石释放之前,若陨石释放时鼠标在外则陨石会砸偏

五、优劣对比
优势:
1.100%成功跳神目
2.参考通用宏延迟,适用于面板1.54—1.81攻速
3.延迟判断以每轮循环开始为坐标,不会受到网络太大干扰,无需根据自身网络延迟调整
4.宏能够进行多条件判断,具有很强的延展性
5.解决了当前游戏视角下坐标转换问题

劣势:
1.与老法师操作的传送节奏不同,需要熟悉过程
2.长期使用本宏会让人变菜,最终将失去手动传送能力


六、调整修改
由于鼠标型号不同,若不是G502则需要自行调整一下
1.进入自定义按钮界面双击G4键,选择按键设置大小写键,重复选项为“无”
屏幕快照 2018-10-31 00.08.26.png

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


2.修改键位,右键点击宏图标,选择编写脚本打开界面
屏幕快照 2018-10-31 00.07.14.png

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

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


3.键位修改
Press按下按键,Release松开按键
Key("X")是按键X,MouseButton(1)是鼠标左键,MouseButton(3)是鼠标右键
如:
PressKey("3")——按下数字3
ReleaseMouseButton(1)——松开鼠标左键

if(event=="MOUSE_BUTTON_PRESSED"and arg==4)then——G4键启动/关闭输出
修改数字4,根据G键位表格修改数字,并将相应G键改为大小写键

4.右键点击宏图标,选择永久性配置文件

若无法启动宏,请复制宏代码全选覆盖原有宏代码(感谢:寅寅寅分享)

七、进阶版
电甲黑洞宏可参考我之前的帖子

结语
娱乐至上

帖子:2634

符文:18

本帖最后由 絕對水餃 于 2018-11-20 20:38 编辑
  1. --G4键启动宏,再点击G4键关闭宏
  2. --默认键位:传送、原力波、陨石、魔武、电刑、引导
  3. --Key("X")是按键X,MouseButton(1)是鼠标左键,MouseButton(3)是鼠标右键
  4. H=96235
  5. Xo=65535/2--人物中心X坐标
  6. Yo=30700--人物中心Y坐标
  7. XiuZheng=0--延迟修正输入0-12即为0-200ms
  8. ---------------------------------------------------技能设置-----------------------------------------------
  9. --电刑
  10. function DianXing_Down()
  11. if IsKeyLockOn("capslock")then
  12. PressKey("Lshift")
  13. PressMouseButton(1)--点击左键
  14. end
  15. end

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

  20. function DianXing(CiShu,XiuZheng)
  21. if IsKeyLockOn("capslock") and CiShu>0 then
  22. DianXing_Down()
  23. while CiShu>1
  24. do
  25. YanChi(12)
  26. CiShu=CiShu-1
  27. end
  28. YanChi(12+XiuZheng)
  29. DianXing_Up()
  30. end
  31. end

  32. --引导
  33. function YinDao_Down()
  34. if IsKeyLockOn("capslock")then
  35. PressMouseButton(3)--点击右键
  36. end
  37. end

  38. function YinDao_Up()
  39. ReleaseMouseButton(3)--释放右键
  40. end

  41. function YinDao(CiShu,XiuZheng)
  42. if IsKeyLockOn("capslock") and CiShu>0 then
  43. YinDao_Down()
  44. while CiShu>1
  45. do
  46. YanChi(12)
  47. CiShu=CiShu-1
  48. end
  49. YanChi(12+XiuZheng)
  50. YinDao_Up()
  51. end
  52. end

  53. --原力波
  54. function YuanLiBo_Down()
  55. if IsKeyLockOn("capslock")then
  56. PressKey("2")--点击2键
  57. end
  58. end

  59. function YuanLiBo_Up()
  60. ReleaseKey("2")--释放2键
  61. end

  62. function YuanLiBo(CiShu,XiuZheng)
  63. if IsKeyLockOn("capslock") and CiShu>0 then
  64. YuanLiBo_Down()
  65. YuanLiBo_Up()
  66. YanChi(38+XiuZheng)
  67. end
  68. end

  69. --陨石
  70. function YunShi_Down()
  71. if IsKeyLockOn("capslock")then
  72. PressKey("3")--点击3键
  73. X,Y=GetMousePosition()
  74. end
  75. end

  76. function YunShi_Up()
  77. ReleaseKey("3")--释放3键
  78. end

  79. function YunShi(CiShu,XiuZheng)
  80. if IsKeyLockOn("capslock") and CiShu>0 then
  81. YunShi_Down()
  82. YunShi_Up()
  83. if BiaoJi==1 then
  84. MoveMouseTo(ShenMuX,ShenMuY)
  85. YanChi(20)
  86. YuanDianX=Xo+(Xo-ShenMuX)*H^2/(H+ShenMuY-Yo)^2--传送后角色原来点位X坐标
  87. YuanDianY=Yo+(Yo-ShenMuY)*H/(H+ShenMuY-Yo)--传送后角色原来点位Y坐标
  88. YunShiX=Xo+(H+Y-Yo)*(YuanDianX-Xo)/H+H*(X-Xo)/(H+ShenMuY-Yo)--传送后角色原来陨石X坐标
  89. YunShiY=YuanDianY-(Yo-Y)*H/(H+ShenMuY-Yo)--传送后角色原来陨石Y坐标
  90. YanChi(18+XiuZheng)
  91. else
  92. YanChi(38+XiuZheng)
  93. end
  94. end
  95. end

  96. --传送
  97. function ChuanSong_Down()
  98. if IsKeyLockOn("capslock")  then--判断传送是否标记,标记后才会执行下面的步骤
  99. if YunShiY>0 and YunShiY<60000 and YunShiX>0 and YunShiX<65535 then
  100. PressKey("1")--点击1键
  101. else
  102. MoveMouseTo(X,Y)
  103. end
  104. end
  105. end

  106. function ChuanSong_Up()
  107. if IsKeyLockOn("capslock") then
  108. if YunShiY>0 and YunShiY<60000 and YunShiX>0 and YunShiX<65535 then
  109. ReleaseKey("1")--释放1键
  110. MoveMouseTo(YunShiX,YunShiY)
  111. end
  112. BiaoJi=0
  113. end
  114. end

  115. function ChuanSong(CiShu,XiuZheng)
  116. if IsKeyLockOn("capslock") and CiShu>0 then
  117. ChuanSong_Down()
  118. YanChi(10)
  119. ChuanSong_Up()
  120. YanChi(19+XiuZheng)
  121. end
  122. end


  123. --延迟
  124. function YanChi(ZhenShu)
  125. if IsKeyLockOn("capslock")then--判断是否灯亮
  126. XianZai=GetRunningTime()--得到延迟脚本开始时间
  127. while XianZai-KaiShi<(XianZai_ZhenShu+ZhenShu)/60*1000 and IsKeyLockOn("capslock")--如果延迟时间不达到预设时间则一直等待,如果灯灭,则直接中断延迟。
  128. do
  129. if IsModifierPressed("lctrl")  then--判断CTRL是否被按下
  130. ShenMuX,ShenMuY=GetMousePosition()
  131. BiaoJi=1
  132. end
  133. Sleep(1)
  134. XianZai=GetRunningTime()--得到延迟脚本过程的绝对时间
  135. end
  136. XianZai_ZhenShu=XianZai_ZhenShu+ZhenShu
  137. end
  138. end
  139. ----------------------------------------------------主程序------------------------------------------------
  140. function OnEvent(event,arg)
  141. if(event=="MOUSE_BUTTON_PRESSED"and arg==4)then--鼠标返回键
  142. BiaoJi=0--CTRL是否被按下
  143. YuanDianX=0--传送归位X坐标
  144. YuanDianY=0--传送归位Y坐标
  145. YunShiX=0--陨石位置X坐标
  146. YunShiY=0--陨石位置Y坐标
  147. Sleep(20)--等待宏开始
  148. while IsKeyLockOn("capslock")
  149. do
  150. KaiShi=GetRunningTime()
  151. XianZai_ZhenShu=0
  152. YuanLiBo(1,0)
  153. DianXing(5,-4)
  154. if BiaoJi==1 then
  155. YunShi(1,-16-XiuZheng)
  156. ChuanSong(1,0)
  157. DianXing(2,-1)
  158. else
  159. YunShi(1,0-XiuZheng)
  160. DianXing(3,0)
  161. end
  162. YinDao(2,0)
  163. YanChi(XiuZheng)
  164. end
  165. end
  166. end
复制代码


发表于 2018-10-24 17:41:01 |显示全部楼层

帖子:1515

符文:130

2#
前排支持,收藏了
发表于 2018-9-28 11:21:16 来自凯恩之角App |显示全部楼层

帖子:57

符文:14

3#
收藏关注点赞,多谢分享!
发表于 2018-9-28 11:22:47 来自凯恩之角App |显示全部楼层

帖子:1095

符文:49

4#
前排围观,收藏
发表于 2018-9-28 14:53:29 来自凯恩之角App |显示全部楼层
http://hero.d.163.com/hero/cn/%E7%94%B2%E5%A3%B3%E8%99%AB-5230/47540023

帖子:157

符文:32

5#
不明觉厉
发表于 2018-9-28 15:13:59 来自凯恩之角App |显示全部楼层

帖子:44

符文:26

6#
牛逼啊
发表于 2018-9-28 15:39:08 来自凯恩之角App |显示全部楼层

帖子:12

符文:21

7#
支持
发表于 2018-9-28 16:04:43 来自凯恩之角App |显示全部楼层

帖子:40

符文:27

8#
好复杂,感觉学不会啊
发表于 2018-9-28 16:15:46 |显示全部楼层

帖子:20

符文:0

9#
大佬 为什么我把传送改为按键以后  没有传送效果了?PressMouseButton(3)改为PressKey("f")以及ReleaseMouseButton(3)改为ReleaseKey("f")  这么改完以后  没有自动传送了 其他正常
发表于 2018-9-28 16:53:53 |显示全部楼层

帖子:2634

符文:18

10#
僵尸乱蹦 发表于 2018-9-28 16:53
大佬 为什么我把传送改为按键以后  没有传送效果了?PressMouseButton(3)改为PressKey("f")以及ReleaseMous ...

如你所说的调整技能,F键是传送,但是因为左右键是暴雪默认的无法修改,键位顺序需要调整如图所示
屏幕快照 2018-09-28 18.00.12.png


相应代码修改如下:

--电刑
function DianXing_Down()
if IsKeyLockOn("capslock" ) then
PressKey("Lshift")
PressKey("1")--按键自行修改          —————————————>PressMouseButton(3)
end
end

function DianXing_Up()
ReleaseKey("1")--按键自行修改          ————————————>ReleaseMouseButton(3)
ReleaseKey("Lshift")
end

--传送
function ChuanSong_Down()
if IsKeyLockOn("capslock" ) and BiaoJi==1 then --判断传送是否标记,标记后才会执行下面的步骤
MoveMouseTo(x,y)
YuanDian()
YunShiDian()
if Y2>0 and Y2<60000  and X2>0 and X2<65535 then
PressKey("Lshift")
PressMouseButton(3)--按键自行修改          —————————————>PressKey("f")
else
DianXing_Down()
end
end
end

function ChuanSong_Up()
if IsKeyLockOn("capslock" ) and BiaoJi==1 then
if Y2>0 and Y2<60000  and X2>0 and X2<65535 then
ReleaseMouseButton(3)--按键自行修改          ————————————>ReleaseKey("f")
ReleaseKey("Lshift")
MoveMouseTo(X2,Y2)
else
MoveMouseTo(X,Y)
end
BiaoJi=0;
end
end

修改过后没有出现问题
发表于 2018-9-28 18:06:09 |显示全部楼层

帖子:74

符文:23

11#
能帮忙远程下不
发表于 2018-9-28 19:54:29 来自凯恩之角App |显示全部楼层

帖子:2634

符文:18

12#

是什么情况呢?
发表于 2018-9-28 21:03:57 |显示全部楼层
头像被屏蔽

帖子:402

符文:34

13#
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-9-29 09:10:53 来自凯恩之角App |显示全部楼层

帖子:358

符文:0

14#
“调整:当本轮陨石未结束之前,按下ALT键则下一发陨石将不会释放,按下N次则不会释放后续N发陨石


在最后一发陨石循环中,按一下ALT键下一轮打4发陨石,按两下ALT键下一轮打3发陨石”


没有看太懂。是不是说循环多了会对不齐元素戒。所以打3发自动停宏,等手动对火2再开宏的意思(4发电1.5)?但我觉得是不是我理解有误。因为第4发(或第5发)循环过程中手动关宏并不麻烦。alt是不是用在其他场合?
发表于 2018-9-29 09:29:43 |显示全部楼层
http://hero.d.163.com/hero/cn/%E9%AC%BC%E7%81%AF%E5%85%B0-5490/5617300

帖子:2634

符文:18

15#
zouyidong 发表于 2018-9-29 09:29
“调整:当本轮陨石未结束之前,按下ALT键则下一发陨石将不会释放,按下N次则不会释放后续N发陨石

这个是看个人习惯,因为这个宏对上一次元素循环N次元素不会对不上,所以无需中途关宏,只需要在前一发陨石引导前按ALT取消后面一发来做到3-5发转换即可。当然习惯了关宏再开的话可以下载 自动传送·改,这个ALT键只是取消传送标记
发表于 2018-9-29 10:33:53 |显示全部楼层
您需要登录后才可以回帖 登录 | 注册网易通行证

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

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

Powered by Discuz! X3.3

© 2001-2012 Comsenz Inc.