//没登陆

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

帖子:3764

符文:396

发表于 2018-9-28 11:17:33 |显示全部楼层 来自:北京
本帖最后由 絕對水餃 于 2019-3-17 15:44 编辑

真·自动传送
默认按键:传送、原力波、陨石、魔武、电刑、引导
真·自动传送.rar (9.95 KB, 下载次数: 7752)
注:自动传送只支持全屏与窗口全屏,不支持黑边模式
必须战网启动游戏!
部分玩家不支持自动传送

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



防白地址:http://v.youku.com/v_show/id_XMz ... j.8428770.3416059.1
实战传送三发陨石(火、奥*2)

更新:
2019.03.10
1.全面修改对元素和启动设置,解决部分玩家无法启动问题
2.修改YanChi设定,解决部分玩家内存溢出问题
3.新增JianGe设置,可自行设置解决伤害稳定问题
2019.02.22
1.新增结束电刑设定,能够有效暂停电刑
2.新增SHITF判定,防止误按导致强制站立失效
3.修改循环延迟,提高伤害稳定性
2019.02.18
1.修改电刑强制站立设置,避免无法打出伤害
2.修改YanChi()设置,避免低性能CPU产生BUG
2019.02.15
1.修改传送鼠标移动延迟,避免陨石砸到神目
2.添加支持win7模式
2019.01.23
1.放弃rshift设定,全使用G键启动
2.修改玩家设置选项,简化个人修改
3.修正延迟设置,避免长时间后对不上元素
2019.01.22
删除G4键识别,重新加入rshift设定
2019.01.21
1.修改延迟设置,增加伤害稳定性
2.修改重新对元素设定
2019.01.21
1.删除rshift设定,方便启动
2.删除快速拾取赌博分解
2019.01.20
修改rshift设定为多键,解决部分玩家无法启动问题
2019.01.20
1.修改所有引导延迟设定,支持加速塔
2.修改rshift设定,解决部分玩家无法启动问题
2019.01.14
修改暂停时CTRL继续传送BUG
2019.01.14
新增按键设置,方便按键修改
2019.01.12
1.修改宏启动设置,支持随意修改启动按键
2.修改宏暂停键,避免ALT与地面物品显示冲突
3.添加快速拾取、赌博、分解
2019.01.04
1.稳定传送后鼠标位置
2.添加一件赌博一键分解
2018.12.20
1.添加宏支持32位游戏
2.修改真·电甲魔武切巅峰需要关宏问题
2018.12.12
1.修改自动传送标记判定,防止影响下次开宏陨石序列
2.修改电甲魔武,支持自动对元素
2018.12.07
1.修改传送延迟判定,避免因延迟导致连跳问题
2.新增对元素自动开宏设置,精准开宏时间
3.新增一键赌博宏
2018.11.25
新增电甲魔武双键切巅峰宏
2018.11.24
1.修改标记设定,使传送标记准确
2.重新添加ALT取消标记设定
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帧
电刑↓
6*12-7帧
电刑*6
电刑↑
陨石
陨石位置标记
38帧
电刑↓
3*12-6帧
电刑*3
电刑↑
引导↓
2*12-2帧
引导↑


三、操作指南
G4——鼠标返回键
G5启动对元素
G4启动/关闭宏,关闭大小写键即可关闭
传送:鼠标移动到神目圈内按下左CTRL键标记传送坐标
重新标记:标记传送坐标后,在未传送之前再次按下左CTRL键则重新标记
Tips:
1.电进入奥瞬间对元素
2.若人物死亡,直接使用G5点击复活键则自动对元素
3.对好元素不可以切出游戏,否则需要重新对元素
4.不死亡、不换房间、不切出游戏,无需重新对元素


有可能出现开机第一次启动宏失败,只需要关闭宏再开启即可

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


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

四、实战应用
当前一发陨石砸出神目时,鼠标移动到神目圈内按一次左CTRL键标记传送位置,鼠标移动回来继续砸怪
当本轮陨石释放之后会自动传送到之前标记的地点,并且鼠标自动移动到陨石落地位置
Tips:传送标记需要在本轮陨石释放之前,若陨石释放时鼠标在外则陨石会砸偏

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

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


