Halo MCC Runes

Bonefisher, Does any of this make any sense to you? It was a script written for a quadshot macro for cronusmax. I have no idea what these settings are. If it was milliseconds it seems like it would take forever.

combo Doubleshot { set_val(Fire, 100); wait(100); set_val(Fire, 0); wait(50); set_val(Fire, 100); wait(110); set_val(Fire, 0); wait(20); set_val(Reload, 100); wait(65); set_val(Reload, 0);
}combo Quadshot { call (Doubleshot);wait(20); wait(130); call(YY); wait(210);call (Doubleshot); wait(20); wait(130); call(YY); wait(210);
 
Bonefisher, Does any of this make any sense to you? It was a script written for a quadshot macro for cronusmax. I have no idea what these settings are. If it was milliseconds it seems like it would take forever.

combo Doubleshot { set_val(Fire, 100); wait(100); set_val(Fire, 0); wait(50); set_val(Fire, 100); wait(110); set_val(Fire, 0); wait(20); set_val(Reload, 100); wait(65); set_val(Reload, 0);
}combo Quadshot { call (Doubleshot);wait(20); wait(130); call(YY); wait(210);call (Doubleshot); wait(20); wait(130); call(YY); wait(210);
White and Nerdy?
 

WHITE 4ND N3RDY

ModdingBros Representative
Bonefisher, Does any of this make any sense to you? It was a script written for a quadshot macro for cronusmax. I have no idea what these settings are. If it was milliseconds it seems like it would take forever.

combo Doubleshot { set_val(Fire, 100); wait(100); set_val(Fire, 0); wait(50); set_val(Fire, 100); wait(110); set_val(Fire, 0); wait(20); set_val(Reload, 100); wait(65); set_val(Reload, 0);
}combo Quadshot { call (Doubleshot);wait(20); wait(130); call(YY); wait(210);call (Doubleshot); wait(20); wait(130); call(YY); wait(210);

First things first u will have to find and copy paste the whole script in its intirety for me to explain how this can be made in the viking software. There scripts use C programing language and a lot of this script is missing. I can do my best to break down what I can decode out of it. I still Dont know their vales of their (YY).

The double shot command is a listed below:

RT pull for 100MS
RT release for 50MS
RT pull for 110MS
RT release for 20 MS
X button pull for 65MS then its released.

Never mind the set_fire 100 and or 0 portion. This is just the trigger or button tween. 100 being full pressed and 0 being fully released. The wait times are what's in MS.


Now the cm inputs above are defined as (double shot) so when u see that (double shot) it means its running this chain command;

RT pull for 100MS
RT release for 50MS
RT pull for 110MS
RT release for 20 MS
X button pull for 65MS

So they have (double shot)^ run then waits 20MS (this is how long X button is released) then there's nothing ( a pause time) for 130MS then (YY) runs.

This is about as far as I can go due to the script u posted is incomplete. There are set values defined as (YY) that run a set command. If I knew what YY was I could write it out all in MS and then convert the MS into viking GPC language.
 
First things first u will have to find and copy paste the whole script in its intirety for me to explain how this can be made in the viking software. There scripts use C programing language and a lot of this script is missing. I can do my best to break down what I can decode out of it. I still Dont know their vales of their (YY).

The double shot command is a listed below:

RT pull for 100MS
RT release for 50MS
RT pull for 110MS
RT release for 20 MS
X button pull for 65MS then its released.

Never mind the set_fire 100 and or 0 portion. This is just the trigger or button tween. 100 being full pressed and 0 being fully released. The wait times are what's in MS.


Now the cm inputs above are defined as (double shot) so when u see that (double shot) it means its running this chain command;

RT pull for 100MS
RT release for 50MS
RT pull for 110MS
RT release for 20 MS
X button pull for 65MS

So they have (double shot)^ run then waits 20MS (this is how long X button is released) then there's nothing ( a pause time) for 130MS then (YY) runs.

This is about as far as I can go due to the script u posted is incomplete. There are set values defined as (YY) that run a set command. If I knew what YY was I could write it out all in MS and then convert the MS into viking GPC language.
combo YY { set_val(Swap_Weapons, 100); wait(20); set_val(Swap_Weapons, 0); wait(20); set_val(Swap_Weapons, 100); wait(10); set_val(Swap_Weapons, 100);
}
 
Whole Script including extra combos

HALO MCC SCRIPT
// Doubleshot/Quadshot, Crouch BXR/BXRRX, Fiveshot BR, Rapidfire
// BY AKHUGHES90
//Quadshot/Flagcarry Mapped to RB{Swap_Grenades}<D-Pad DOWN and RB are swaped,
//so D-Pad DOWN in the script is RB in game>(Toggle between them with D-Pad UP + RB - Also Quadshot is Full Auto, Hold Down RB
//Fiveshot/Rapidfire Mapped to RT{Fire}(Toggle between them with D-Pad UP + RT
//BXR/Crouch BXRRX Mapped to LB{Flashlight}(Toggle between them with D-Pad + LB
//BXB Mapped to LT{Melee}(Toggle between it and secondary weapon rapidfire with D-Pad UP + B)
//Fast Reload mapped to X{Reload}(Turn or or off with D-Pad UP + X
//Turn off H2C Mods With D-Pad UP+ A//Turn off all rapidfire with D-Pad UP + Y




// Button Layout(Controller Settings)
// Change these values to match your layout.define Melee = XB1_LT; //Default XB1_B define Fire = XB1_RT; //Default XB1_RT define Secondary_Weapon = XB1_LT; //Default XB1_LT define Reload = XB1_X; //Default XB1_X define Crouch = XB1_LS; //Default XB1_LS define Swap_Weapons = XB1_Y; //Default XB1_Y define Zoom = XB1_RS; //Default XB1_RS define Flashlight = XB1_LB; //Default XB1_LB (Remapped BXR to This.) define Swap_Grenades = XB1_DOWN; //Default XB1_DOWN (Remaps with RB When Mods are on)<When set to Default RB will trigger this event> define Jump = XB1_A; //Default XB1_A
//Mod Activators(Turns Mods On or Off.)
//Change these values to have different buttons toggle your mods On or Off.
define Mod_Toggle = XB1_UP;//Hold this button down and press the corresponding button for the mod you want to turn On or Off define H2C_On = Jump; //Change what button turns Doubleshot, Five Shot & BXR Mod On or Off define BXR_Toggle = Flashlight; //Change what button Toggles between BXR/BXRRX define Flagcarry_Quadshot = Swap_Grenades;//Change what button toggles between Quadshot/Flagcarry define Fiveshot_Toggle = Fire; //Change what button toggles between Rapid fire and Fiveshot define BXB_Rapidfire = Secondary_Weapon; //Change what button toggles between BXB/Secondary Rapidfire define Rapidfire_On = Swap_Weapons; //Change what button toggles between Rapidfire/FiveShot Mod define FastReload_Button = Reload;//Change what button turns On or Off Fast Reload

// Mod Keybindings
// (change what buttons your mods are bound to in game.)
define Fiveshot_Button = Fire; //What button activates 5 Shot define Rapidfire_Button = Fire; //Change what button activates RapidFire define Secondary_Rapidfire_Button = Secondary_Weapon;//Change what button activates secondary weapon rapidfire define Flagcarry_Quadshot_Button = Swap_Grenades; //Change what button Activates DoubleShot YY/Flagcarry (D Pad Down and RB are swaped when mod is enabled). define BXR_Button = Flashlight; //Change what button activates BXR define BXB_Button = Melee;//Change what button Activates BXB

// Rapidfire Fire Rate
// Change the Rounds Per Second Rapidfire will shoot
define Rate_Of_Fire = 20; // Range: 1 to 25 RPS (Round/s) // Values higher than 25 would be so fast that the game probably will not detect 100% of the events. define Expo = 50;//Midpoint expoentials define Sens = 100;// Sensitivity


//int sectionint Hold_Time, Rest_Time; int Rapid_Fiveshot = TRUE; int OnOff = TRUE; int Flagcarry_On = TRUE; int BXB_OnOff = TRUE; int Rapid_OnOff = TRUE; int BXR_BXRRX = TRUE; int FastReload_On = TRUE; init { Hold_Time = 500 / Rate_Of_Fire; Rest_Time = Hold_Time - 20;
if(Rest_Time < 0) Rest_Time = 0;
}
main { // Remaped Keys when H2C mods are onif(get_val(Mod_Toggle) && event_press(H2C_On)) { OnOff=!OnOff;
}
if(OnOff){ swap(XB1_RB,XB1_DOWN); //swap(XB1_LB,XB1_A); if(event_press(BXR_Button) && !BXR_BXRRX) { combo_run(BXR);
}
if(event_press(BXR_Button) && BXR_BXRRX) { combo_run(Double_BXR);
}
if(get_val(BXB_Button) && BXB_OnOff) { combo_run(BXB);
}
if(get_val(Flagcarry_Quadshot_Button)){
if (Flagcarry_On) { combo_run(Quadshot);
}
if(!Flagcarry_On) { combo_run(Flagcarry);
}
}
if(event_press(Reload) && FastReload_On) { combo_run(Fast_Reload);
}
}// LED Code for Enabled Mods
if (Rapid_Fiveshot){ set_ledx(LED_4, 1);
}else if(!Rapid_Fiveshot) { set_ledx(LED_3, 1);
}
if(get_val(Mod_Toggle)){
if (event_press(Flagcarry_Quadshot)) { Flagcarry_On=!Flagcarry_On;
}
if(event_press(BXR_Toggle)) { BXR_BXRRX=!BXR_BXRRX;
}
if(event_press(BXB_Rapidfire)) { BXB_OnOff=!BXB_OnOff;
}
if(event_press(Rapidfire_On)) { Rapid_OnOff = !Rapid_OnOff;
}
if(event_press(Fiveshot_Toggle)) { Rapid_Fiveshot = !Rapid_Fiveshot;
}
if(event_press(FastReload_Button)) { FastReload_On=!FastReload_On;
}
}


if(get_val(Fiveshot_Button) && Rapid_Fiveshot ) { combo_run(Fiveshot);
}

if(Rapid_OnOff){
if(get_val(Secondary_Rapidfire_Button) && !BXB_OnOff) { combo_run(Secondary_Rapidfire);
}
if(get_val(Rapidfire_Button) && !Rapid_Fiveshot) { combo_run(Rapidfire);
}else if(combo_running(Rapidfire)) { combo_stop(Rapidfire);
}
}
}combo Rapidfire { set_val(Rapidfire_Button, 100); wait(Hold_Time); set_val(Rapidfire_Button, 0); wait(Rest_Time); set_val(Rapidfire_Button, 0);
}combo Secondary_Rapidfire { set_val(Secondary_Rapidfire_Button, 100); wait(Hold_Time);set_val(Secondary_Rapidfire_Button, 0); wait(Rest_Time); set_val(Secondary_Rapidfire_Button, 0);
}combo Doubleshot { set_val(Fire, 100); wait(100); set_val(Fire, 0); wait(50); set_val(Fire, 100); wait(110); set_val(Fire, 0); wait(20); set_val(Reload, 100); wait(65); set_val(Reload, 0);
}combo Quadshot { call (Doubleshot);wait(20); wait(130); call(YY); wait(210);call (Doubleshot); wait(20); wait(130); call(YY); wait(210);
}combo Fiveshot { set_val(Fire, 100); wait(20); set_val(Fire, 0); wait(70); set_val(Fire, 100); wait(20); set_val(Reload, 100); wait(20); wait(130); call(YY); wait(210);
}combo BXR { set_val(Melee,100); wait(195); set_val(Melee,0); set_val(Reload,100); set_val(Fire,100); wait(150);
}combo Double_BXR { set_val(XB1_LX,0); set_val(XB1_LY,0); set_val(Crouch,100); set_val(Melee,100); wait(195); set_val(Melee,0); set_val(20,100); set_val(Fire, 100);wait(20); set_val(Fire, 0); wait(70); set_val(Fire, 100); wait(20); set_val(Reload, 100);wait(20); wait(130); call(YY); wait(210);
}combo YY { set_val(Swap_Weapons, 100); wait(20); set_val(Swap_Weapons, 0); wait(20); set_val(Swap_Weapons, 100); wait(10); set_val(Swap_Weapons, 100);
}combo BXB { set_val(XB1_LX,0); set_val(XB1_LY,0); set_val(Crouch,100);set_val(Melee,100); wait(200); set_val(Melee,0);wait(50); set_val(Reload,100); wait(50); set_val(Reload, 0); wait(400); set_val(Melee,100);wait(50); set_val(Melee,100); wait(400);
}combo Flagcarry { set_val(Fire, 100); wait(30); set_val(Fire, 0); set_val(Reload, 100); wait(400); set_val(Reload, 0); wait(20);
}combo Fast_Reload { set_val(Reload, 100); wait(400); set_val(Reload, 0); wait(600); set_val(Melee, 100); wait(50); set_val(Melee, 0);}
 

