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 02-16-2012, 09:46 AM
hc_wolf hc_wolf is offline
Approved Member
 
Join Date: Jul 2010
Posts: 439
Default Refuel Scripting research

Hi guys, So the other day i decided to look into RRR Refuel, rearm and Repair.

I think this is looking more possible I have located some details about the plane and Fuel.

So I will need some help with working this into script soon I think as I am a little busy with stupid work....I love my work and pays well but is restrictis my flying time

OK so what do I know or what have I found???

Well lets look at two areas.

First the SpitfireMKI Flight model details
Second the aircraft details on the object aircraft


Spitfire Mk.I Flightmodel

//below is the start settings for the plane on spawn "Pneumatics". We could call this up to simulate refuel. Would reset the plane to spawn status but change the 'Empty' to 'Full'

Pneumatics Source Engine0 Pressure 300 lbsqin PrimaryContainer 4 litre Starts Open, Full SecondaryContainer 4 litre Starts Closed, Empty

Below Using this we should be able to assign a fuel % which is usually done when you are in Loadout and slide the fuel bar from 0-100%

WPF.Fuel [%]:
Fuel [%]:
WPF.Fuel weight [kg]:


So the call in the .cs file could be something like.


if [SpitfireMkI]
types Aircraft Stationary
class part.SpitfireMkI
type Fighter
FM FlightModels.SpitfireMkI

Pneumatics Source Engine0 Pressure 300 lbsqin PrimaryContainer 4 litre Starts Open, Full SecondaryContainer 4 litre Starts Closed, Full

or
WPF.Fuel [85%]:





I think we are getting a little closer. Any assistance on this?
__________________
__________________
Win7, 64bit Ultra
Asus P8P67Pro MB
Intel i7-2600K
Coursair 16GB (4x 4GB), DDR3-1600MHz
Gainward Nvidia 580GTX 3GB DDR5
850-Watt Modular Power Supply
WIN7 and COD on Gskill SSD 240GB
40" Panasonic LCD
TrackIR5 +
Thrustmaster Warthog stick, throttle & pedals

Last edited by hc_wolf; 02-16-2012 at 10:40 AM. Reason: update
Reply With Quote
  #2  
Old 02-16-2012, 10:56 AM
wildwillie wildwillie is offline
Approved Member
 
Join Date: Aug 2010
Posts: 111
Default

This sounds promising !!!

While we are on this topic, couldn't we have engines pre-warmed by script upon spawn in ?

(i.e. OnPlaceEnter - When a player plane has been created, set the temps for each engine/oil to 150/60. Then we would not have to wait 3 minutes on the Allied side just to start moving.)

WildWillie
Reply With Quote
  #3  
Old 02-16-2012, 11:41 AM
hc_wolf hc_wolf is offline
Approved Member
 
Join Date: Jul 2010
Posts: 439
Default

Quote:
Originally Posted by wildwillie View Post
This sounds promising !!!

While we are on this topic, couldn't we have engines pre-warmed by script upon spawn in ?

(i.e. OnPlaceEnter - When a player plane has been created, set the temps for each engine/oil to 150/60. Then we would not have to wait 3 minutes on the Allied side just to start moving.)

WildWillie
You can already do that in missions by having planes spawn as idle
__________________
__________________
Win7, 64bit Ultra
Asus P8P67Pro MB
Intel i7-2600K
Coursair 16GB (4x 4GB), DDR3-1600MHz
Gainward Nvidia 580GTX 3GB DDR5
850-Watt Modular Power Supply
WIN7 and COD on Gskill SSD 240GB
40" Panasonic LCD
TrackIR5 +
Thrustmaster Warthog stick, throttle & pedals
Reply With Quote
  #4  
Old 02-16-2012, 07:34 PM
ATAG_Bliss ATAG_Bliss is offline
Approved Member
 
Join Date: Mar 2010
Posts: 1,156
Default

The only problem I see with doing this (as the game is currently) is you're only going to refuel/re-arm while on the ground (I know that part is obvious). So you're either going to land/return to base to do it.

Since we don't have the refly button of old, the despawn scripts are used to get rid of landed planes. So the second someone comes in for a landing the timer for that plane's destruction has been started.

Without the old style system of 46 (refly button available only after bail out / landed / crashed / killed) you'll run into planes building up where ever landing zones are. This is assuming 1/2 the people actually use the refuel/rearm option where as the crash landed planes will be piling up as well.

