//没登陆

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

帖子:1192

符文:24

发表于 2020-7-28 11:56:08 |显示全部楼层 来自:广东
本帖最后由 iVoxing 于 2020-11-20 12:47 编辑

冰吞腳本/宏,一個最經常被提及問題是:卡頓、拾取怎麼解決?

大部分腳本/宏,為了編寫方便,都把吞噬技能放在了鍵盤位。這樣做的好處就是簡單、方便;而壞處則是,除非停止腳本/宏,就很難快速移動,以及難以準確完成左鍵點擊操作,比如拾取、開塔、開門等。

此外,冰吞還有一個特性,掃射引導的吞噬箭,目標是之前主動吞噬箭擊中的目標。如果主動吞噬箭打空,掃射引導的吞噬箭則會飛向隨機的方向,然後尋怪——這個機制,我個人並不非常確定,但實戰體驗,感覺應該是成立的,這裡姑且採信。這個特性實際上要求,我們打擊單一目標時,比如單體 Boss,手動吞噬箭最好不要打空。
鍵盤位的吞噬箭,操作得越好,會打得越準,但多多少少一定會打空;左鍵位的吞噬箭,不強制站立的情況下,主動吞噬一定不會打空。這二者帶來的差異會有多大,難以量化,但如果我們並不難以做到的話,何必不用左鍵吞噬呢?

吞噬放左鍵,這是題目所謂「雙控」的基本要義。

何為「雙控」?核心是,強制站立與否。按用途,一為戰鬥,一為移動。
利用 shift 和 ctrl 兩個輔助鍵,分別觸發戰鬥模塊和移動模塊。

戰鬥,按住 shift,一吞一掃,吞噬箭按時間間隔釋放(強制站立 + 左鍵),無縫戰狼/刀扇,每 4 秒一次暗影或無縫煙幕;
移動,按住 ctrl, 左鍵高速連續點擊,不釋放戰狼/刀扇和暗影/煙幕。
Boss 戰,向外移動按 ctrl,避免打空,正向打擊則按 shift 一吞一掃輸出。

兩種狀態的切換,就是移動一下左手尾指,非常簡便。
這種操作方式因為兼顧了戰狼、刀扇、暗影、煙幕的釋放時機,所以 buff 效率也相應提高,戒律也不會短缺。
ctrl 模式下,因為是不站立左鍵連點,所以跑路、開塔、開門、拾取、快速吃血球、快速踩圈都沒問題。

另外,如果要用到纏繞,配置需要調整為,吞噬放鍵盤位,纏繞放左鍵。
具體操作則是:
冰元素之前,按 ctrl 尋敵打纏繞;冰元素按 shift 一吞一掃輸出。
踩圈同理,踩圈按 ctrl 快速到位,同時上纏繞;進圈後按 shift 輸出。
2020-11-20:
新版見:http://bbs.d.163.com/forum.php?mod=viewthread&tid=173891779



帖子:1192

符文:24

