Batman Arkham Knight Combo script

GPC1 script programming for Titan One. Code examples, questions, requests.

Batman Arkham Knight Combo script

Postby danilos1992 » Fri Mar 20, 2020 3:13 pm

Hi guys, anyone can help me making this combo script, i need that for obtain brutality 101 trophy on Batman Arkham Knight, is achieved by completing 15 different moves in a single stage combo.

No matter how long the combo is, there must be 15 different moves

this is one tutorial on youtube:


from one to another moves i suggest to put jump over move (Left stick in any direction + X, X) for dodges enemies attack, hope anyone can help me, thanks

there is a list of moves:
Attachments
combolist.png
combo list
combolist.png (189.24 KiB) Viewed 1625 times
User avatar
danilos1992
Sergeant First Class
Sergeant First Class
 
Posts: 18
Joined: Sun Jun 10, 2018 11:02 pm

Re: Batman Arkham Knight Combo script

Postby Buffy » Sat Mar 21, 2020 12:12 am

Something like this would be very hard to script. Unless the enemies always respond in the same way, and the game stays at a stable frame rate, you won't be able to replay a macro without it desyncing from what you want.
ConsoleTuner Support Team || Discord || Custom Scripts
User avatar
Buffy
Lieutenant
Lieutenant
 
Posts: 422
Joined: Wed Jul 20, 2016 5:23 am

Re: Batman Arkham Knight Combo script

Postby danilos1992 » Sat Mar 21, 2020 9:36 am

Buffy wrote:Something like this would be very hard to script. Unless the enemies always respond in the same way, and the game stays at a stable frame rate, you won't be able to replay a macro without it desyncing from what you want.


Hi Buffy, I know this is a very complex script, I don't know if you have ever played this game, but when you make a move it will hit an enemy automatically indistinctly where it is, so the behavior of the enemies is not a big problem, the only problem is finding the execution time between one move and another, I think 1 second is the right compromise, but I am available to test personally, and after post a working script.

I only ask for a script base with 3/4 moves, divided by a time of 1 second, between these insert "jump over" move (PS4 - Left stick in any direction + X, X) for dodges enemies attack.

Hopes you can help! :P
User avatar
danilos1992
Sergeant First Class
Sergeant First Class
 
Posts: 18
Joined: Sun Jun 10, 2018 11:02 pm

Re: Batman Arkham Knight Combo script

Postby J2Kbr » Sat Mar 21, 2020 12:17 pm

I don't have this game. But if you make the combos for 15 moves we can help you with a script to execute those combos in sequence with the suggested 1 second time and jump over move in between.

The combos could be created manually, or using the ComboMagick plugin. The most important is be sure each combo have the correct button combination and timing.
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm

Re: Batman Arkham Knight Combo script

Postby danilos1992 » Sat Mar 21, 2020 8:57 pm

J2Kbr wrote:I don't have this game. But if you make the combos for 15 moves we can help you with a script to execute those combos in sequence with the suggested 1 second time and jump over move in between.

The combos could be created manually, or using the ComboMagick plugin. The most important is be sure each combo have the correct button combination and timing.


Hi J2Kbr, i have another idea (easier to make I think), its possible to assign a list of moves to a button which will be performed randomly or sequentially with a single press, in this way I can manage dodge and timing without macro.
User avatar
danilos1992
Sergeant First Class
Sergeant First Class
 
Posts: 18
Joined: Sun Jun 10, 2018 11:02 pm

Re: Batman Arkham Knight Combo script

Postby Mad » Sat Mar 21, 2020 9:19 pm

danilos1992 wrote: have another idea (easier to make I think), its possible to assign a list of moves to a button which will be performed randomly or sequentially with a single press, in this way I can manage dodge and timing without macro.

what are the buttons?
ConsoleTuner Support Team || ConsoleTuner Discord || InputSense Discord
Mad
Major General
Major General
 
Posts: 4536
Joined: Wed May 22, 2019 5:39 am

Re: Batman Arkham Knight Combo script

Postby danilos1992 » Sat Mar 21, 2020 9:51 pm

Mad wrote:
danilos1992 wrote: have another idea (easier to make I think), its possible to assign a list of moves to a button which will be performed randomly or sequentially with a single press, in this way I can manage dodge and timing without macro.

