This Is NOT How Anti-Recoil Works?!?!
Posted: Wed Feb 13, 2019 8:41 pm
So...
I must have grossly misjudged the complexities of anti-recoil. Here I was able to counter almost every recoil movement of a weapon in BO4 and when I am aiming down the sights and shooting at a wall far off there is almost no movement for a weapon that normally jumps around like crazy. However, when I actually tried to play /lul .. I can not aim manually in any direction while firing. I saw the anti recoil example but must not completely understand it or how I could accomplish this the right way. I made this by recording the shot pattern at 60fps to get the timing then created a counter move every time the weapon decided to shift its shot group. I planned on doing this for each class until I ran out of bytecode space but... I am starting to see why simple adjustable counter movement might be better.
I must have grossly misjudged the complexities of anti-recoil. Here I was able to counter almost every recoil movement of a weapon in BO4 and when I am aiming down the sights and shooting at a wall far off there is almost no movement for a weapon that normally jumps around like crazy. However, when I actually tried to play /lul .. I can not aim manually in any direction while firing. I saw the anti recoil example but must not completely understand it or how I could accomplish this the right way. I made this by recording the shot pattern at 60fps to get the timing then created a counter move every time the weapon decided to shift its shot group. I planned on doing this for each class until I ran out of bytecode space but... I am starting to see why simple adjustable counter movement might be better.
- Code: Select all
#define StickNoise 3.49
main {
if (get_val(BUTTON_5) && get_val(BUTTON_8)) {
if(get_actual(STICK_1_X) < StickNoise) { combo_run(Stick_X);}
if(get_actual(STICK_1_Y) < StickNoise) { combo_run(Stick_Y);}
}
combo Stick_X{
wait(30);
set_val(STICK_1_X, -3);
wait(100);
set_val(STICK_1_X, -10);
wait(100);
set_val(STICK_1_X, 0);
wait(180);
set_val(STICK_1_X, -18);
wait(100);
set_val(STICK_1_X, 0);
wait(640);
set_val(STICK_1_X, -15);
wait(80);
set_val(STICK_1_X, 8);
wait(290);
set_val(STICK_1_X, 0);
wait(130);
set_val(STICK_1_X, -8);
wait(620);
set_val(STICK_1_X, 0);
}
combo Stick_Y{
wait(130);
set_val(STICK_1_Y, -38);
wait(100);
set_val(STICK_1_Y, 0);
wait(130);
set_val(STICK_1_Y, -38);
wait(100);
set_val(STICK_1_Y, 0);
wait(800);
set_val(STICK_1_Y, -28);
wait(1000);
set_val(STICK_1_Y, -38);
wait(130);
set_val(STICK_1_Y, 0);
}