2#
本帖最后由 iVoxing 于 2020-8-11 14:58 编辑
  1. --_DH_冰吞雙控分享版 2020-7-28

  2. --技能設置:
  3. --        1 戰寵/刀扇                shift 自動刷新,ctrl 不刷新
  4. --        2 復仇                        全程自動刷新
  5. --        3 蓄勢待發                全程自動刷新
  6. --        4 暗影/煙幕                shift 自動刷新,ctrl 不刷新
  7. -----------------
  8. keys={
  9.         kb1="1",                -- 技能按鍵,根据自己的設置修改,下同
  10.         kb2="2",
  11.         kb3="3",
  12.         kb4="4",
  13.         lmb=1,
  14.         rmb=3,
  15.         swi=5,                        -- 鼠标G键开关,可以自己更换
  16.         led="capslock",        -- 键盘锁定开关,可以换成 numlock
  17.         stand="a",                -- 强制站立,根据自己的设置修改,重要!
  18. }
  19. -----------------
  20. swi_is_on =        false
  21. t0 = -20000
  22. stand_dly = 5
  23. sk_4 = 2                        -- 1:煙幕;2:暗影。重要!
  24. in_test = false                -- 需要看調試信息,改成 true,其實也沒啥好看的
  25. aps = 2.16                        -- 站街面板攻速,重要!
  26. -----------------
  27. -- 攻速檔位表,不要改動
  28. if aps >= 3.89 then hunger_dl, strafe_dl = 84, 334
  29. elseif aps >= 3.75 then hunger_dl, strafe_dl = 100, 334
  30. elseif aps >= 3.24 then hunger_dl, strafe_dl = 100, 334
  31. elseif aps >= 3.00 then hunger_dl, strafe_dl = 117, 334
  32. elseif aps >= 2.78 then hunger_dl, strafe_dl = 117, 367
  33. elseif aps >= 2.50 then hunger_dl, strafe_dl = 134, 367
  34. elseif aps >= 2.43 then hunger_dl, strafe_dl = 134, 334
  35. elseif aps >= 2.16 then hunger_dl, strafe_dl = 150, 334
  36. elseif aps >= 2.15 then hunger_dl, strafe_dl = 167, 334
  37. elseif aps >= 1.95 then hunger_dl, strafe_dl = 167, 384
  38. elseif aps >= 1.88 then hunger_dl, strafe_dl = 184, 384
  39. elseif aps >= 1.77 then hunger_dl, strafe_dl = 184, 334
  40. elseif aps >= 1.67 then hunger_dl, strafe_dl = 200, 334
  41. elseif aps >= 1.62 then hunger_dl, strafe_dl = 200, 334
  42. elseif aps >= 1.50 then hunger_dl, strafe_dl = 217, 334
  43. end
  44. -----------------
  45. skills = {
  46.         sk1 = {timer = t0, rpt_time = 100, key = keys.kb1,},
  47.         sk2 = {timer = t0, rpt_time = 100, key = keys.kb2,},
  48.         sk3 = {timer = t0, rpt_time = 100, key = keys.kb3,},
  49.         sk4 = {timer = t0, rpt_time = 100, key = keys.kb4,},
  50. }
  51. ----------------
  52. function refresh(skill)
  53.         if GetRunningTime() - skill.timer > skill.rpt_time then
  54.                 if type(skill.key) == "string" then
  55.                         PressAndReleaseKey(skill.key)
  56.                 else
  57.                         if skill.key == 1 then
  58.                                 PressKey(keys.stand)
  59.                                 Sleep(stand_dly)
  60.                                 PressAndReleaseMouseButton(1)
  61.                                 Sleep(stand_dly)
  62.                                 ReleaseKey(keys.stand)
  63.                         else
  64.                                 PressAndReleaseMouseButton(skill.key)
  65.                         end
  66.                 end
  67.                 skill.timer = GetRunningTime()
  68.                 if type(skill.sleep) == "number" then
  69.                         Sleep(skill.sleep)
  70.                 end
  71.         end
  72. end

  73. function hunger_n_strafe()
  74.         local function test_output(msg)
  75.                 if in_test then
  76.                         if act_t0 then
  77.                                 local tlt1 = GetRunningTime() - act_t0
  78.                                 act_t0 = GetRunningTime()
  79.                                 OutputLogMessage("\n"..msg..":\t".. tlt1.."ms")
  80.                         else
  81.                                 act_t0 = GetRunningTime()
  82.                                 OutputLogMessage("\n--------------------")
  83.                         end
  84.                 end
  85.         end
  86.         if IsModifierPressed("lctrl") then
  87.                 PressAndReleaseMouseButton(1)
  88.                 PressMouseButton(3)
  89.                 Sleep(17)
  90.                 ReleaseMouseButton(3)
  91.                 test_output("lctrl - ")
  92.         elseif IsModifierPressed("lshift") then
  93.                 if sk_4 == 2 then
  94.                         skills.sk4.rpt_time = 4900
  95.                 end
  96.                 refresh(skills.sk1)                -- 戰寵用豬可以注釋掉本行
  97.                 refresh(skills.sk4)
  98.                 PressKey(keys.stand)
  99.                 Sleep(stand_dly)
  100.                 PressAndReleaseMouseButton(1)
  101.                 Sleep(stand_dly)
  102.                 ReleaseKey(keys.stand)
  103.                 Sleep(hunger_dl - stand_dly)
  104.                 PressMouseButton(3)
  105.                 Sleep(strafe_dl - stand_dly)
  106.                 ReleaseMouseButton(3)
  107.                 test_output("hunger and strafe")
  108.         end
  109. end
  110. -----------------
  111. function OnEvent(event, arg, family)
  112.         --OutputLogMessage("\n"..event.." "..arg)
  113.         if arg == keys.swi and family == "mouse" then
  114.                 swi_is_on = not swi_is_on
  115.                 if swi_is_on then
  116.                         EnablePrimaryMouseButtonEvents(true)
  117.                         if not IsKeyLockOn(keys.led) then
  118.                                 PressAndReleaseKey(keys.led)
  119.                         end
  120.                 else
  121.                         EnablePrimaryMouseButtonEvents(false)
  122.                         if IsKeyLockOn(keys.led) then
  123.                                 PressAndReleaseKey(keys.led)
  124.                         end
  125.                 end
  126.         end
  127.         act_t0 = false
  128.         while swi_is_on do
  129.                 if IsKeyLockOn(keys.led) then
  130.                         --refresh(skills.sk1)
  131.                         refresh(skills.sk2)
  132.                         refresh(skills.sk3)
  133.                         --refresh(skills.sk4)
  134.                         hunger_n_strafe()
  135.                 else
  136.                         swi_is_on = false
  137.                         t0 = -20000
  138.                         break
  139.                 end
  140.         end
  141. end