what are the buttons?


Hi Mad, i have create a list of combos with Combomagick:

Code: Select all
//Batclaw Punch
 
combo Batclaw Punch {
    set_val(PS4_L2, 100);
    wait(290);
    set_val(PS4_L2, 100);
    set_val(PS4_TRIANGLE, 100);
    wait(130);
    set_val(PS4_L2, 100);
    set_val(PS4_TRIANGLE, 0);
    wait(390);
    set_val(PS4_L2, 0);
    wait(790);
    set_val(PS4_SQUARE, 100);
    wait(120);
    set_val(PS4_SQUARE, 0);
}
 
//Batclaw Stun
 
combo Batclaw Stun {
    set_val(PS4_L2, 100);
    wait(350);
    set_val(PS4_L2, 100);
    set_val(PS4_TRIANGLE, 100);
    wait(150);
    set_val(PS4_L2, 100);
    set_val(PS4_TRIANGLE, 0);
    wait(300);
    set_val(PS4_L2, 0);
    wait(730);
    set_val(PS4_CIRCLE, 100);
    wait(190);
    set_val(PS4_CIRCLE, 0);
}
 
//Electroshock
 
combo Electroshock {
    set_val(PS4_L2, 100);
    wait(250);
    set_val(PS4_L2, 100);
    set_val(PS4_CIRCLE, 100);
    wait(130);
    set_val(PS4_L2, 100);
    set_val(PS4_CIRCLE, 0);
    wait(240);
    set_val(PS4_L2, 0);
}
 
//ExplosiveGel
 
combo ExplosiveGel {
    set_val(PS4_L2, 100);
    wait(360);
    set_val(PS4_L2, 100);
    set_val(PS4_SQUARE, 100);
    wait(120);
    set_val(PS4_L2, 100);
    set_val(PS4_SQUARE, 0);
    wait(380);
    set_val(PS4_L2, 0);
}
 
//FreezeShot
 
combo FreezeShot {
    set_val(PS4_R2, 100);
    wait(120);
    set_val(PS4_R2, 0);
    wait(80);
    set_val(PS4_R2, 100);
    wait(100);
    set_val(PS4_R2, 0);
}
 
//Batarang Quickthrow
 
combo Batarang Quickthrow {
    set_val(PS4_L2, 100);
    wait(80);
    set_val(PS4_L2, 0);
    wait(30);
    set_val(PS4_L2, 100);
    wait(140);
    set_val(PS4_L2, 0);
    wait(60);
    set_val(PS4_L2, 100);
    wait(100);
    set_val(PS4_L2, 0);
}
 
//PunchDown
 
combo PunchDown {
    set_val(PS4_CIRCLE, 100);
    wait(130);
    set_val(PS4_CIRCLE, 0);
    wait(1140);
    set_val(PS4_SQUARE, 100);
    wait(130);
    set_val(PS4_SQUARE, 0);
    wait(50);
    set_val(PS4_SQUARE, 100);
    wait(100);
    set_val(PS4_SQUARE, 0);
    wait(50);
    set_val(PS4_SQUARE, 100);
    wait(70);
    set_val(PS4_SQUARE, 0);
    wait(60);
    set_val(PS4_SQUARE, 100);
    wait(80);
    set_val(PS4_SQUARE, 0);
    wait(40);
    set_val(PS4_SQUARE, 100);
    wait(80);
    set_val(PS4_SQUARE, 0);
    wait(60);
    set_val(PS4_SQUARE, 100);
    wait(60);
    set_val(PS4_SQUARE, 0);
    wait(80);
    set_val(PS4_SQUARE, 100);
    wait(90);
    set_val(PS4_SQUARE, 0);
    wait(60);
    set_val(PS4_SQUARE, 100);
    wait(70);
    set_val(PS4_SQUARE, 0);
    wait(70);
    set_val(PS4_SQUARE, 100);
    wait(90);
    set_val(PS4_SQUARE, 0);
    wait(60);
    set_val(PS4_SQUARE, 100);
    wait(70);
    set_val(PS4_SQUARE, 0);
    wait(60);
    set_val(PS4_SQUARE, 100);
    wait(80);
    set_val(PS4_SQUARE, 0);
    wait(70);
    set_val(PS4_SQUARE, 100);
    wait(80);
    set_val(PS4_SQUARE, 0);
    wait(60);
    set_val(PS4_SQUARE, 100);
    wait(80);
    set_val(PS4_SQUARE, 0);
    wait(60);
    set_val(PS4_SQUARE, 100);
    wait(90);
    set_val(PS4_SQUARE, 0);
    wait(50);
    set_val(PS4_SQUARE, 100);
    wait(180);
    set_val(PS4_SQUARE, 0);
}
 
 
// Air Attack
 
