Hi all,
My Warthog is due to arrive in the next few days. Does anyone here use one in Battle of Stalingrad?
I’m hoping it might go someway to resolving my controller issues with it. Probably won’t but I’d like to give it one more try!
I use it for Clod Bos and DCS with slightly different profiles…
i can send them to you!
That would be great if you could. It should be here tomorrow - if the tracking is to be believed.
I just got my TM Warthog today. Can I also have your profiles please Jimmi. Or if you are available on TS one of these days. I’m off now for a week and will spend some time setting it up.
CLOD SETUP
map file to download
https://dl.dropboxusercontent.com/u/2905352/eaf/IL2%20CLIFF%201.2%20-%20Jimmi.fcf
put it in Wharthog Target directory
and here is my confuser.ini
https://dl.dropboxusercontent.com/u/2905352/eaf/confUser.ini
Backup yours
and put mine in User\Documents\1C SoftClub\il-2 sturmovik cliffs of dover - MOD
in all flight sims
i always use wasd keys to setu up trim
fv to to rise lower flaps
g for gears
and so on…
so i can run the target map and just edit the right keyboards keys in the game software…
Left index finger is for comms push to talk pull and whisper push
lef thumb is for resetting TIR and zooming in and out and loweing it to operate flaps…
left ring finger is for minimouse
left pinky opens map
right index is for trigger
right thumb for trim settings and directional gyro
pinky is for brakes (for planes without toe brakes)
engine on, lights, open canopy and landing gears are on the throttle levers…
it’s a function of the target software!
you can RUN EDIT Or PRINT a configuration!
From the GUI or the editor?
(I ask because I am not at home)
When you open the TARGET software you have all your configurations on the lower left.
You select the one you want to work with and use the buttons interface above
or right click and the pop up will ask if you want to run the profile, edit it or print it!
Sigh
It seems that the feature in the TARGET GUI application only work if your files was created and made there.
Since I work exclusively in the TARGET Script editor application and the file formats are different I wont be able to use it.
It would have been nice to get an graphical representation to help me remember where and why.
Getting OLD?:D:D:D:p
:bootyshk::bootyshk::bootyshk::bootyshk::bootyshk::bootyshk:
Yes and no. But Il post my IL-2 file and you can tell me about some of the sweeter programming that went into it
LOL. Some of the stuff is easy to read, but translating it when you havent flown in a while…
//The Break on S4 in Dogfight Down have been repleaced with smoke. Usefull for recon missions.
include “target.tmh” //here we link this file to the file that contains the default Thrustmaster function code
//include “IL2_issue.tmh”
include “IL2_V5_8.ttm”
int main()
{
if(Init(&EventHandle)) return 1; // declare the event handler, return on error
// system(“spawn -w C:\Program Files (x86)\NaturalPoint\TrackIR5\TrackIR5.exe” --console);
MapKey(&Throttle, CHF, EXEC(“WeaponsEnable(); DeferCall(180000, &WeaponsDisable, enablecount);”)); // on CHF, enable weapons, then defer WeaponsDisable call after 180000ms (180s)
SetShiftButton(&Joystick, S3, &Throttle, BSB, BSF); // toggle for I/O and U/M/D buttons.
ActKey(PULSE+KEYON+LED(&Throttle, LED_INTENSITY, 45)); //sets LED intensity to 45 out of 255
ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1)); //set LED 1 OFF
ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2)); //set LED 2 OFF
ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)); //set LED 3 OFF
ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4)); //set LED 4 OFF
ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5)); //set LED 5 OFF// Syntax:
//system(“spawn -w"software main folder” \ “exe shortcut”");
//Here are some examples:
//system(“spawn -w “D:\DCS A-10C” “D:\DCS A-10C\bin\Launcher.exe””);
//system(“spawn -w “C:\Legacy\IL2_1946v412” “D:\Legacy\IL2_1946v412\IL2fb.exe””);
//system("spawn -w “C:\Legacy\IL2_1946v412"“C:\Legacy\IL2_1946v412\il2fb.exe””);// -----------------------------------------------------------------------------------------------------------------------------------------
// MAP AXIS
// -----------------------------------------------------------------------------------------------------------------------------------------
//Adding X & Y axis for Warthog
MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
//BE ADVICED - CURVE ARE SET FURTHER DOWN THE FILE**
//Using specefic curves and deadzones for X&Y axis (NH_IL2_V-0-2_R3)(These are probably based on a curved approach in IL-2)
//SetSCurve(&Joystick, JOYX, 2, 3, 2, 1, 0); //L_Deadzone=2, Center Deadzone=3, Right=2, Curve= 1, Scale/Zoom= neutral)MapAxis(&Throttle, THR_LEFT, DX_THROTTLE_AXIS); // Throttle engine 1
MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS); // Throttle engine 2
MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS); // Friction slider on throttle base// MapAxis(&Throttle, SCX, MOUSE_X_AXIS, AXIS_NORMAL, MAP_RELATIVE);
// SetSCurve(&Throttle, SCX, 0, 3, 0, 0, -4);
// MapAxis(&Throttle, SCY, MOUSE_Y_AXIS, AXIS_NORMAL, MAP_RELATIVE);
// SetSCurve(&Throttle, SCY, 0, 3, 0, 0, -4);
//L_Deadzone=2, Center Deadzone=3, Right=2, Curve= 1, Scale/Zoom= -4)
MapKey(&Throttle, SC, 0);
// -----------------------------------------------------------------------------------------------------------------------------------------
// >>>JOYSTICK BUTTONS<<<
// -----------------------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------------------
// DX button Allocation
// -----------------------------------------------------------------------------------------------------------------------------------------
// MapKey(&Joystick, S1, EXEC, 0)
MapKeyIOUMD(&Joystick, S2,
FRAPS_ScrShot, //Boat bay Back & S3 In
Map, //Boat bay Back & S3 Out
MapFullScreen, //Boat bay Middle & S3 In
Map, //Boat bay Front & S3 Out
Eject, //Boat bay Front & S3 In
Map); //Boat bay Middle & S3 Out// MapKey(&Joystick, TG1, DX1); //DX1 = Weapon 1 = Machineguns
MapKey(&Joystick, TG2, DX5); //DX5 = Weapon 1&2 = MG+Cannons
MapKey(&Joystick, S3, 0);
// MapKey(&Joystick, S2, Map);
MapKey(&Joystick, S1, Padlock_Enemy);//EXEC(
// “SetSCurve(&Joystick, JOYX, 0, 2, 0, 0, 0);”
// “SetSCurve(&Joystick, JOYY, 1, 2, 1, 0, 0);” //L_Deadzone=2, Center Deadzone=3, Right=2, Curve= 2, Scale/Zoom= neutral)
// )
// );
//L_Deadzone=1, Center Deadzone=1, Right=1, Curve= 2, Scale/Zoom= neutral)// -----------------------------------------------------------------------------------------------------------------------------------------
// Hat 1: TRIM SWITCH
// -----------------------------------------------------------------------------------------------------------------------------------------
// HAT 1 is Trim.
MapKeyIO(&Joystick, H1U, Trim_Elevator_Mid, Trim_Elevator_Positive);
MapKeyIO(&Joystick, H1D, Trim_Elevator_Mid, Trim_Elevator_Negative);
MapKeyIO(&Joystick, H1L, Trim_Rudder_Neutral, Trim_Rudder_Left);
MapKeyIO(&Joystick, H1R, Trim_Rudder_Neutral, Trim_Rudder_Right);
// -----------------------------------------------------------------------------------------------------------------------------------------
// Hat 2: TMS: TARGET MANAGEMENT SWITCH
// -----------------------------------------------------------------------------------------------------------------------------------------
// HAT 2 is Views
MapKeyIO(&Joystick, H2U, TrackIR_Reset, FOV_70_Norm);
MapKeyIO(&Joystick, H2D, TrackIR_Toggle, GunSightToggle);
MapKeyIO(&Joystick, H2L, CockView, FOV_30_Close);
MapKeyIO(&Joystick, H2R, CockpitNxtView, FOV_90_Far);
// -----------------------------------------------------------------------------------------------------------------------------------------
// Hat 3: DMS: DATA MANAGEMENTS SWITCH
// -----------------------------------------------------------------------------------------------------------------------------------------
// rem GunSightToggle
MapKeyIOUMD(&Joystick, H3U ,// //…H3U
Dim_Cockpit, // /O Dim_Cockpit=LCTL d // /In…
Mirror_Togg, // /Out…Mirror_Togg=i
0, // /In…
0, // /Out…
Sight_Elev_Plus, // /In… Sight_Velocity_Decrease=L_CTL+c
Sight_Velocity_Decrease);MapKeyIOUMD(&Joystick, H3D,
CHAIN(Gunpods_Toggle, LED(&Throttle, LED_ONOFF, LED_CURRENT^LED2)), // /I Gunpods_Toggle=u
SEQ(
EXEC(
“MapKey(&Joystick, TG1, DX1);”
“ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3));”
),
EXEC(
“MapKey(&Joystick, TG1, DX2);”
“ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED3));”
)
),
0, //
NAV_CompassHDG_Dec, //
Sight_Elev_Minus, // /I Sight_Elev_Minus=c
Sight_Velocity_Increase); // /O Sight_Velocity_Increase=L_CTL+eMapKeyIOUMD(&Joystick, H3R,
Sight_Adjust_Right, // /In Sight_Adjust_Right=d
Sight_Adjust_Right, // /Out Sight_Adjust_Right=d
NAV_Beacon_Nxt, //Beacon change
NAV_CompassHDG_Inc, //Beacon change
Sight_Alt_Increase, // /In Sight_Alt_Increaset=L_SHIFT+e
Sight_Alt_Increase); // /Out Sight_Alt_Increaset=L_SHIFT+eMapKeyIOUMD(&Joystick,H3L,
Sight_Adjust_Left, // /In Sight_Adjust_Left=
Sight_Adjust_Left,
NAV_Beacon_Prv, //Kompass
NAV_CompassHDG_Dec, //Compass back
Sight_Alt_Decrease,
Sight_Alt_Decrease);// -----------------------------------------------------------------------------------------------------------------------------------------
// Hat 4: CMS: COUNTERMEASURES MANAGEMENT SWITCH
// -----------------------------------------------------------------------------------------------------------------------------------------
// HAT 4 is Flaps, breakes and cowler
// MapKey(&Throttle, H4P, 0);
MapKey(&Joystick, H4U, Flaps_Down); //Flaps No
MapKey(&Joystick, H4D, Flaps_Up); //Flaps Up
// MapKey(&Joystick, H4R, VAC_Arm); //Arm the VAC utillity
MapKey(&Joystick, H4L, 0); //Control radiator
// Rem Note: If you own a Logitech keybord be sure the keypad is set in NUMPAD MODE or VAC will not work!
// #########################################################################################################################################
// #########################################################################################################################################
and part 2
// *****************************************************************************************************************************************
// >>>THROTTLE STICKS BUTTONS<<<
// *****************************************************************************************************************************************
MapKey(&Throttle, LTB, WEP_Boost); //
// -----------------------------------------------------------------------------------------------------------------------------------------
// PINKY SWITCH
// -----------------------------------------------------------------------------------------------------------------------------------------
//L_Deadzone=2, Center Deadzone=3, Right=2, Curve= 2, Scale/Zoom= neutral)
MapKey(&Throttle, PSF,
EXEC(
“SetSCurve(&Joystick, JOYX, 0, 2, 0, 0, 0);”
“SetSCurve(&Joystick, JOYY, 0, 2, 0, 0, 0);”
)
);
MapKey(&Throttle, PSM,
EXEC(
“SetSCurve(&Joystick, JOYX, 0, 3, 0, 1, 0);”
“SetSCurve(&Joystick, JOYY, 0, 3, 0, 1, 0);” //L_Deadzone=2, Center Deadzone=3, Right=2, Curve= 2, Scale/Zoom= neutral)
)
);
MapKey(&Throttle, PSB,
EXEC(
“SetSCurve(&Joystick, JOYX, 0, 3, 0, 2, 0);”
“SetSCurve(&Joystick, JOYY, 0, 3, 0, 2, 0);” //L_Deadzone=2, Center Deadzone=3, Right=2, Curve= 2, Scale/Zoom= neutral)
)
);
// -----------------------------------------------------------------------------------------------------------------------------------------
// COOLIE SWITCH
// -----------------------------------------------------------------------------------------------------------------------------------------
//Coolie Switch Left
MapKeyIOUMD(&Throttle, CSL,
Trim_Aileron_Neutral,
Trim_Aileron_Left,
Trim_Aileron_Neutral,
Gear_Tailwheellock,
Gear_Tailwheellock,
Gear_Tailwheellock);
//Coolie Switch Right
MapKeyIOUMD(&Throttle, CSR,
Trim_Aileron_Neutral,
Trim_Aileron_Right,
Trim_Aileron_Neutral,
Lights_Landing,
Lights_Landing);
//Coolie Switch Up
MapKeyUMD(&Throttle, CSU,
Pitch_Increase,
Supercharge_Inc,
Mixture_Increase);
//Coolie Switch Down
MapKeyUMD(&Throttle, CSD,
Pitch_Decrease,
Supercharge_Dec,
Mixture_Decrease);
// -----------------------------------------------------------------------------------------------------------------------------------------
// Mic SWITCH
// -----------------------------------------------------------------------------------------------------------------------------------------
//MapKey(&Throttle, MSP, SEQ(TeamSpeake_Tast_Down, TeamSpeake_Tast_Up)); //Pressing button
MapKeyIO(&Throttle, MSU, TeamSpeake_Channel_cha_Nxt, TeamSpeak_Whisper1);
MapKeyIO(&Throttle, MSD, TeamSpeake_Channel_cha_Prv, TeamSpeak_Whisper2);
MapKeyIO(&Throttle, MSR, TeamSpeake_Volume_Down, TeamSpeake_Tast);
MapKeyIO(&Throttle, MSL, TeamSpeake_Volume_Up, TeamSpeake_Tast);
MapKey(&Throttle, MSP, TeamSpeak_Whisper4);
// -----------------------------------------------------------------------------------------------------------------------------------------
// SPEEDBREAKE - (3 steps(Back(spring to center)/Center/Front)
// -----------------------------------------------------------------------------------------------------------------------------------------
MapKeyIO(&Throttle, SPDF,
AirBrake_Toggle,
AirBrake_Toggle);
// MapKey(&Throttle, SPDFM, 0); // Generates no keypress
MapKeyIO(&Throttle, SPDB,
Chokes,
Brake_Gear);
// -----------------------------------------------------------------------------------------------------------------------------------------
// CHINA HAT (color red. Back and front spring to center)
// -----------------------------------------------------------------------------------------------------------------------------------------
// MapKey(&Throttle, CHF, Gunpods_Toggle);
// MapKeyIO(&Throttle, CHM, 0);
MapKey(&Throttle, CHB, Drop_Tanks);
// -----------------------------------------------------------------------------------------------------------------------------------------
// CONTROL PANEL
// -----------------------------------------------------------------------------------------------------------------------------------------
// Engine Fuel Flow Left (2 positions (no spring))
MapKey(&Throttle, EFLNORM, Engine_Select_All);
MapKey(&Throttle, EFLOVER, Engine_Select_Left);
//Engine Fuel Flow Right (2positions (no spring))
MapKey(&Throttle, EFRNORM, Engine_Select_All);
MapKey(&Throttle, EFROVER, Engine_Select_Right);
// Engine Operate Left (3(Top-spring back to center and button)) - //Fireextinguisher_Engine_1
MapKey(&Throttle, EOLIGN, FireExtinguisher);
// MapKey(&Throttle, EOLNORM, 0);
MapKey(&Throttle, EOLMOTOR, EngineFeather);
// Engine Operate Right (3(Top-spring back to center and button))
MapKey(&Throttle, EORIGN, FireExtinguisher);
// MapKey(&Throttle, EORNORM, 0);
MapKey(&Throttle, EORMOTOR, EngineFeather);
// APU
MapKey(&Throttle, APUON, CHAIN(PULSE+L_SHIFT+‘i’)); //Start Engine
MapKey(&Throttle, APUOFF, CHAIN(PULSE+L_SHIFT+‘i’)); //Start Engine
// Landing Gear Horn Silence Button (L/G)
MapKeyUMD(&Throttle, LDGH, 0, 0, TEMPO(Gear_Toggle, Landing_Hook));
//MapKey(&Throttle, LDGH, TEMPO(Gear_Toggle, Landing_Hook));
//FLAPS
MapKey(&Throttle, FLAPU, SeatPositions_Togg);
//MapKey(&Throttle, FLAPM, 0);
MapKey(&Throttle, FLAPD, Canopy);
//Radar Altimimeter (2(no spring))
MapKey(&Throttle, RDRNRM, Lights_Cockpit);
MapKey(&Throttle, RDRDIS, Lights_Cockpit);
//EAC on/off(2(no spring))
// MapKeyUMD(&Throttle, EACON, Lights_NAV);
// MapKeyUMD(&Throttle, EACOFF, Lights_NAV);
MapKeyIOUMD(&Throttle, EACON,
0,
Lights_NAV,
0,
Lights_NAV,
Lights_Landing,
Lights_NAV);MapKeyIOUMD(&Throttle, EACOFF,
0,
Lights_NAV,
0,
Lights_NAV,
Lights_Landing,
Lights_NAV);
//LASTE / AUTOPILOT
MapKey(&Throttle, APPAT, EXEC(“MapKey(&Throttle, APENG, Autopilot_Automation);”));
MapKey(&Throttle, APAH, EXEC(“MapKey(&Throttle, APENG, LevelStabaliser);”));
MapKey(&Throttle, APALT, EXEC(“MapKey(&Throttle, APENG, Autopilot);”));
}
int enablecount;
int WeaponsEnable()
{
enablecount = enablecount + 1;
MapKeyUMD(&Joystick, S4, DX4, DX3, PULSE+USB[0x17]); //PULSE+USB[0x17] added the PULSE to smoke
MapKey(&Throttle, CHB, DX7);
MapKey(&Throttle, CHB, PULSE+L_SHIFT+USB[0x18]);
ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1));
}
int WeaponsDisable(int p)
{
if(p != enablecount) return 0; // take in account only the latest WeaponsEnable press
MapKeyUMD(&Joystick, S4, USB[0x05], USB[0x05], USB[0x05]);
MapKey(&Throttle, CHB, 0);
StopAutoRepeat(0);
//ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1)); // make sure the LED1 is off
//enablecount = 0;
ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED1));
}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}
My CLOD file does not compare to the IL-2 config, and I have yet to make any for BoS or DCS…
Ehm impressive! But if you don’t translate what the special features are inside that magic code i doubt anybody will use it!
Indeed my friend. Your logic is impeccable! Salute!
I had several special features build into my file:
-
I had an arming feature. Since IL2 did not have a safety for dropping bomb, I had a down counter programmed into a button. This prevented an accidental release of bombs and rocket. Every time I pressed the arming button the counter would reset to the start. The arming gave me 3 min in which I would have to use bombs or rockets. When bombs and rockets was live! A light on the throttle base was lit.
-
I had a button which made me able to chose between 3 different joystick curves. This feature made formation flying a lot easier. Made bombers more responsive and fighters easier to control without loading a different file for the stick.
-
I had logic switch which made the Trigger 1 switch between Machinegun or cannon. (Trigger 2 fired both MG and cannons) Quite usefull when strafing behind enemy lines, since MG was loaded with tracers and cannons where not!
There are probably more stuff hidden in there but since it is impossible to get a picture representation of the normal buttons the file is just for single use only.