I just don't see how this would work without a significant modification to the despawn scripts (or HINT HINT HINT - Devs make it like 46!!!)
__________________

ATAG Forums + Stats
Reply With Quote
  #5  
Old 02-16-2012, 08:37 PM
wildwillie wildwillie is offline
Approved Member
 
Join Date: Aug 2010
Posts: 111
Default

Quote:
You can already do that in missions by having planes spawn as idle
hc_Wolf -

How do you go about this ? When setting up a spawn point I only see options "Spawn parked" and "parachute" Am I missing something here ?

WildWillie
Reply With Quote
  #6  
Old 02-16-2012, 09:10 PM
hc_wolf hc_wolf is offline
Approved Member
 
Join Date: Jul 2010
Posts: 439
Default

Quote:
Originally Posted by wildwillie View Post
hc_Wolf -

How do you go about this ? When setting up a spawn point I only see options "Spawn parked" and "parachute" Am I missing something here ?

WildWillie
When you place your plane not the spawn point. Go to the object view and under general you will see the spawn options down the bottom and included is Idle.

Of if you want it in a script use this:

string BPSpawnParked = "1"; // whether to give birth to spawn parked aircraft 1 - yes, 0 -

or
string BPSpawnScramble = "1";
__________________
__________________
Win7, 64bit Ultra
Asus P8P67Pro MB
Intel i7-2600K
Coursair 16GB (4x 4GB), DDR3-1600MHz
Gainward Nvidia 580GTX 3GB DDR5
850-Watt Modular Power Supply
WIN7 and COD on Gskill SSD 240GB
40" Panasonic LCD
TrackIR5 +
Thrustmaster Warthog stick, throttle & pedals
Reply With Quote
  #7  
Old 02-16-2012, 11:09 PM
wildwillie wildwillie is offline
Approved Member
 
Join Date: Aug 2010
Posts: 111
Default

Quote:
When you place your plane not the spawn point. Go to the object view and under general you will see the spawn options down the bottom and included is Idle.
So if I place an Aircraft on a aerodrome with Idle checked, then when the mission is loaded/Battle Start, the plane is created and waiting for a player to select it. Is that correct ? If so then I would need a plane pre-created for each player connecting to the server.

What I am talking about is how to have a planes engines already warmed when a player creates a new one.

So a player joins a server, selects the army (flag) then clicks on the spawn base. It offers them a list of planes available, they select a plane, loadout options if available, then click "Create" How would you have that plane ready to go ?

WildWillie
Reply With Quote
  #8  
Old 02-16-2012, 11:36 PM
von Brühl von Brühl is offline
Approved Member
 
Join Date: Jan 2012
Posts: 215
Default

Interesting, perhaps the pre-spawned planes are a better way to go. Introduce set numbers of each type, which might make players need to fly more realistically.
Reply With Quote
  #9  
Old 02-17-2012, 02:24 AM
Smokeynz Smokeynz is offline
Approved Member
 
Join Date: Apr 2011
Posts: 106
Default

Atag I use a modified despawn script where I despawn aircraft after a time period and or at end of flight path which ever come first. The time period (typ 45~60mins), tuneable for each mission set, starts count down went spawning in rather than at end. The at end is controlled by end of path.

The advantage is ability to control more than one bomber, ie take a flight of bombers to target, do several runs(taking control of each plane in flight) then fly group(lead plane) home. I set time out so to be typical longer than this would take. The despawner function checks for player in group and so bypases if player still in use.

Planes on the deck despawn after time now.

So this despawner version would accept RRR type concepts quite well and still clear Ai clutter.
Reply With Quote
  #10  
Old 02-17-2012, 03:23 AM
ATAG_Bliss ATAG_Bliss is offline
Approved Member
 
Join Date: Mar 2010
Posts: 1,156
Default

Interesting Smokeynz. Have you tested your version in the dedicated server environment? I didn't think the ability to check if human controlled / AI controlled was working correctly. What we need is the ability to keep humans in a plane (can't exit with escape) unless the pilot has bailed, crashed, landed, or died.

Also, depending on the spawn point (since there's soo many bad one's at airfields) sometimes a spawned in plane might do a little bounce and there will be a chat message saying "player X has landed / returned to base, etc..," starting the despawning prematurely.

Can you share what you use to despawn with?
__________________

ATAG Forums + Stats
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 08:56 PM.


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