复制代码


发表于 2020-7-28 14:05:44 |显示全部楼层 来自:广东

帖子:4902

符文:4874

3#
感谢楼主分享!
你太有才了!
发表于 2020-7-28 17:00:12 来自凯恩之角App |显示全部楼层 来自:广东

帖子:1192

符文:24

4#
忘了強調一點:
不要把強制站立設為 shift 鍵,缺省設置太浪費了,輔助鍵是如此寶貴,不能那樣用。
发表于 2020-7-28 18:41:31 |显示全部楼层 来自:广东

帖子:1040

符文:2623

5#
本帖最后由 水涌月润 于 2020-8-3 23:38 编辑

iVoxing 发表于 2020-7-28 18:41
忘了強調一點:
不要把強制站立設為 shift 鍵,缺省設置太浪費了,輔助鍵是如此寶貴,不能那樣用。
楼主大佬,看了你这篇,当时就收藏了,然后买了罗技G102,然后向客服要了驱动,弄了半天没反应。后来又找客服看了一下如何添加的视频。才启动了你的宏了。现在还没有修改,下次慢慢修改。(为了方便和我一样的萌新不懂开头怎么弄,特地为大佬补充。安装好驱动之后,先点一下图1 鼠标手指处位置,添加暗黑3然后图2那里红圈处点击添加脚本,复制粘贴脚本保存,还有重要的第3步,点击图2左下角的详情,设为永久配置 ,我当时就是没有点,所以怎么也启动不了 ),其他的楼主写的很详细了,我们慢慢看,慢慢修改就可以了。非常感谢楼主的分亨!(另外注释是否是在那行前面加--)
更多图片 小图 大图
组图打开中,请稍候......
发表于 2020-8-3 23:36:13 来自凯恩之角App |显示全部楼层 来自:浙江

帖子:1040

符文:2623

6#
sk_4 = 2            -- 1:煙幕;2:暗影。重要!  这意思是否用暗影前面设2,改烟幕,sk_4 = 1
改成这样。
发表于 2020-8-3 23:50:10 来自凯恩之角App |显示全部楼层 来自:浙江

帖子:1040

符文:2623

7#
还有个疑问啊,大家所说的站街面板攻速是指单人的面板,还是包括了魔女的3%啊!
发表于 2020-8-4 00:02:51 来自凯恩之角App |显示全部楼层 来自:浙江

帖子:26

符文:3

8#
水涌月润 发表于 2020-8-4 00:02
还有个疑问啊,大家所说的站街面板攻速是指单人的面板,还是包括了魔女的3%啊!

包括了雇佣单位的属性
发表于 2020-8-4 00:42:27 来自凯恩之角App |显示全部楼层 来自:江西

帖子:117

符文:44

9#
这个需要用什么驱动啊?
发表于 2020-8-4 00:48:20 来自凯恩之角App |显示全部楼层 来自:山东

帖子:1040

符文:2623

10#
大菠萝好吃啊 发表于 2020-8-4 00:48
这个需要用什么驱动啊?

一般鼠标既插既用,想要用宏肯定要装驱动,所以装罗技鼠标驱动啊
发表于 2020-8-4 00:56:51 来自凯恩之角App |显示全部楼层 来自:浙江

帖子:117

符文:44

11#
水涌月润 发表于 2020-8-4 00:56
一般鼠标既插既用,想要用宏肯定要装驱动,所以装罗技鼠标驱动啊

我的宏驱动是那个什么板载内存那个,没有这个设置啊
发表于 2020-8-4 00:59:21 来自凯恩之角App |显示全部楼层 来自:山东

帖子:1040

符文:2623

12#
萌新萌萌哒哈 发表于 2020-8-4 00:42
包括了雇佣单位的属性

谢谢(现在玩台服太苦B了,每次要卸载战网,再用网上修改的方法或用台服战网安装,不然就卡在登陆战网战号那连不上,括号内为吐槽的字数补丁)
发表于 2020-8-4 01:02:55 来自凯恩之角App |显示全部楼层 来自:浙江

帖子:1040

符文:2623

13#
大菠萝好吃啊 发表于 2020-8-4 00:59
我的宏驱动是那个什么板载内存那个,没有这个设置啊

你是买的罗技的话,就找客服要下载网址啊
发表于 2020-8-4 01:04:10 来自凯恩之角App |显示全部楼层 来自:浙江
头像被屏蔽

帖子:2357

符文:40

14#
现在标题尺度这么大了?
发表于 2020-8-4 02:29:40 来自凯恩之角App |显示全部楼层 来自:上海
头像被屏蔽

帖子:9

符文:8

15#
罗技g502用不了。
发表于 2020-8-4 02:36:43 来自凯恩之角App |显示全部楼层 来自:云南
您需要登录后才可以回帖 登录 | 注册网易通行证