Fulqrum Publishing Home   |   Register   |   Today Posts   |   Members   |   UserCP   |   Calendar   |   Search   |   FAQ

Go Back   Official Fulqrum Publishing forum > Fulqrum Publishing > IL-2 Sturmovik: Cliffs of Dover > FMB, Mission & Campaign builder Discussions

Reply
 
Thread Tools Display Modes
  #1  
Old 08-15-2011, 11:32 AM
dflion dflion is offline
Approved Member
 
Join Date: Nov 2007
Posts: 319
Cool Sick of playing 'Russian Roulette' in the COD FMB

With the excellent help of ‘Stiboo’, I am finally ‘cracking’ the BOF FMB to make working campaigns.
I have been working ‘slowly and surely’ on creating a generic CS file to add to each mission in my ‘BOF single mission/campaign’ and create a proper campaign. I was successful, or was I???

I discovered that there was a generic CS file in the ‘IC German campaign’ which allowed the ‘success’ or ‘failure’ trigger for each campaign mission completed. All you had to do was change the mission name and number in each CS file. What it did not allow, was that if you got to say, mission 5 and you wanted to leave the flight sim, when you came back, it would not start at mission 6??? You had to revert back to the start of the campaign!

These are the issues with the COD FMB that I am sick of playing ‘Russian Roulette’ with, they are –
1. IC should provide a proper generic basic CS file to indicate the campaign mission file a ‘success’ or ‘failure’ and let each successful mission save, so you can pick-up the next mission if you leave the sim.
2. There should also provide a generic ‘completed campaign’ CS file when you successfully complete the campaign.
3. Finally they should provide a generic CS file that allows aircraft to takeoff from another airfield after the original mission takeoff time.

These are the basic CS FMB files that Luthier and his team (or a gifted member programmer) need to give us to keep the vitally important FMB providing good campaign interest in COD. If this doesn’t happen, the sim will slowly die from lack of interest in the FMB area!

I hope you get this very clear message Luthier and Team? (I know you are all very busy on other issues)

DFLion
Reply With Quote
  #2  
Old 08-15-2011, 02:23 PM
esmiol esmiol is offline
Approved Member
 
Join Date: Dec 2009
Posts: 208
Default

they should give doc about the FMB in fact
Reply With Quote
  #3  
Old 08-16-2011, 06:46 AM
dflion dflion is offline
Approved Member
 
Join Date: Nov 2007
Posts: 319
Cool Two more 'Russian Roulette' FMB issues

I have just downloaded 'The Enlightened Florist's' Dynamic campaigns to check them out? He is doing a great job, under difficult circumstances!

I noticed he mentioned that at the start of the campaign, you have to press 'A' (autopilot) to get your wingman to fly. This problem applys to all my single mission campaigns and has to be fixed by 'Luthier and Team' soon?

The other issue that 'Luthier and Team' need to seriously think about is the 'aircraft warm-up time' at the start of each campaign mission. Because most early WWII fighters from both sides had their 'fitters' already warming-up the engine for an instant takeoff. There needs to be some type of 'option button' for instant warm-up for an instant takeoff!
To help solve the problem in my campaigns, I have placed 'you' the mission flying pilot at the rear of your flight/squadron to give you some time to warm up your engine before takeoff?

DFLion
Reply With Quote
  #4  
Old 08-16-2011, 06:51 AM
FG28_Kodiak FG28_Kodiak is offline
Approved Member
 
Join Date: Dec 2009
Location: Swabia->Bavaria->Germany
Posts: 884
Default

For the warm up there is a simple solution, set the Airgroup on idle (true), make a script in which you set the idle on false after a specific time. So the player has enough time for warming up.
Reply With Quote
  #5  
Old 08-16-2011, 07:11 AM
dflion dflion is offline
Approved Member
 
Join Date: Nov 2007
Posts: 319
Question Can you do it for me?

Thanks FG28_Kodiak, do it and attach a 'script' copy.

DFLion
Reply With Quote
  #6  
Old 08-16-2011, 08:19 AM
FG28_Kodiak FG28_Kodiak is offline
Approved Member
 
Join Date: Dec 2009
Location: Swabia->Bavaria->Germany
Posts: 884
Default

Code:
using System;
using maddox.game;
using maddox.game.world;
using System.Diagnostics; // for Stopwatch timer

public class Mission : AMission
{

    Stopwatch PlayerGroupIdleTimer = new Stopwatch();
    const int PlayerAirgroupIdleTimeMinutes = 3;  // 3 minutes for player to warm up his engine

    public override void OnPlaceEnter(Player player, AiActor actor, int placeIndex)
    {
        base.OnPlaceEnter(player, actor, placeIndex);
        
        AiAircraft airc1 = (AiAircraft)GamePlay.gpPlayer().Place();
        
        PlayerGroupIdleTimer.Start();

        if (!airc1.IsAirborne())
        {
            airc1.AirGroup().Idle = true;
            GamePlay.gpHUDLogCenter(player.Name() + " warm up your engine");
        }

    }

    public override void OnTickGame()
    {
        base.OnTickGame();

        //check mission timers
        if (PlayerGroupIdleTimer.Elapsed.Minutes >= PlayerAirgroupIdleTimeMinutes)
        {
            PlayerGroupIdleTimer.Reset(); //Set timer to 0
            PlayerGroupIdleTimer.Stop(); 

            AiAircraft airc1 = (AiAircraft)GamePlay.gpPlayer().Place();
            airc1.AirGroup().Idle = false;
        }
    }
}

Last edited by FG28_Kodiak; 08-16-2011 at 09:09 AM.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:51 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © 2007 Fulqrum Publishing. All rights reserved.