|
|
没有后坐力,没有“后坐力辅助”。
每个操作者花了15到20分钟来创建定制的后坐力,当我学习如何使它更精确的时候,重新制作了整个东西大约两到三次。
我还为其他运营商提供了如何获取这些数字的指南。
这些数字不为你工作。
它们是由1080 p决议、900 DPI和
鼠标敏感性乘数单位=0.004434
如果您想要翻译这些数字,请按照指南重新创建您自己的数字,或者想出如何将我的DPI/SENS转换为DPI/SENS。
已经用了几个月了,没有禁令,也没有标注。OFC由您自己承担使用风险,因为您永远不知道开发人员何时开始禁止使用OFC。
原来的代码是从UC的另一条线上偷来的,但是我把每把枪都修改成了我使用最多的特定操作程序,并且花了两天多的时间才完成了这些工作。
有些事情要注意:
-特维奇的后坐力似乎在几十发子弹后水平左后坐力增加。我不得不用一种非常愚蠢的方法来解决这个问题。
-他妈的黑胡子的后坐力
-Echo的后坐力在我的测试中似乎改变了(?)
-KLED使用的计时器类似于Twits,但不幸的是,我无法100%地把它降下来。如果我不得不对其进行重新编码,我将使用一个系统,它将不断地在(0,7)和(0,8)之间切换,类似于twitc的代码
-我刚刚意识到我为抽搐的后坐力做了什么上帝啊。
用它做你想做的事。
- -- F1: Twitch
- -- F2: IQ
- -- F3: Blackbeard
- -- F4: Jackle
- -- F5: Dokebai
- -- F6: Hibbana
-
- -- F7: Castle
- -- F8: Cav
- -- F9: Echo
- -- F10: Black mirror
- -- F11: Mute
- -- F12: Klaid
-
- -- How to get numbers:
- -- Step 1: 1 / (RPM / 60)
- -- Step 2: Sleep, First bullet, Repeat, Continue recoil, End
- -- Step 3: Find how big of a kick downards you need to compensate for the first bullet.
-
- -- Example: First bullet has major kick but low recoil. Sleep for 2ms then kick camera down HARD to negate first bullet recoil. Begin repeat. Sleep a little to wait for the next bullet. Then recoil easily. End repeat.
-
-
- function OnEvent(event, arg)
- OutputLogMessage("event = %s, arg = %d\n", event, arg)
- if (event == "PROFILE_ACTIVATED") then
- EnablePrimaryMouseButtonEvents(true)
- elseif event == "PROFILE_DEACTIVATED" then
- ReleaseMouseButton(2)
- end
-
- ---For Setting F1~F12 Key
-
- ---oner NO RECOIL
- if (event == "G_PRESSED" and arg == 1) then
- oner = not oner
- ---Need to reset
- --oner = False
- twor = False
- threer = False
- fourr = False
- fiver = False
- sixr = False
- sevenr = False
- eightr = False
- niner = False
- tenr = False
- elevenr = False
- twelver = False
-
- ---twor NO RECOIL
- else if (event == "G_PRESSED" and arg == 2) then
- twor = not twor
- ---Need to reset
- oner = False
- --twor = False
- threer = False
- fourr = False
- fiver = False
- sixr = False
- sevenr = False
- eightr = False
- niner = False
- tenr = False
- elevenr = False
- twelver = False
-
- ---threer NO RECOIL
- else if (event == "G_PRESSED" and arg == 3) then
- threer = not threer
- ---Need to reset
- oner = False
- twor = False
- --threer = False
- fourr = False
- fiver = False
- sixr = False
- sevenr = False
- eightr = False
- niner = False
- tenr = False
- elevenr = False
- twelver = False
-
- ---fourr NO RECOIL
- else if (event == "G_PRESSED" and arg == 4) then
- fourr = not fourr
- ---Need to reset
- oner = False
- twor = False
- threer = False
- --fourr = False
- fiver = False
- sixr = False
- sevenr = False
- eightr = False
- niner = False
- tenr = False
- elevenr = False
- twelver = False
-
- ---fiver NO RECOIL
- else if (event == "G_PRESSED" and arg == 5) then
- fiver = not fiver
- ---Need to reset
- oner = False
- twor = False
- threer = False
- fourr = False
- --fiver = False
- sixr = False
- sevenr = False
- eightr = False
- niner = False
- tenr = False
- elevenr = False
- twelver = False
-
- ---sixr NO RECOIL
- else if (event == "G_PRESSED" and arg == 6) then
- sixr = not sixr
- ---Need to reset
- oner = False
- twor = False
- threer = False
- fourr = False
- fiver = False
- --sixr = False
- sevenr = False
- eightr = False
- niner = False
- tenr = False
- elevenr = False
- twelver = False
-
- ---sevenr NO RECOIL
- else if (event == "G_PRESSED" and arg == 7) then
- sevenr = not sevenr
- ---Need to reset
- oner = False
- twor = False
- threer = False
- fourr = False
- fiver = False
- sixr = False
- --sevenr = False
- eightr = False
- niner = False
- tenr = False
- elevenr = False
- twelver = False
-
- ---eightr NO RECOIL
- else if (event == "G_PRESSED" and arg == 8) then
- eightr = not eightr
- ---Need to reset
- oner = False
- twor = False
- threer = False
- fourr = False
- fiver = False
- sixr = False
- sevenr = False
- --eightr = False
- niner = False
- tenr = False
- elevenr = False
- twelver = False
-
- ---niner NO RECOIL
- else if (event == "G_PRESSED" and arg == 9) then
- niner = not niner
- ---Need to reset
- oner = False
- twor = False
- threer = False
- fourr = False
- fiver = False
- sixr = False
- sevenr = False
- eightr = False
- --niner = False
- tenr = False
- elevenr = False
- twelver = False
-
- ---tenr NO RECOIL
- else if (event == "G_PRESSED" and arg == 10) then
- tenr = not tenr
- ---Need to reset
- oner = False
- twor = False
- threer = False
- fourr = False
- fiver = False
- sixr = False
- sevenr = False
- eightr = False
- niner = False
- --tenr = False
- elevenr = False
- twelver = False
-
- ---elevenr NO RECOIL
- else if (event == "G_PRESSED" and arg == 11) then
- elevenr = not elevenr
- ---Need to reset
- oner = False
- twor = False
- threer = False
- fourr = False
- fiver = False
- sixr = False
- sevenr = False
- eightr = False
- niner = False
- tenr = False
- --elevenr = False
- twelver = False
-
- ---twelver NO RECOIL
- else if (event == "G_PRESSED" and arg == 12) then
- twelver = not twelver
- ---Need to reset
- oner = False
- twor = False
- threer = False
- fourr = False
- fiver = False
- sixr = False
- sevenr = False
- eightr = False
- niner = False
- tenr = False
- elevenr = False
- --twelver = False
-
- end
-
- ---NO RECOIL SETTINGS
-
- -- Example code
- -- if (event == "G_PRESSED" and arg = X) then
- -- if Xr then
- -- Sleep(5) --Give a small delay to wait for the first bullet kick up
- -- MoveMouseRelative(2, 20) -- Kick the camera back down. The first bullet kick is always the largest. We need to do this so we're not no-recoiling below where we first started aiming.
- -- repeat
- -- Sleep(59) -- Wait until the next bullet
- -- MoveMouseRelative(0, 15) -- Kick the camera back down
- -- until not IsMouseButtonPressed(1) -- Repeat the two above over and over for our "recoil control". Since recoil is randoml, let's not focus on trying to predict the average of every single bullet, and instead just try and keep the mouse SOMEWHERE in the middle. The less we have to move the mouse, the better.
- -- Sleep(5) -- Before we attempt to do the next part, let's give ourselves a liiiiiitle bit of time since the last kick down.
- -- MoveMouseRelative(0, -5) -- Kick back up slightly. This helps keep your camera from slowly panning back down due to how R6S handles what to do with your camera after firing.
- -- end -- All in all, this should generally be snappy, yet not jerky. Snappy = quickly goes to where it needs to go, jerky = JESUS CHRIST WHAT THE FUCK IS GOING ON. Smoother camera movements = good.
-
-
- ---oner SETTINGS Twitch
- if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and oner and IsMouseButtonPressed(3) then
- if oner then
- Sleep(5)
- MoveMouseRelative(2, 10)
- TwitchCode = 1 --oh my fucking god what have i done
- repeat
- TwitchCode = TwitchCode + 1
- if (TwitchCode % 2 == 0) then -- no stop
- Sleep(10)
- MoveMouseRelative(0, 10)
- else
- Sleep(10)
- if TwitchCode >= 60 then -- stop
- MoveMouseRelative(-2, 10)
- else
- MoveMouseRelative(-1, 10) -- stop it
- end
- end
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(0, 0)
- end
-
- ---twor SETTINGS IQ
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and twor and IsMouseButtonPressed(3) then
- if twor then
- Sleep(5)
- MoveMouseRelative(0, 15)
- repeat
- --Sleep(69)
- --MoveMouseRelative(-2, 16) -- technically -2.5, 16. rip
- Sleep(35)
- MoveMouseRelative(-1, 9)
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(0, -5)
- end
-
- ---threer SETTINGS BlackBeard
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and threer and IsMouseButtonPressed(3) then
- if threer then
- Sleep(5)
- MoveMouseRelative(0, 25)
- Sleep(15)
- MoveMouseRelative(-10, 10) -- Blackbeard has the WORST fucking recoil in the game. You have to fucking compensate for the SECOND BULLET'S jerk to the right.
- repeat
- --Sleep(105)
- --MoveMouseRelative(6, 34) --Old values that move down PER bullet. Divide as much as you can to smooth jerking down, though.
- Sleep(17.5) -- idk if decimals work but if it does it'll help slightly i guess
- MoveMouseRelative(2, 10)
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(-5, -20)
- end
-
- ---fourr SETTINGS Jackle
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and fourr and IsMouseButtonPressed(3) then
- if fourr then
- Sleep(3)
- MoveMouseRelative(0, 13)
- repeat
- Sleep(35)
- MoveMouseRelative(-1, 9)
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(0, -9)
- end
-
- ---fiver SETTINGS Dokkeabi
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and fiver and IsMouseButtonPressed(3) then
- if fiver then
- Sleep(1)
- MoveMouseRelative(-1, 15)
- Sleep(1)
- MoveMouseRelative(-1, 10)
- Sleep(1)
- MoveMouseRelative(-1, 11)
- Sleep(35)
- MoveMouseRelative(0, -8)
- end
-
- ---sixr SETTINGS Hibana
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and sixr and IsMouseButtonPressed(3) then
- if sixr then
- Sleep(3)
- MoveMouseRelative(0, 40)
- repeat
- Sleep(16)
- MoveMouseRelative(-2, 15 )
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(0, -5)
- end
-
- ---sevenr SETTINGS Castle
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and sevenr and IsMouseButtonPressed(3) then
- if sevenr then
- Sleep(3)
- MoveMouseRelative(0, 14)
- repeat
- Sleep(100)
- MoveMouseRelative(-2, 13)
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(1, -13)
- end
-
- ---eightr SETTINGS Cav
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and eightr and IsMouseButtonPressed(3) then
- if eightr then
- Sleep(3)
- MoveMouseRelative(0, 0)
- repeat
- Sleep(45)
- MoveMouseRelative(-1, 6)
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(1, -5)
- end
-
- ---niner SETTINGS Echo
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and niner and IsMouseButtonPressed(3) then
- if niner then
- -- echotimer = 0 --Echo had a weird recoil where it would jerk to the left on the last 5 bullets lol
- Sleep(3)
- MoveMouseRelative(6, 18)
- repeat
- --if echotimer <= 40 then
- --echotimer = echotimer + 1
- Sleep(17)
- MoveMouseRelative(-1, 9)
- -- else
- -- Sleep(17)
- -- MoveMouseRelative(-1, 9)
- -- end
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(0, -6)
- end
-
-
- ---tenr SETTINGS Mira
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and tenr and IsMouseButtonPressed(3) then
- if tenr then
- Sleep(3)
- MoveMouseRelative(0, 20)
- repeat
- Sleep(45)
- MoveMouseRelative(1, 15)
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(0, -10)
- end
-
- ---elevenr SETTINGS Mute
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and elevenr and IsMouseButtonPressed(3) then
- if elevenr then
- Sleep(3)
- MoveMouseRelative(0, 30)
- repeat
- Sleep(45)
- MoveMouseRelative(0, 28)
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(0, -20)
- end
-
- ---twelver SETTINGS Klaid
- else if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and twelver and IsMouseButtonPressed(3) then
- if twelver then
- Sleep(3)
- MoveMouseRelative(0, 22)
- klaidtimer = 0 --Using that fancy timer I got from Echo, because Klaid's gun jerks sliiiightly up and to the right for his last 10 bullets or so.
- repeat
- if klaidtimer <= 30 then
- klaidtimer = klaidtimer + 1
- Sleep(35)
- MoveMouseRelative(1, 7)
- else
- Sleep(35)
- MoveMouseRelative(0, 8) -- This isn't perfect, though. If I could, I'd double the Sleep timer and double these numbers, that way I could set it to 15. 8*2=16, 8(16) seems too fast but 7(14) is too slow.
- end
- until not IsMouseButtonPressed(1)
- Sleep(5)
- MoveMouseRelative(0, -8)
- end
-
- end end end end end end end end end end end end end end end end end end end end end end end end -- I have no fucking clue why I need all of these. But Lua cries if I don't. Pls just give me endAll.
复制代码
|
|