WHITE 4ND N3RDY

ModdingBros Representative
Ok so this is his quad shot in basic MS. I've read that this isn't quite a perfect setup. The controllermax and titan one guys who have a 100% working one are keeping their scripts secret. This is a decent script but not 100% quad shot.

RT pull for 100MS
RT release for 50MS
RT pull for 110MS
RT release for 20 MS
X button pull for 65MS
X button release 20MS
Release 130 MS (dead time)
Y pull 20 MS
Y release 20 MS
Y pull 10 MS
Y release 210 MS
RT pull for 100MS
RT release for 50MS
RT pull for 110MS
RT release for 20 MS
X button pull for 65 MS
X button release 20 MS
Release (dead time) 130 MS
Y pull 20 MS
Y release 20 MS
Y pull 10 MS
Y release 210 MS
Loop.



I Dont have a berserker but I can hit these figures close on my macro and maybe bones can configure it for u.
 
Ok so this is his quad shot in basic MS. I've read that this isn't quite a perfect setup. The controllermax and titan one guys who have a 100% working one are keeping their scripts secret. This is a decent script but not 100% quad shot.

RT pull for 100MS
RT release for 50MS
RT pull for 110MS
RT release for 20 MS
X button pull for 65MS
X button release 20MS
Release 130 MS (dead time)
Y pull 20 MS
Y release 20 MS
Y pull 10 MS
Y release 210 MS
RT pull for 100MS
RT release for 50MS
RT pull for 110MS
RT release for 20 MS
X button pull for 65 MS
X button release 20 MS
Release (dead time) 130 MS
Y pull 20 MS
Y release 20 MS
Y pull 10 MS
Y release 210 MS
Loop.