combo Air Attack {
    set_val(PS4_LY, -44);
    wait(20);
    set_val(PS4_LY, -86);
    wait(20);
    set_val(PS4_LY, -100);
    wait(250);
    set_val(PS4_LY, -100);
    set_val(PS4_CIRCLE, 100);
    wait(190);
    set_val(PS4_LY, -100);
    set_val(PS4_CIRCLE, 0);
    wait(290);
    set_val(PS4_LY, -100);
    set_val(PS4_CROSS, 100);
    wait(110);
    set_val(PS4_LY, -100);
    set_val(PS4_CROSS, 0);
    wait(80);
    set_val(PS4_LY, -100);
    set_val(PS4_CROSS, 100);
    wait(90);
    set_val(PS4_LY, -100);
    set_val(PS4_CROSS, 0);
    wait(50);
    set_val(PS4_LY, -100);
    set_val(PS4_CROSS, 100);
    wait(90);
    set_val(PS4_LY, -100);
    set_val(PS4_CROSS, 0);
    wait(60);
    set_val(PS4_LY, -100);
    set_val(PS4_CROSS, 100);
    wait(100);
    set_val(PS4_LY, -100);
    set_val(PS4_CROSS, 0);
    wait(50);
    set_val(PS4_LY, -100);
    set_val(PS4_CROSS, 100);
    wait(90);
    set_val(PS4_LY, -100);
    set_val(PS4_CROSS, 0);
    wait(250);
    set_val(PS4_LY, -70);
    wait(10);
    set_val(PS4_LY, -46);
    wait(10);
    set_val(PS4_LY, 0);
}


ps. I tried to test every move, but if I only enter the combomagick code, the gpc compiler fails
User avatar
danilos1992
Sergeant First Class
Sergeant First Class
 
Posts: 18
Joined: Sun Jun 10, 2018 11:02 pm

Re: Batman Arkham Knight Combo script

Postby Mad » Sat Mar 21, 2020 10:06 pm

danilos1992 wrote:Hi Mad, i have create a list of combos with Combomagick:

The combo names cannot have space like "Batclaw Punch" changing the space to an underscore: "Batclaw_Punch" will fix those errors.

What buttons would you like assigned to what combo(s)?
ConsoleTuner Support Team || ConsoleTuner Discord || InputSense Discord
Mad
Major General
Major General
 
Posts: 4536
Joined: Wed May 22, 2019 5:39 am

Re: Batman Arkham Knight Combo script

Postby danilos1992 » Sat Mar 21, 2020 10:23 pm

ok I'll change the space. As for the buttons to be used, I asked if it was possible to run these combos through a single button, in sequence order.

Example: - pressing UP button, execute (move 1) Batclaw Punch
- pressing UP button second time, execute (move 2) Batclaw Stun


I hope to be clear, I don't think it's possible to do it in a specific order, but it would be fine also in a random order
User avatar
danilos1992
Sergeant First Class
Sergeant First Class
 
Posts: 18
Joined: Sun Jun 10, 2018 11:02 pm

Re: Batman Arkham Knight Combo script

Postby danilos1992 » Sun Mar 22, 2020 11:13 am

Guys, today with muuuuuch lucky and some suggest from internet (use first 7 types of gadgets moves, and after make 8 different moves), i have obtained this trophy... FINALLY.

Feel free to delete this post, or if you want create this script for community, im available for test. Thanks.
User avatar
danilos1992
Sergeant First Class
Sergeant First Class
 
Posts: 18
Joined: Sun Jun 10, 2018 11:02 pm

Next

Return to GPC1 Script Programming

Who is online

Users browsing this forum: No registered users and 57 guests