六、调整修改

1.修改键位,右键点击宏图标,选择编写脚本打开界面
屏幕快照 2019-03-15 下午4.47.51.png

屏幕快照 2018-12-07 01.57.36.png


2.键位修改
AnJian={"1","2","3","4","Left","Right"}——技能栏按键设置
以下技能从左往右顺序
cs=AnJian[1]——传送技能栏位置
ylb=AnJian[2]——原力波技能栏位置
ys=AnJian[3]——陨石技能栏位置
mw=AnJian[4]——魔武技能栏位置
dx=AnJian[5]——电刑技能栏位置
yd=AnJian[6]——引导技能栏位置
Screenshot000.jpg

如图所示,以上按键改为:
AnJian={"a","s","d","x","Left","Right"}
cs=AnJian[6]
ylb=AnJian[4]
ys=AnJian[3]
mw=AnJian[5]
dx=AnJian[1]
yd=AnJian[2]

强制站立默认为SHIFT
若非SHIFT可修改为SHIFT键
屏幕快照 2019-01-18 17.35.43.png


DuiYuanSu=5——G5对元素
替换为相应G键位数字即可

Start=4 ——G4启动键
替换为相应G键位数字即可,并将按键设置为大小写键

JianGe=0——自行修改数值稳定伤害
若伤害不稳定可适当增加,建议0-5

3.右键点击宏图标,选择永久性配置文件
屏幕快照 2018-10-31 00.10.17.png


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

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

结语
娱乐至上

真·电甲魔武.zip

9.85 KB, 下载次数: 1935

电甲魔武双.zip

9.48 KB, 下载次数: 988

帖子:3764

符文:396