I Dont have a berserker but I can hit these figures close on my macro and maybe bones can configure it for u.
Thanks Nerdy
 

WHITE 4ND N3RDY

ModdingBros Representative
Ive been studying C programming but Im not to this extent of writting out codes. I understand a lot of it and the thing is everyone writes them out different to fit their own styles. I take a more direct form and dont really get into defined terms that run the scripts as this gentalmen does. I think im ball park close to what he has in this macro I posted. The only difference is The X potion on mine runs 70MS long instead of 65MS. Im almost positive I have wrote it out correclty but only till someone converts this and test will we know. P.S I wrote this one to work on a tac switch. I.D.K if u can get it to work on RT or not. I do not own this game or have the means to test this code out. All I have is origional Halo2 for xbox and from what Ive heard the timings are different. Wish I could be more of a help to all of u but this is the best I can do.
 

Attachments

  • Halo 2 quad shot.vkm
    656 bytes · Views: 20

bonefisher

Well-Known Member
I'll check this out tonight when I get off from work. Been real busy haven't had a chance to build anything.
 

bonefisher

Well-Known Member
Ive been studying C programming but Im not to this extent of writting out codes. I understand a lot of it and the thing is everyone writes them out different to fit their own styles. I take a more direct form and dont really get into defined terms that run the scripts as this gentalmen does. I think im ball park close to what he has in this macro I posted. The only difference is The X potion on mine runs 70MS long instead of 65MS. Im almost positive I have wrote it out correclty but only till someone converts this and test will we know. P.S I wrote this one to work on a tac switch. I.D.K if u can get it to work on RT or not. I do not own this game or have the means to test this code out. All I have is origional Halo2 for xbox and from what Ive heard the timings are different. Wish I could be more of a help to all of u but this is the best I can do.
This doesn't work but I take a look at something tonight.
 

