![]() |
|
|
|
#1
|
|||
|
|||
|
Quote:
Quote:
Quote:
Code:
1) unzip the attached zip file (black_box.zip) into your '\missions\Single' folder. 2) from the Clod menu start the full mission builder (under Extras). 3) if the Clod file explorer does not show up, click on File->Load Mission. 4) open the mission called 'black_box.mis', note you will not see the 'black_box.cs' file listed. 5) after it opens, click on Edit->Script than click on the Script tab, there you should 'see' the script code Let me know how far ya get in those steps, than we can talk more PS note in step one you have two options as to where to unzip the files 1) the dir where the game is installed 2) your USER folder note below the bold USER, on your PC you will see your log in 'USER' name Below are the two 'typical' paths, either one should work, but I typically use the USER path C:\Users\<USER>\Documents\1C SoftClub\il-2 sturmovik cliffs of dover\missions\Single C:\Program Files\Steam\SteamApps\common\il-2 sturmovik cliffs of dover\missions\Single Oh one more thing, that attached zip also has a track file in it (black_box.trk), you can delete it or move it to the \records folder assuming you want watch it at some point |
|
#2
|
|||
|
|||
|
Thank you for your reply.
It's hard for me to write in English, so I put pictures as answers: Mis and cs files are from your zip file, and unzziped here: ![]() and i can open it in full mission builder: ![]() Here the script: ![]() Here the "new window information" (sorry, literal translation from spanish): ![]() And no information from script, with and without "window information": ![]() Thinking about the possibilities ... will be possible to include information about acceleration ?Thanks. |
|
#3
|
|||
|
|||
|
Everything looks correct up to this point..
Quote:
As soon as you start the mission you should see the HUD overlay display as shown in the attached pictures.. If your not seeing that.. than there is a problem with the script.. But to be honest I don't know for sure what it is just yet.. Ill can make a new script.. where we basically comment out some items one by one to see which item is causing the error.. Problem is I wont have much free time until sunday. But I love debugging so, if ya can hang in there till sunday I know we can get it to work! Ill have to check the var list again, I think I recall seeing that.. but if not, there is a 3D XYZ world var that says it is accelerations in XYZ, but I have not had a chance to play with it to know what the units are for sure |
|
#4
|
|||
|
|||
|
Sure I can wait until Sunday ... but no more please...
Seriously, I like to test the aircraft and I think that your script is very useful, so I'll be here as long as needed. Thank you very much for the effort. Quote:
|
|
#5
|
|||
|
|||
|
Hey partner
I going to re-write the script in a way that will allow you to turn portions of it on and off.. Ill upload them in a bit. I was also thinking of another thing to try right now.. Not 100% sure if you 'need' to do this next step, but it would be very interesting to see if this fixes your problem. You may 'need' to install the FREE Microsoft Visual Studio C# 2010 ESPRESS Again, not 100% sure if you 'need' to, in that I think winXP and win7 comes with the file allready installed but I am not sure. My reasoning a script that only use madox includes wont need this, but, if you start making use of 'other' includes as I have done you might need to install it. Again, give it a try and if it works, we found it, if not, well you can uninstall it. |
|
#6
|
|||
|
|||
|
You should test the .getParameter(part.ParameterTypes.I_MagneticCompas s, -1); about null value, not every plane has a magnetic compass in game (blenheim for example).
|
|
#7
|
|||
|
|||
|
That is a good point parr! Ill add that in, I don't think that is E69_vencejo problem though.. In that looking at his pics he was using the Spit from the mis file I provided.
|
|
#8
|
|||
|
|||
|
Hey Parr
Ok, re-worked the script a little bit for ya. See below Code:
//-$debug
using System;
using maddox.game;
using maddox.game.world;
public class Mission : AMission
{
//User Control
bool do_get = true;
bool do_log = true;
bool do_hud = true;
//Define and Init
AiAircraft cur_Plane;
double cur_Time = 0.0;
bool flag_do_once = false;
double I_VelocityIAS = 0.0;
double I_Altitude = 0.0;
double I_Variometer = 0.0;
double I_Peilzeiger = 0.0;
double I_MagneticCompass = 0.0;
double I_Slip = 0.0;
double Z_Overload = 0.0;
double Z_AltitudeAGL = 0.0;
double Z_AltitudeMSL = 0.0;
double Z_VelocityIAS = 0.0;
double Z_VelocityTAS = 0.0;
double Z_VelocityMach = 0.0;
double Z_AmbientAirTemperature = 0.0;
string str_log = "";
string str_hud = "";
string str_hdr = "";
string str_tmp = "";
//Create Stream
System.IO.StreamWriter sw;
//Create Log File
System.IO.FileInfo fi = new System.IO.FileInfo("C:\\BLACK_BOX_DATA.CSV");
//Script Main
public override void OnTickGame()
{
//Init Ticker
base.OnTickGame();
//loop rate set to ~1/30th of a second, i.e. 30 ticks = ~1 second
if (Time.tickCounter() % 30 == 1)
{
//Get player aircraft
cur_Plane = GamePlay.gpPlayer().Place() as AiAircraft;
if (cur_Plane != null)
{
//Get Data ------------------------------------------------------------------------
if (do_get)
{
cur_Time = Time.current();
I_MagneticCompass = cur_Plane.getParameter(part.ParameterTypes.I_MagneticCompass, -1);
I_Altitude = cur_Plane.getParameter(part.ParameterTypes.I_Altitude, -1);
I_VelocityIAS = cur_Plane.getParameter(part.ParameterTypes.I_VelocityIAS, -1);
I_Variometer = cur_Plane.getParameter(part.ParameterTypes.I_Variometer, -1);
I_Peilzeiger = cur_Plane.getParameter(part.ParameterTypes.I_Peilzeiger, -1);
I_Slip = cur_Plane.getParameter(part.ParameterTypes.I_Slip, -1);
Z_Overload = cur_Plane.getParameter(part.ParameterTypes.Z_Overload, -1);
Z_AltitudeAGL = cur_Plane.getParameter(part.ParameterTypes.Z_AltitudeAGL, -1);
Z_AltitudeMSL = cur_Plane.getParameter(part.ParameterTypes.Z_AltitudeMSL, -1);
Z_VelocityIAS = cur_Plane.getParameter(part.ParameterTypes.Z_VelocityIAS, -1);
Z_VelocityTAS = cur_Plane.getParameter(part.ParameterTypes.Z_VelocityTAS, -1);
Z_VelocityMach = cur_Plane.getParameter(part.ParameterTypes.Z_VelocityMach, -1);
Z_AmbientAirTemperature = cur_Plane.getParameter(part.ParameterTypes.Z_AmbientAirTemperature, -1);
}
//Display HUD ---------------------------------------------------------------------
if (do_hud)
{
str_hud = "TIME: " + cur_Time.ToString("0.00") + //TIME
" HDG: " + I_MagneticCompass.ToString("0.00") + //HDG
" ALT: " + I_Altitude.ToString("0.00") + //ALT
" IAS: " + I_VelocityIAS.ToString("0.00") + //IAS
" ROC: " + I_Variometer.ToString("0.00") + //ROC
" TEMP: " + Z_AmbientAirTemperature.ToString("0.00"); //TEMP
GamePlay.gpHUDLogCenter(str_hud);
}
//Log Data ------------------------------------------------------------------------
if (do_log)
{
str_hdr = "TIME,HDG,ALT,IAS,ROC,PEI,SLIP,OL,AGL,MSL,WIAS,WTAS,WMACH,TEMP";
str_log = cur_Time.ToString("0.00") + "," + //TIME
I_MagneticCompass.ToString("0.00") + "," + //HDG
I_Altitude.ToString("0.00") + "," + //ALT
I_VelocityIAS.ToString("0.00") + "," + //IAS
I_Variometer.ToString("0.00") + "," + //ROC
I_Peilzeiger.ToString("0.00") + "," + //PEI
I_Slip.ToString("0.00") + "," + //SLIP
Z_Overload.ToString("0.00") + "," + //OL
Z_AltitudeAGL.ToString("0.00") + "," + //AGL
Z_AltitudeMSL.ToString("0.00") + "," + //MSL
Z_VelocityIAS.ToString("0.00") + "," + //WIAS
Z_VelocityTAS.ToString("0.00") + "," + //WTAS
Z_VelocityMach.ToString("0.00") + "," + //WMACH
Z_AmbientAirTemperature.ToString("0.00"); //TEMP
if (flag_do_once == false)
str_tmp = str_hdr;
else
str_tmp = str_log;
sw = fi.AppendText();
sw.WriteLine(str_tmp);
sw.Close();
}
//Set Flag
flag_do_once = true;
}
}
}
}
Code:
//User Control
bool do_get = true;
bool do_log = true;
bool do_hud = true;
1st TEST Code:
//User Control
bool do_get = true;
bool do_log = false;
bool do_hud = true;
Than run the 'black_box.mis'. You should see the HUD but you will not be logging any data.. If you see the HUD, than we have narrowed down our search.. If you don't see the HUD goto next test 2nd TEST Code:
//User Control
bool do_get = true;
bool do_log = true;
bool do_hud = false;
Than run the 'black_box.mis'. You should NOT see the HUD but you should be logging any data.. Let the mission run for a few min, than exit the game, goto the root of your C:\ drive and open the file called 'BLACK_BOX_DATA.CSV' to see if any data was written to the file.. If you see the data in the file, than we have narrowed down our search.. If you don't see data in the file goto next test 3rd TEST Code:
//User Control
bool do_get = false;
bool do_log = true;
bool do_hud = true;
Than run the 'black_box.mis'. You should see the HUD and you should be logging any data. Let the mission run for a few min, while it is 'see' if all the HUD values are ZERO (0.0), they should be because we did not 'get' any data thus only the init values are displayed. Than exit the game and goto the root of your C:\ drive and open the file called 'BLACK_BOX_DATA.CSV' to see if any data was written to the file.. All the data should be ZERO (0.00) If you saw all ZEROS in the HUD display and you see all ZEROS in the log file than we have narrowed down our error to a 'get' issue If you didn't see the HUD display and the log file is empty.. Than.. well.. shoot Ill have to ponder it some more! ;l PS before you start each TEST above goto the root of your C:\ drive and delete the file called 'BLACK_BOX_DATA.CSV' if there is one. |
|
#9
|
|||
|
|||
|
Uau...
I will check all test right now and i´ll post it. |
|
#10
|
|||
|
|||
|
Finish the very first test.
All work, including the 3 test and excel file. THANKS! Hud data: Working all data default, with remarks: TIME: Refresh every 0.9 seconds in my pc ( processor 2.66 mgh @ 3.6). ROC: no work in bf´s (they dont have climb/descent rate gauge) and Tiger (it have it). HEADING: work on all models. Questions: What is PEI? What is the difference between "I_VelocityIAS" and "Z_VelocityIAS"? What is the difference between "I_Altitude" and "Z_AltitudeAGL/Z_AltitudeMSL"? (i think agl=altitude from ground level and msl=from sea level) Well, is too late for me now, so I leave the rest for tomorrow Good night and thanks again. |
![]() |
| Thread Tools | |
| Display Modes | |
|
|