本帖最后由 絕對水餃 于 2019-3-17 15:44 编辑
  1. --[[
  2. G5键对元素,G4键启动宏,G4/大小写键关闭宏
  3. 默认键位:传送、原力波、陨石、魔武、电刑、引导--]]
  4. ---------------------------------------------------玩家设置-----------------------------------------------

  5. DuiYuanSu=5   --自行修改对元素(替换为G键位数字即可)
  6. Start=4   --自行修改启动键(替换为G键位数字即可)
  7. JianGe=0  --自行修改数值稳定伤害(若伤害不稳定可适当增加,建议0-5)

  8. AnJian={"1","2","3","4","Left","Right"}--技能栏按键设置
  9. --技能从左往右顺序
  10. cs=AnJian[1]--传送技能栏位置
  11. ylb=AnJian[2]--原力波技能栏位置
  12. ys=AnJian[3]--陨石技能栏位置
  13. mw=AnJian[4]--魔武技能栏位置
  14. dx=AnJian[5]--电刑技能栏位置33
  15. yd=AnJian[6]--引导技能栏位置

  16. ---------------------------------------------------全局设置-----------------------------------------------
  17. H=96235
  18. Xo=32767--人物中心X坐标
  19. Yo=30700--人物中心Y坐标

  20. function JiNeng_Down(JiNeng)--按下技能键
  21.         if JiNeng=="Left" then
  22.                 PressMouseButton(1)--点击左键
  23.         elseif JiNeng=="Right" then
  24.                 PressMouseButton(3)--点击右键
  25.         else
  26.                 PressKey(JiNeng)
  27.         end
  28. end

  29. function JiNeng_Up(JiNeng)--释放技能键
  30.         if JiNeng=="Left" then
  31.                 ReleaseMouseButton(1)--释放左键
  32.         elseif JiNeng=="Right" then
  33.                 ReleaseMouseButton(3)--释放右键
  34.         else
  35.                 ReleaseKey(JiNeng)
  36.         end
  37. end
  38. ---------------------------------------------------技能设置-----------------------------------------------
  39. --电刑
  40. function DianXing_Down()
  41.         if IsKeyLockOn("capslock") then
  42.                 JiNeng_Down(dx)
  43.         end
  44. end

  45. function DianXing_Up()
  46.         JiNeng_Up(dx)
  47. end

  48. function DianXing(CiShu,XiuZheng)
  49.         if IsKeyLockOn("capslock") and CiShu>0 then
  50.                 DianXing_Down()
  51.                 while CiShu>1
  52.                 do
  53.                         YanChi(12)
  54.                         CiShu=CiShu-1
  55.                 end
  56.                 YanChi(12+XiuZheng)
  57.                 DianXing_Up()
  58.         end
  59. end

  60. --引导
  61. function YinDao_Down()
  62.         if IsKeyLockOn("capslock") then
  63.                 JiNeng_Down(yd)
  64.         end
  65. end

  66. function YinDao_Up()
  67.         JiNeng_Up(yd)
  68. end

  69. function YinDao(CiShu,XiuZheng)
  70.         if IsKeyLockOn("capslock") and CiShu>0 then
  71.                 YinDao_Down()
  72.                 while CiShu>1
  73.                 do
  74.                         YanChi(12)
  75.                         CiShu=CiShu-1
  76.                 end
  77.                 YanChi(12+XiuZheng)
  78.                 YinDao_Up()
  79.         end
  80. end

  81. --原力波
  82. function YuanLiBo_Down()
  83.         if IsKeyLockOn("capslock") then
  84.                 JiNeng_Down(ylb)
  85.         end
  86. end

  87. function YuanLiBo_Up()
  88.         JiNeng_Up(ylb)
  89. end

  90. function YuanLiBo(CiShu,XiuZheng)
  91.         if IsKeyLockOn("capslock") and CiShu>0 then
  92.                 YuanLiBo_Down()
  93.                 YuanLiBo_Up()
  94.                 YanChi(38+XiuZheng)
  95.         end
  96. end

  97. --陨石
  98. function YunShi_Down()
  99.         if IsKeyLockOn("capslock") then
  100.                 JiNeng_Down(ys)
  101.                 X,Y=GetMousePosition()--记录陨石位置
  102.         end
  103. end

  104. function YunShi_Up()
  105.         JiNeng_Up(ys)
  106. end

  107. function YunShi(CiShu,XiuZheng)
  108.         if IsKeyLockOn("capslock") and CiShu>0 then
  109.                 YunShi_Down()
  110.                 YunShi_Up()
  111.                 if BiaoJi==1 then
  112.                         YunShi_X()
  113.                         YunShi_Y()
  114.                         YanChi(38+XiuZheng)
  115.                         MoveMouseTo(ShenMuX,ShenMuY)--鼠标移动到神目位置
  116.                 else
  117.                         YanChi(38+XiuZheng)
  118.                 end
  119.         end
  120. end

  121. --传送
  122. function ChuanSong_Down()
  123.         if IsKeyLockOn("capslock") then--判断传送是否标记,标记后才会执行下面的步骤
  124.                 if YunShiY>0 and YunShiY<60000 and YunShiX>0 and YunShiX<65535 then
  125.                         JiNeng_Down(cs)
  126.                 else
  127.                         MoveMouseTo(X,Y)--鼠标移动到陨石位置
  128.                 end
  129.         end
  130. end

  131. function ChuanSong_Up()
  132.         if IsKeyLockOn("capslock") then
  133.                 if YunShiY>0 and YunShiY<60000 and YunShiX>0 and YunShiX<65535 then
  134.                         JiNeng_Up(cs)
  135.                         MoveMouseTo(YunShiX,YunShiY)--鼠标移动到传送后陨石位置
  136.                 end
  137.                 BiaoJi=0
  138.         end
  139. end

  140. function ChuanSong(CiShu,XiuZheng)
  141.         if IsKeyLockOn("capslock") and CiShu>0  then
  142.                 ChuanSong_Down()
  143.                 YanChi(29+XiuZheng)
  144.                 ChuanSong_Up()
  145.         end
  146. end

  147. function YunShi_X()
  148.         YunShiX=math.floor(Xo+(H+Y-Yo)*((Xo-ShenMuX)*H^2/(H+ShenMuY-Yo)^2)/H+H*(X-Xo)/(H+ShenMuY-Yo))--传送后相对陨石X坐标
  149. end

  150. function YunShi_Y()
  151.         YunShiY=math.floor(Yo+(Yo-ShenMuY)*H/(H+ShenMuY-Yo)-(Yo-Y)*H/(H+ShenMuY-Yo))--传送后相对陨石Y坐标
  152. end

  153. --延迟
  154. function YanChi(ZhenShu)
  155.         if IsKeyLockOn("capslock")then--判断是否灯亮
  156.                 XianZai=GetRunningTime()--得到延迟脚本开始时间
  157.                 while XianZai-KaiShi<(XianZai_ZhenShu+ZhenShu)/60*1000 and IsKeyLockOn("capslock")
  158.                 do
  159.                         if (XianZai-KaiShi-400)%3200<10 and QiDong==0 then
  160.                                 QiDong=1
  161.                                 ReleaseKey("Lshift")--释放强制站立
  162.                                 PressKey("Lshift")--按下强制站立
  163.                         elseif IsModifierPressed("lctrl") and BiaoJi_ZhuangTai==0 then--判断CTRL是否按下
  164.                                 ShenMuX,ShenMuY=GetMousePosition()--标记神目位置
  165.                                 BiaoJi=1
  166.                                 BiaoJi_ZhuangTai=1
  167.                         elseif not IsModifierPressed("lctrl") and BiaoJi_ZhuangTai==1 then--判断CTRL按下状态
  168.                                 BiaoJi_ZhuangTai=0
  169.                         end
  170.                         Sleep(3)
  171.                         XianZai=GetRunningTime()--得到延迟脚本过程的绝对时间
  172.                 end
  173.                 XianZai_ZhenShu=XianZai_ZhenShu+ZhenShu
  174.         end
  175. end
  176. ----------------------------------------------------主程序------------------------------------------------
  177. function OnEvent(event,arg)
  178.         if(event=="MOUSE_BUTTON_PRESSED"and arg==DuiYuanSu)then--对元素
  179.                 PressAndReleaseMouseButton(1)
  180.                 KaiShi=GetRunningTime()--得到宏开始时间
  181.         end

  182.         if(event=="MOUSE_BUTTON_PRESSED"and arg==Start)then--启动宏
  183.                 BiaoJi=0--CTRL是否被按下
  184.                 BiaoJi_ZhuangTai=0--CTRL按下状态
  185.                 QiDong=0--启动状态
  186.                 X=0--陨石位置X坐标
  187.                 Y=0--陨石位置Y坐标
  188.                 ShenMuX=0--神目位置X坐标
  189.                 ShenMuY=0--神目位置Y坐标
  190.                 YunShiX=0--陨石相对位置X坐标
  191.                 YunShiY=0--陨石相对位置Y坐标
  192.                 Sleep(200)
  193.                 XianZai_ZhenShu=0
  194.                 while IsKeyLockOn("capslock")
  195.                 do
  196.                         if  QiDong==1 then
  197.                                 YuanLiBo(1,0)
  198.                                 DianXing(6,-7-JianGe)
  199.                                 YunShi(1,-37)
  200.                                 if BiaoJi==1 then
  201.                                         ChuanSong(1,0)
  202.                                 else
  203.                                         YanChi(29)
  204.                                 end
  205.                                 YanChi(JianGe)
  206.                                 DianXing(3,0)
  207.                                 YinDao(2,-2)
  208.                                 YanChi(1)
  209.                         else
  210.                                 YanChi(1)
  211.                         end
  212.                 end
  213.                 DianXing_Up()
  214.                 ReleaseKey("Lshift")--释放强制站立
  215.         end
  216. end
复制代码
发表于 2018-10-24 17:41:01 |显示全部楼层 来自:北京

帖子:1560

符文:142

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

帖子:48

符文:19

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

帖子:1527

符文:232

4#
前排围观,收藏
发表于 2018-9-28 14:53:29 来自凯恩之角App |显示全部楼层 来自:湖南
新一佳#4186
头像被屏蔽

帖子:163

符文:37

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

帖子:339

符文:50

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

帖子:11

符文:21

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

帖子:119

符文:28

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

帖子:78

符文:13

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

帖子:3764

符文:396

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

符文:33

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

帖子:3764

符文:396

12#

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

帖子:396

符文:34

13#
然而楼主。。这些代码什么意思。。
发表于 2018-9-29 09:10:53 来自凯恩之角App |显示全部楼层 来自:内蒙古

帖子:790

符文:15

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


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


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

帖子:3764

符文:396

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

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