WHITE 4ND N3RDY

ModdingBros Representative
I believe a have a solution to this. The new gampack is out for controllermax. What I'm going to do is download the gamepack then run the quad shot through their combo magic. This should give me close settings to what they are running. I'll update everyone later.
 

WHITE 4ND N3RDY

ModdingBros Representative
Update. When the cm is plunged into my labtop and I try combo magic it blocks the cm inputs. Basically they have installed a safeguard to their software. I can not use it on any scripts. There's not much I can do.
 

WHITE 4ND N3RDY

ModdingBros Representative
Here is a script I found that has a pretty good quad shot but not 100%

/////////////////////////////////////
Double Shot. //
combo double_shot {//
set_val(4,100); //
wait(100); //
set_val(4,0); //
wait(60); //
set_val(4,100); //
wait(60); //
set_val(4,0); //
set_val(20,100); //
wait(70); //
set_val(20,0); //
}. //
//////////////////////////////

///////////////////////////////////////////////////
// Double Double Shot . //
combo double_double_shot {//
call (double_shot); //
wait(100); //
set_val(17,100); //
wait(50); //
set_val(17,0); //
wait(60); //
set_val(17,100); //
wait(50); //
set_val(17,0); //
wait(60); //
wait(100); //
call (double_shot); //
///////////////////////////////////

So this is what I can make out of this script.

RT press 100MS
RT release 60MS
RT press 60MS
RT release: X button press 70MS
X button release 100MS
Y button press 50MS
Y button release 60MS
Y button press 50MS
Y button release 60 MS
Wait 100MS
RT press 100MS
RT release 60MS
RT press 60MS
RT release: X button press 70MS
X button release.

I'm thinking there be more success out of this if the macro loops back around after the (wait 100MS) portion. I can draw this up to the 360 macro timeline as a reference on how to install this on berserker format.
 

WHITE 4ND N3RDY

ModdingBros Representative
Here is the macro I made off these settings. I put the 160MS delay @ the begining So when the Y portion is doin ruinning when it loops back around it will play the delay between double shots. If this does not work U can start the RT funtion 1 box in or 100MS in then at the last funtion of Y draw a LED light or any non physical button charitiristic 60 MS past the last Y funtions which would be Six bars or segment lines past the end of the last Y funtion.

Ill make it easy Ill post up 2 different examples more to test out. Bonefisher knows how to convert them for u to test unless others feel up to the challenge.
 

Attachments

  • Halo 2 MMC quad shot tester.vkm
    576 bytes · Views: 3

WHITE 4ND N3RDY

ModdingBros Representative
Here are two more examples of how it can be written out to do the same thing. I dont know if the first one I made will have too long of a delay when the trigger is first pressed so I made up 2 alternative macros that are pretty much the exact same but the timming is different from the delay when the trigger is first pulled. These are the only 3 possible varents of how this macro can be written. Even though they are the exact same technically in spacings they may yeild different results due to how the macro may behave between the timmings when the RT is pullued and when the macro loops back around.
 

Attachments

  • Halo 2 MMC quad shot tester ex#2.vkm
    592 bytes · Views: 4
  • Halo 2 MMC quad shot tester ex#3.vkm
    592 bytes · Views: 10
Try this one bxb is assigned to tac 2. Bxrrx is assigned to tac4. Quadshot is assigned to RB. Rapid fire is assigned to RT. D-pad down will turn RF on and off. D-pad left is for bxb. D-pad right is for quadshot on and off. Dpad up is for bxrrx. I play on Default settings for Halo 2 Classic. Not default recon. This is the pack i am currently using. The quadshot and bxrrx still only fires 5 shots, however the bxrrx does an automatic reload after using.
 

Attachments

  • Halo test pack.vrp
    212.7 KB · Views: 9
Top