Jump to content

Recommended Posts

Posted
Will you share the mission when you are done?

 

Of course. I just have my hands full of documenting the about 3.500 lines of code written for this Gori Valley mission and the Anapa Airbase mission.

 

I've built a Framework to orchestrate multiple Missions (or Taskforces as they are called in Gori Valley) within one Mission file.

And this is done through object oriented programming techniques in lua...

 

To give you an idea what that looks like, find below parts of the Gori Valley.lua mission orchestration script using the Framework. Not one single script (or almost none) are written in the .MIZ mission file itself. Neither are there any triggers used (or hardly none).

 

Include.File( "Mission" )
Include.File( "Client" )
Include.File( "Task" )
Include.File( "Spawn" )
Include.File( "Movement" )
Include.File( "Sead" )


-- Workaround due to CARGO bug introduced since DCS World 1.2.12...
-- Now we declare a structure gobally that is used in the state functions to check the cargo status...
GE_CARGO = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }

-- CCCP MISSIONS

do -- CCCP Transport Mission to activate the SA-6 radar installations.

   SA6Activation = { 
       { "RU SA-6 Kub Moskva", false },
       { "RU SA-6 Kub Niznij", false },
       { "RU SA-6 Kub Yaroslavl", false }
   }

   function DeploySA6TroopsGoal( Mission, Client )
   trace.l( "", "DeploySA6TroopsGoal" )


       -- Check if the cargo is all deployed for mission success.
       for CargoID, CargoData in pairs( Mission._Cargos ) do
           trace.l( "", "DeploySA6TroopsGoal", CargoData.CargoGroupName )
           if Group.getByName( CargoData.CargoGroupName ) then
               CargoGroup = Group.getByName( CargoData.CargoGroupName )
               if CargoGroup then
                   -- Check if the group is ready to activate an SA-6.
                   local CurrentLandingZoneID = _TransportValidateGroupInZone( CargoGroup, Mission:GetTask( 2 ).LandingZones ) -- The second task is the Deploytask to measure mission success upon
                   trace.l( "", "DeploySA6TroopsGoal", CurrentLandingZoneID )
                   if CurrentLandingZoneID then
                       if SA6Activation[CurrentLandingZoneID][2] == false then
                           trigger.action.setGroupAIOn( Group.getByName( SA6Activation[CurrentLandingZoneID][1] ) )
                           SA6Activation[CurrentLandingZoneID][2] = true
                           MessageToRed( "Mission Command: Message to all airborne units: we have another of our SA-6 air defense systems armed.", 60, "RED/SA6Defense" )
                           MessageToBlue( "Mission Command: Our satellite systems are detecting additional CCCP SA-6 air defense activities near Tskinvali. To all airborne units: Take care!!!", 60, "BLUE/SA6Defense" )
                           Mission:GetTask( 2 ):AddGoalCompletion( "SA6 activated", SA6Activation[CurrentLandingZoneID][1], 1 ) -- Register SA6 activation as part of mission goal.
                       end
                   end
               end
           end
       end
   end

   local Mission = MISSION:New( 'Russia Transport Troops SA-6', 'Operational', 'Transport troops from the control center to one of the SA-6 SAM sites to activate their operation.', 'Russia' )
   Mission:AddGoalFunction( DeploySA6TroopsGoal )

   Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Deploy Troops 1' ):Transport() )
   Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Deploy Troops 3' ):Transport() )
   Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Deploy Troops 2' ):Transport() )
   Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Deploy Troops 4' ):Transport() )
   
   local EngineerNames = { "Абрам", ...
   local CargoTable = {}
   for CargoItem = 1, 5 do
       Mission:AddCargo( "Team " .. CargoItem .. ": " .. EngineerNames[math.random(1, #EngineerNames)] .. ' and ' .. EngineerNames[math.random(1, #EngineerNames)], CARGO_TYPE.ENGINEERS, math.random( 70, 120 ) * 6, 'Russia Alpha Control Center', 'RU Infantry Alpha', 'Russia Alpha Pickup Zone' )
   end

   for CargoItem = 1, 5 do
       Mission:AddCargo( "Team " .. CargoItem .. ": " .. EngineerNames[math.random(1, #EngineerNames)] .. ' and ' .. EngineerNames[math.random(1, #EngineerNames)], CARGO_TYPE.ENGINEERS, math.random( 70, 120 ) * 6, 'Russia Beta Control Center', 'RU Infantry Beta', 'Russia Beta Pickup Zone' )
   end

   -- Assign the Pickup Task
   PickupZones = { "Russia Alpha Pickup Zone", "Russia Beta Pickup Zone" }
   PickupSignalUnits = { "Russia Alpha Control Center", "Russia Beta Control Center" }
   
   local PickupTask = PICKUPTASK:New( PickupZones, CARGO_TYPE.ENGINEERS, CLIENT.ONBOARDSIDE.LEFT )
   PickupTask:AddSmokeRed( PickupSignalUnits  )
   Mission:AddTask( PickupTask, 1 )

   -- Assign the Deploy Task
   local SA6ActivationZones = { "RU Activation SA-6 Moskva", "RU Activation SA-6 Niznij", "RU Activation SA-6 Yaroslavl" }
   local SA6ActivationZonesSmokeUnits = { "RU SA-6 Transport Moskva", "RU SA-6 Transport Niznij", "RU SA-6 Transport Yaroslavl" }
   
   local DeployTask = DEPLOYTASK:New( SA6ActivationZones, CARGO_TYPE.ENGINEERS )
   DeployTask:AddSmokeRed( SA6ActivationZonesSmokeUnits )
   DeployTask:SetGoalTotal( 3 )
   DeployTask:SetGoalTotal( 3, "SA6 activated" )
   Mission:AddTask( DeployTask, 2 )
   
   MISSIONSCHEDULER.AddMission( Mission )
   
end

do -- CCCP - Destroy Patriots
   local Mission = MISSION:New( 'Patriots', 'Primary', 'Our intelligence reports that 3 Patriot SAM defense batteries are located near Ruisi, Kvarhiti and Gori.', 'Russia'  )

   Mission:AddClient( CLIENT:New( 'RU KA-50*HOT-Patriot Attack 1', "Execute a CAS in Gori Valley, eliminating the Patriot launchers and other ground vehicles. Patriot batteries are at waypoint 2 to 4. Beware approaching NATO air support from the east and the west. Fly low and slow, and scan the area before engaging." ) )
   Mission:AddClient( CLIENT:New( 'RU KA-50*HOT-Patriot Attack 2', "Execute a CAS in Gori Valley, eliminating the Patriot launchers and other ground vehicles. Patriot batteries are at waypoint 2 to 4. Beware approaching NATO air support from the east and the west. Fly low and slow, and scan the area before engaging.") )

   local DestroyGroupsTask = DESTROY_GROUPS_TASK:New( 'Patriots', 'Patriot Batteries', { 'US SAM Patriot - Battery' } )
   DestroyGroupsTask:SetGoalTotal( 3 )
   Mission:AddTask( DestroyGroupsTask, 1 )
   
   MISSIONSCHEDULER.AddMission( Mission )
end

do -- CCCP - The Rescue of the Russian General
   local Mission = MISSION:New( 'Rescue General', 'Tactical', 'Our intelligence has received a remote signal behind Gori. We believe it is a very important Russian General that was captured by Georgia. Go out there and rescue him! Ensure you stay out of the battle zone, keep south. Waypoint 4 is the location of our Russian General.', 'Russia'  )

   Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Rescue General 1' ) )
   Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*HOT-Rescue General 2' ) )
   Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Rescue General 3' ) )
   Mission:AddClient( CLIENT:New( 'RU MI-8MTV2*RAMP-Rescue General 4' ) )

   Mission:AddCargo( 'Russian General', CARGO_TYPE.INFANTRY, math.random( 70, 120 ), nil, 'Russian General', 'General Hiding Zone' )

   -- Assign the Pickup Task
   local PickupTask = PICKUPTASK:New( 'General Hiding Zone', CARGO_TYPE.INFANTRY, CLIENT.ONBOARDSIDE.RIGHT )
   PickupTask:AddFlareWhite( 'Russian General' )
   Mission:AddTask( PickupTask, 1 ) 

       -- Assign the Deploy Tasks
   local DeployTask = DEPLOYTASK:New( 'Tskinvali Headquarters', CARGO_TYPE.INFANTRY )
   DeployTask:AddSmokeWhite( 'Russia Command Center' )
   DeployTask:SetGoalTotal( 1 )
   Mission:AddTask( DeployTask, 2 )

   -- Assign the GoHome Task
   local GoHomeTask = GOHOMETASK:New( 'Russia MI-8MTV2 Troops Transport Home Base' )
   Mission:AddTask( GoHomeTask, 3 )
   
   MISSIONSCHEDULER.AddMission( Mission )

end

-- CCCP COALITION UNITS

-- Russian helicopters engaging the battle field in Gori Valley
Spawn_RU_KA50 = SPAWN:New( 'RU KA-50@HOT-Patriot Attack' ):Limit( 1, 24 ):Schedule( 600, 0.2 ):RandomizeRoute( 1, 1, 4000 )
Spawn_RU_MI28N = SPAWN:New( 'RU MI-28N@HOT-Ground Attack' ):Limit( 1, 24 ):Schedule( 600, 0.2 ):RandomizeRoute( 1, 1, 2000 )
Spawn_RU_MI24V = SPAWN:New( 'RU MI-24V@HOT-Ground Attack' ):Limit( 1, 24 ):Schedule( 600, 0.2 ):RandomizeRoute( 1, 1, 2000 )

-- Russian helicopters deploying troops in the battle field in Gori Valley
Spawn_RU_MI26_Infantry = SPAWN:New( 'RU MI-26@HOT-Transport Infantry' ):Limit( 2, 8 ):Schedule( 900, 0.2 ):RandomizeRoute( 2, 2, 200 )
Spawn_RU_MI26_Troops = SPAWN:New( 'RU MI-26 Troops' ):Limit( 6, 20 ):RandomizeTemplate( { "RU MI-26 Infantry Alpha", "RU MI-26 Infantry Beta", "RU MI-26 Infantry Gamma" } ):RandomizeRoute( 1, 0, 5000 )

Spawn_RU_MI26_East = SPAWN:New( 'RU MI-26@HOT-SAM Transport East' ):Limit( 2, 8 ):Schedule( 900, 0.2 ):RandomizeRoute( 2, 2, 200 )
Spawn_RU_MI26_SAM_East = SPAWN:New( 'RU MI-26 SAM East' ):Limit( 3, 10 ):RandomizeTemplate( { "RU MI-26 SAM East 1", "RU MI-26 SAM East 2", "RU MI-26 SAM East 3" } ):RandomizeRoute( 1, 0, 2000 )

Spawn_RU_MI26_West = SPAWN:New( 'RU MI-26@HOT-SAM Transport West' ):Limit( 2, 8 ):Schedule( 900, 0.2 ):RandomizeRoute( 2, 2, 200 )
Spawn_RU_MI26_SAM_West = SPAWN:New( 'RU MI-26 SAM West' ):Limit( 3, 10 ):RandomizeTemplate( { "RU MI-26 SAM West 1", "RU MI-26 SAM West 2", "RU MI-26 SAM West 3" } ):RandomizeRoute( 1, 0, 2000 )

-- Russian planes attacking ground units in Gori Valley and defending air space over the mountains.
Spawn_RU_SU25T = SPAWN:New( 'RU SU-25T@RAMP-Patriot Attack' ):Limit( 2, 24 ):Schedule( 600, 0.25 ):RandomizeRoute( 1, 1, 200 )
Spawn_RU_SU27 = SPAWN:New( 'RU SU-27@RAMP-Air Support East' ):Limit( 2, 24 ):Schedule( 600, 0.3 ):RandomizeRoute( 1, 1, 8000 )
Spawn_RU_MIG29S = SPAWN:New( 'RU MIG-29S@RAMP-Air Defense West' ):Limit( 2, 24 ):Schedule( 600, 0.4 ):RandomizeRoute( 1, 1, 8000 )

-- Russian planes escorting the SU25T attack forces
Spawn_RU_Escort1 = SPAWN:New( 'RU SU-30@RAMP-Patriot Attack Escort 1' ):RandomizeRoute( 1, 1, 2000 )
Spawn_RU_Escort2 = SPAWN:New( 'RU SU-30@RAMP-Patriot Attack Escort 2' ):RandomizeRoute( 1, 1, 2000 )

-- Russian ground troops attacking Gori Valley
Spawn_RU_Troops = { 'RU Attack Gori 1', 'RU Attack Gori 2', 'RU Attack Gori 3', 'RU Attack Gori 4', 'RU Attack Gori 5', 'RU Attack Gori 6', 'RU Attack Gori 7' }
Spawn_RU_Troops_Left = SPAWN:New( 'RU Attack Gori Left' ):Limit( 12, 150 ):Schedule( 180, 0.4 ):RandomizeTemplate( Spawn_RU_Troops ):RandomizeRoute( 3, 2, 4000 )
Spawn_RU_Troops_Middle = SPAWN:New( 'RU Attack Gori Middle' ):Limit( 12, 150 ):Schedule( 180, 0.4 ):RandomizeTemplate( Spawn_RU_Troops ):RandomizeRoute( 3, 3, 4000 )
Spawn_RU_Troops_Right = SPAWN:New( 'RU Attack Gori Right' ):Limit( 12, 150 ):Schedule( 180, 0.4 ):RandomizeTemplate( Spawn_RU_Troops ):RandomizeRoute( 3, 3, 4000 )

-- Limit the amount of simultaneous moving units on the ground to prevent lag.
Movement_RU_Troops = MOVEMENT:New( { 'RU Attack Gori Left', 'RU Attack Gori Middle', 'RU Attack Gori Right', 'RU MI-26 Troops' }, 15 )

-- BLUE COALITION UNITS



-- NATO helicopters deploying troops within the battle field.
Spawn_US_CH47D1 = SPAWN:New( 'US CH-47D@RAMP Troop Deployment 1' ):Limit( 2, 16 ):Schedule( 900, 0.2 ):RandomizeRoute( 1, 0, 200 )
Spawn_US_CH47D2 = SPAWN:New( 'US CH-47D@RAMP-Troop Deployment 2' ):Limit( 2, 16 ):Schedule( 900, 0.2 ):RandomizeRoute( 1, 0, 200 )

Spawn_US_CH47Troops = SPAWN:New( 'US CH-47D Troops' ):Limit( 6, 20 ):RandomizeTemplate( { "US Infantry Defenses A", "US Infantry Defenses B", "US Infantry Defenses C", "DE Infantry Defenses D", "DE Infantry Defenses E" } ):RandomizeRoute( 1, 0, 4000 )


-- NATO helicopters engaging in the battle field.
Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):Limit( 2, 24 ):Schedule( 600, 0.5 ):RandomizeRoute( 1, 1, 2000 )


Spawn_US_AH64D = SPAWN:New( 'US AH-64D@RAMP-Ground Recon' ):Limit( 1, 16 ):Schedule( 900, 0.5 ):RandomizeRoute( 1, 1, 2000 )

-- NATO planes attacking Russian ground units and defending airspace
Spawn_BE_F16A = SPAWN:New( 'BE F-16A@RAMP-Air Support Mountains' ):Limit( 2, 16 ):Schedule( 900, 0.5 ):RandomizeRoute( 1, 1, 6000 )
Spawn_US_F16C = SPAWN:New( 'US F-16C@RAMP-Sead Gori' ):Limit( 1, 8 ):Schedule( 1800, 0.5 ):RandomizeRoute( 1, 1, 6000 )
Spawn_US_F15C = SPAWN:New( 'US F-15C@RAMP-Air Support Mountains' ):Limit( 2, 24 ):Schedule( 600, 0.5 ):RandomizeRoute( 1, 1, 5000 )

-- NATO planes escorting the A-10Cs
Spawn_US_F16C_Escort1 = SPAWN:New( 'BE F-16A@HOT - Ground Attack Escort 1' ):RandomizeRoute( 1, 1, 5000 )
Spawn_US_F16C_Escort2 = SPAWN:New( 'BE F-16A@HOT - Ground Attack Escort 2' ):RandomizeRoute( 1, 1, 5000 )

-- NATO Tank Platoons invading Gori
Spawn_US_Platoon = { 'US Tank Platoon 1', 'US Tank Platoon 2', 'US Tank Platoon 3', 'US Tank Platoon 4', 'US Tank Platoon 5', 'US Tank Platoon 6', 'US Tank Platoon 7', 'US Tank Platoon 8', 'US Tank Platoon 9', 'US Tank Platoon 10', 'US Tank Platoon 11', 'US Tank Platoon 12', 'US Tank Platoon 13' }
Spawn_US_Platoon_Left = SPAWN:New( 'US Tank Platoon Left' ):Limit( 12, 150 ):Schedule( 200, 0.4 ):RandomizeTemplate( Spawn_US_Platoon ):RandomizeRoute( 3, 3, 2000 )
Spawn_US_Platoon_Middle = SPAWN:New( 'US Tank Platoon Middle' ):Limit( 12, 150 ):Schedule( 200, 0.4 ):RandomizeTemplate( Spawn_US_Platoon ):RandomizeRoute( 3, 3, 2000 )
Spawn_US_Platoon_Right = SPAWN:New( 'US Tank Platoon Right' ):Limit( 12, 150 ):Schedule( 200, 0.4 ):RandomizeTemplate( Spawn_US_Platoon ):RandomizeRoute( 3, 3, 2000 )

-- Limit the amount of simultaneous moving units on the ground to prevent lag.
Movement_US_Platoons = MOVEMENT:New( { 'US Tank Platoon Left', 'US Tank Platoon Middle', 'US Tank Platoon Right', 'US CH-47D Troops' }, 15 )



-- SEAD DEFENSES

--- CCCP SEAD Defenses
SEAD_RU_SAM_Defenses = SEAD:New( { 'RU SA-6 Kub', 'RU SA-6 Defenses', 'RU MI-26 Troops', 'RU Attack Gori' } )

--- NATO SEAD Defenses
SEAD_Patriot_Defenses = SEAD:New( { 'US SAM Patriot', 'US Tank Platoon', 'US CH-47D Troops' } )


-- MISSION SCHEDULER STARTUP
MISSIONSCHEDULER.Start()
MISSIONSCHEDULER.ReportMenu()
MISSIONSCHEDULER.ReportMissionsFlash( 10 )

env.info( "Gori Valley.lua loaded" )

 

I am just now busy with documenting all these classes etc.

Then i need to explain how to install the framework because loading a mission and running it will not work without having the framework installed on your pc.

 

Sven

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

  • Replies 131
  • Created
  • Last Reply

Top Posters In This Topic

Posted (edited)

Also, when I ran this mission, it seems not a lot of people are really interested in running a coop mission. People fly around a bit and then leave. Maybe I should join a squadron to have more interaction. Anyway, I'll start the server this evening.

 

I agree, it's hard to find people in mission. I guess it's inherent with the simulation genre. Arma has kinda the same issue, it's better with team mates you can talk too. I'm thinking about joining a group too. But then the required dedication to the game might be too high.

 

One though about the mission online : When i see almost empty servers but with many slots available, i suppose the mission needs that many slot to be filled for the mission to be completed : and as it's almost empty, it might not be worth trying "alone".

 

Same with mission involving A/A and A/G roles, i won't join the blue A/G if I don't have air support and the red are flying SU27's ...

 

So there is a psycological factor in how I perceive the mission before even entering it =/.

 

So maybe reducing the scale of the operation in favor of a more complex one for a smaller group of player is worth trying. (and if i'm crazy, why not hosting a TS server along the DCS server...so people could talk together :D)

 

And last note, you're so right to work on the documentation, some good mission often lack the good briefing they deserve. A deep flight briefing (not the political /fictionnal story ) but precise attack plan really turns my pilot sens on :joystick:

 

edit: an documenting all that code, that's great for future developper. Seeing how you made all that, you clearly have a strong developper culture, not everyone dare to fit lua in the OOP mold ;-)

Edited by goestrip
Posted (edited)

Hi goestrip,

 

 

 

Thanks for the feedback. I think the scale of the mission is about right. This mission is not about shooting things, but about avoiding to get shot and asking help for support. Helicopters are good in hiding from the radar, and that is what this mission is about. Avoid radar and SEAD radars. You can shout Sams, the SEAD slots need indeed air cover, especially the Georgian ones... The Russians have the mountains to hide away.

 

 

 

The helicopters need to fly in or around the battle field, pickup or deploy cargo and don't get shot.

 

 

 

There are clients and AI flying around to destroy any air cover airborne. And if you want, you can shoot stuff around. Both coalitions are battling on a front line consisting 3 supply lines having 15 units each alive in the mission. That is in total about 90 ground units near the front line... These ground troops are dynamically spawned, so fun never ends.

 

 

 

It is really hard to do good for everybody you know :-)

 

Some people are just plain impolite when they join, and don't take their time. Other players however have been very helpful, eg. The EG14 team from Germany. And the phoenix team Maverick etc. And with a lot of players we had already a lot of fun.

 

So, who am I to say this mission is great or not, I'll leave it up to the players to evaluate that.

 

I'll reinstall the teamspeak server and lets see what that brings ...

Edited by FlightControl

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

Posted

wise words. thanks for the teasing description, it does sound like fun. What's best than fly into ennemy territory, sticking to the ground at full speed with a chopper ^^.

will try asap:pilotfly:

Posted

Gori Valley Mission Scores: 2015-01-20

 

Hi all,

 

For those interested, find attached your scores of the server run last night.

It is represented graphically and numerically ...

 

There were a lot of players, but these players were doing some scoring:

 

[CEAL]scorpion

=|23eRHP|= Bobs

=|23eRHP|= Eternalsnake

Eend

EG14_AnnaNass

ElAdrixHD

Jack

Marc

Rimas

scaler_rus

stukas

svenvandevelde

tobs03

Scores attached In PDF format.

 

warm regards,

Sven

Player_Scores_2015-01-19_19-29-59_Details.pdf

Player_Scores_2015-01-19_19-29-59.pdf

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

Posted

I tried (a little) to fly it, i took a blue Sead flight. But damn those moving Sam are hard to get !! is there a specific technique to use? or just shoot as close as possible ?i fired 4 missiles at different targets, and only got 1. Or should i wait they run out of fuel ? :music_whistling:

Posted

Yep. In real life you'll see the same actually. It is completely unrealistic to have SAMs having their Radar on all the time, so in this mission the SAMs shut down their radars from time to time and when under threat.

 

How to defeat:

1. SAMs should be attacked in waves. One plane is not enough. A SEAD attack is to be done with 2 or 3 planes, especially when you have such a large amount of SAMs together. The trick is to let one plane fire a line of SAMs with the Kh-58 (not too soon), and the kh-25MPU...

 

2. The second or 3rd plane can then penetrate closer to the SAMs, which if they turn their radar back on, they'll receive another missile... You see, SAMs will turn on their radar, because, if they don't they are vunerable...

 

Maybe i should put this mission with a wingman or 2... Maybe that will provide better dynamics in the mission for single players. And i could check if there are already groups alive with players behind it. So if this is the case, i could destroy the wingman units...

 

Let me try that one for a change... Later ...

 

Sven

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

Posted

Version 2014.01.20.175

 

Fixes:

- Implemented a CLEANUP Class. This implements damaged units to be automatically destroyed around airports... It is implemented like this:

 

-- Keep some airports clean
CLEANUP_Airports = CLEANUP:New( { 'CLEAN Tbilisi', 'CLEAN Vaziani', 'CLEAN Kutaisi', 'CLEAN Sloganlug', 'CLEAN Beslan', 'CLEAN Mozdok', 'CLEAN Nalchik' }, 60 )

 

- Briefing only showing up once for each client. Now briefing shows up every time player joins a client, but it does not show up every time a task is completed ...

 

- Respawning now work perfectly... Implemented respawing for F-16s SEADs and F-15C air support units.

 

- Relayed the route for the F-16C, was way to far and too deep into the battle zone.

 

- Added a wingman to the SU-25T, this to coordinate the SEAD attacks with a wingman.

 

Documentation of the code is under way ...

 

Sven

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

Posted

New score rules ...

 

Gents,

 

Lots of new functions added:

 

1. Scoring Engine...

- Hit an enemy: Score +1 point;

- Kill an enemy: Score +10 points;

- Hit a friendly: Penalty -5 points;

- Kill a friendly: Penalty -95 points;

- Change coalition: Penalty -50 points;

- Complete a Mission Target: +25 points;

- Complete a Mission totally: +100 points FOR EACH PLAYER WHO ACHIEVED A TASK IN THAT MISSION;

 

Show the scoring through the RADIO MENU (F10) -> Scoring

F1. Report all Player Scores

F2. Report current Player Log (not implemented yet)

 

Scores are tracked per player and stored in a database. I'll post the results on a regular basis on the forum at
or search the ED forums for the "Gori Valley" mission.

 

 

I've changed the scoring a bit..., because everybody seems to get negative scores too quickly ...

 

New scores:

 

- Hit an enemy: Score +1 point;

- Kill an enemy: Score +10 points;

- Hit a friendly: Penalty -5 points;

- Kill a friendly: Penalty
-25
points;

- Change coalition: Penalty
-10
points;

- Complete a Mission Target: +25 points;

- Complete a Mission totally: +100 points FOR EACH PLAYER WHO ACHIEVED A TASK IN THAT MISSION;

 

 

 

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

Posted

Had to put the server down due to a very strange bug in the A-10C, and only in the A-10C. It seemed that within the A-10C the weapons were not loaded, but they were visible outside.

So i had to revert my last changes and redo them. And now it works again... I think the root cause is a bug in DCS. Another one was that the comms menu in the A-10C or anywhere else would not show up if i would put the Apache as an AFAC... I changed it back to a normal CAS and now the comms menu works work again... Ununderstandable...

 

Sven

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

Posted (edited)
My server is up now. Dcs Belgium. Wanna play?

 

That is a fun, challenging mission for the Ka-50, best I have seen in 3 years flying the Shark.

 

I fly Red side in the Ka-50.

 

Flying the planned Ka-50 flight path is suicide. I did, eventually manage to kill the 3 Patriot sites of 4 missiles each in one freshly started mission within the allowed time-frame, but the scoring system did not acknowledge the 3 sites had been eliminated. What am I missing?

 

Playing this with multiple squads on both sides would be interesting. A WWII air combat game I played for 5 years, plays big war scenarios with 300 to 600 guys at a time on a big company owned server 3 or 4 times per year called a Scenario. Each squad has its own objectives, flying different aircraft, everybody uses a game clock to synchronize to, everybody plays to work as a team to overcome winning the battle. I have never seen this technique played in DCS MP.

 

Thanks.

Edited by DieHard

[sIGPIC][/sIGPIC]

Posted

Hello Diehard, Scoring not working?. Thanks for telling me. Need To check what went wrong. Could be syntaxis in the scripts. Just to make sure, you flew a ka50 which had the right briefing, no? Other ka-50s with another mission may not get recognised. I could fix that quickly though...

 

 

 

What flight path would You recommend? Eg around the front line?

 

 

 

Allow me a short congrats to say that if you managed to destroy all these patriots on your own, then you're a very good ka-50 pilot! How many restarts/rearms did you need?

 

 

 

Sv.

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

Posted (edited)

Hi,

 

Yes, I took the #1 slot for the Patriot mission. Red side, I started hot from the FARP. I can cold start almost blind-folded, doesn't matter to me either way.

 

I fly a lot in the Ka-50 freehand using the Autopilot Director. So, I just skirt around the Sams and tanks and stuff to get to where the Patriots are, within 6 or 7 km out, preferably behind a ridge, peeking over the top. The enemy AI ground vehicles and enemy aircraft don't take long to realize I am there and I have to change position or get killed. I recon'ed the area 1st to find them.

 

Your preplanned flight path is fine, but it flies right through the hot zones. Some servers like the 104th Phoenix, the enemy positions are not shown on the ABRIS or the F10 map which is even more of a challenge.

 

2 times out usually to refuel and rearm if I survive with the same helicopter I started with. I only took out the missile silos and their radar, no support vehicles. Was wondering if all the vehicles need to be dead at each Patriot site?

 

I am maybe an advanced intermediate pilot, I keep trying. Still stuff I need to learn about the Black Shark. That sucker will get you just flying it, if you are not paying attention.

 

Thanks for the great mission and the server.

Edited by DieHard

[sIGPIC][/sIGPIC]

Posted

hi,

 

flown the red ka50 patriot attack mission & this map is much fun, it allows you to experiment and try different tactics ( staying low between the trees, or high and try to stay out of range ) as getting shot down is no big matter due too hot start & the short distance to the enemy.

 

All this movement makes the map feel alive and keeps every run challenging. It realy gives u the feel off being part off an operation and supporting your guys on the ground. One thing id like to see in the future would be an escort mission - clear the way for some tanks and theyll take out some air defense for you - or even place defenses (artillery/mines?) on parts off the map, forcing the enemy to take a different route and making it easier to reach those patriots. I guess thats already possible to some point by protecting your guys.

 

I have to agree that the ka50s (red anti patriot mission) waypoints are though, didnt even make it to waypoint 2 some times today as i couldnt find that nasty whatever that kept shooting me.

 

Im curious to try the a10 on this map, ill have to relearn stuff first as i havent flown it for a long time, but i guess i could be very effective if flown with patience & planning.

 

thanks for making this map thumbup.gif

Posted

edit - after "die hard" left and some struggles to get there^^, it took out the left support units at that patriot-site, in the ka anti patriot #1 ( "die hard" was #2) - still the script didnt recognize the patriot site was destroyed - the chat message stayed at 0%

Posted (edited)

Hi Diehard and tob.s,

 

I see, you've made together the following scores and hit the following units. See attached.

So indeed, you've eliminated a complete patriot battery. So i need to see why the scores did not update ...

 

Note that there were 2 other patriot batteries like that left to get overall mission success. But you got the idea, teaming up, sharing targets and find your way through the battle zone...

What i'll try to make is to target for a %-tage of elimination of the whole battery site. f.e. 75% of a patriot battery should be eliminated, so that one does not need to search for all the units of the group and eliminate them.

 

Sven

Scores.pdf

Edited by FlightControl

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

Posted (edited)

OK. Score issue is fixed. Was indeed a syntax issue. Changed the names of the Patriot batteries in the ME, but forgot to change the name pattern match in the script...I've also improved the goal setting. For the patriot mission, you need to destroy the group, but 75% destruction is sufficient to achieve goal completion.

 

Now scores should apply.

 

Sven

Edited by FlightControl

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

Posted

just flew a short round - patriot status was at 30% when i joined - it would be nice to know which patriot site got destroyed/damaged as the pilots who took em out may have left the server before one joins.

Posted

I want to try my hand at the Mi-8 mission of this (rescuing the General) Is this server still up today? I have not seen the DCS Belgian server up in a couple days... but maybe I am not looking at the right times.

[sIGPIC][/sIGPIC]



YouTube ~ Twitch

Posted (edited)

its up now, but i cant join, game crashes just before it should switch to the plane selection screen. I can play on other mp servers though - the only thing i changed since my last visit was adding a cloud mod, already tried disabling it ( and all other mods) with jsgme - didnt help

 

edit - just downloaded the mission from the user files section and i was able to run it in single and multiplayer ( new server )

 

heres a crah log

http://www.xup.in/dl,14094825/DCS-Crash-20150123-204811.dmp/

Edited by tob.s
Posted

I did not see the server up either last couple of evenings. The site admin is probably embellishing the .miz file and working out the bugs fine tuning it.

[sIGPIC][/sIGPIC]

Posted
hi, couldnt find ur server the last two days - is it offline / not updated / or is there something wrong on my side ?

 

 

 

Hi tobs, nothing wrong on your side. The server was down for a while.

 

I've been working to finish off the documentation of the lua scripting and hope to communicate the mission this weekend, so people can download it. I want to do this properly and don't communicate a mess. Because it will only be possible to host/run this mission if you install a scripting framework that has now some core functions in it.

[TABLE][sIGPIC][/sIGPIC]|

[/TABLE]

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...