Professional Documents
Culture Documents
Maintenance Income Tool
Maintenance Income Tool
SimpleeconomyandmaintenanceforFSX
Changesmadetothisdocumentbecauseofanewreleaseversionaremarkedinpink.
YoucandownloadthisdocumentinvariousformatsfromtheFile>Download
Asmenu!
TableOfContents
Features
Requirements
Download
Installation
Configuration
UserInterface
UsingMIT(Tutorial)
ConceptsUsedInMIT
Addendum
License
Credits
Changelog
Features
Buy(andsell)youraircraft
Haulpayloadanywhereyouwantandgetpaidforit(ordont)
Maintenanceandrepairs
Buildareputationorloseit
SystemFailures
Requirements
FlightSimulatorXSP2/Acceleration/Gold/SteamEdition
XMLTools(v2.0)
Anaircraftwithatleastasingleengine
Notes:
MightworkinPrepar3Dv1/v2
Reallycomplexaircraft(withAccuSimorso)mighthavetodowithoutanyfailure
modelingonMITspart
Download
https://drive.google.com/file/d/0B6K_xiE2GqmMTU82Zm5VSExMRlU/view?usp=sharing
(Alwayslinkstothelatestversion.)
Installation
ATTENTION:AsoftherevisionpublishedonAugust7th2015,theinstallationmethodforMIT
haschanged!IfyouhavebeenalreadyusingMIT,uninstallthepreviousversion,theninstallthe
newone.YoucankeepyoursavefilesaslongasyoueditMI_Tool_Aircraft.xmlaccordingly!
TheinstallationprocedureforMIToolcanbedividedintothreemajorsteps:InstallingXMLTools,
installingthebasegaugeandinstallingtheaircraftspecificgauge.
IInstallingXMLTools
FSX:SP2/Acceleration/GoldandFSX:SteamEditions
ingleinstallationsmayuseXMLTools
autoinstaller.
FSX:SP2/Acceleration/GoldandFSX:SteamEditions
idebysideinstallationsmightrequirea
manualinstallation.SeeXMLTools.pdfwhichisincludedinXMLToolsdownload.
Prepar3Dv1/2/3users,seethenotebelow.
1) DownloadXMLTools2.01fromthelinkbelow,theninstallitbyrunningtheinstaller:
http://www.fsdeveloper.com/forum/resources/xmltools201xmlexpansionmoduleforfs
x.148/
2) Onthedesktop:ClickStartRunandenterthis:%appdata%\Microsoft\FSX\dll.xml
3) Thisshouldopenthedll.xmlinNotepad.CheckifthereisanentryforXMLTools.Ifthere
is,ignorethenextparagraphandreadon.Ifthereisnot,tryamanualinstallationas
notedinXMLTools.pdfonpage2.
IfXMLToolswassuccessfullyinstalled,youshouldgetapopupuponstartingFSXforthe
nexttime.
Note:Thedll.xmlforFSX:SEinasidebysideinstallationislocatedin:
%appdata%\Microsoft\FSXSE
Prepar3Dv1/2/3usersshoulduseXMLTools3D:
http://www.fsdeveloper.com/forum/resources/xmltools3dforp3dv3x.168/
MakesuretofollowtheinstallationinstructionsinXMLTools3D_v3x.pdf.AccordingtoTom,
XMLToolsmaintainer,themoduleisbackwardcompatible.Incaseyourunintoproblems,the
FSXversionallegedlyalsoworksinP3DaslongasthecorrectSimConnectversionisinstalled.
IIInstallingtheMIToolbasegauge
SimplycopyandpastetheMI_ToolfolderintoFSX\Gauges.
IIIInstallationintoanaircraft
1. PuttheMI_Tool_Aircraftfolderintothepanelfolderoftheaircraftthatyouwantto
installitto.
2. Pickoneofthetwoinstallationmethodsdescribedbelow.
3. Ifaplanehasmultiplepanelvariations,repeattheprocessforeachone.
Automatic
1. SimplyrunInstall.batinMI_Tool_Aircraftandfollowtheinstructions.
Itwillbackupyourexistingpanel.cfg,butanadditional,manualbackupwonthurt!
ThescriptwilladdthenecessaryentriesforMITtothepanel.cfg.
YoucanalsoletitcheckifthereisanentryfortheNoSmokingchimeinthepanel.cfg.
Ifthereisnone,itwilladdone.
2. Reviewthegeneratedpanel.cfg.Ifautomaticgenerationdidnotwork,trythemanual
methoddescribedbelow.
3. ReadthesectionaboutconfiguringMITbelow.
Manual
1. Opentheaircraftspanel.cfg.Ifanaircrafthasmultiplepanelvariations,repeatthesteps
belowforeachone.
2. Addthistothebottomofthe[WindowTitles]sectionatthetop*:
WindowXX=MITool
ChangeXXintothenexthighestnumberafterthepreviousentry.
Example:Presententry:Window04=...,MITools:Window05=MITool
Note:IfthenumberofMIToolsentryisgreaterthan08,youwontbeabletoopenthe
subwindowwiththeShift+[number]keycombination!
Youhavetwooptions:
1.UsethekeyboardshortcutmentionedintheUsagesection
or
2.ReshufflethepanelwindowstohaveMIToolononeoftheShift+[Number]key
combinations.
3. Addthisafterthelast[WindowYY]section:
[WindowXX]
background_color=0,0,0
position=8
size_mm=200,600
window_size=0.125,0.5
window_size_ratio=1.0
alpha_blend=0.8
visible=0
ident=39146//NEVERCHANGETHIS!
gauge00=MI_Tool!MI_Tool,0,0,200,600
MakesurethatyoumakeXXthesamenumberthatyouveassignedtoMITools
windowinthe[WindowTitles]section.
4. Findthe[VCockpit01]sectionandaddthefollowinglinetoit:
gauge98=MI_Tool_Aircraft!MI_Tool_Aircraft,1,1,1,1
gauge99=MI_Tool!MI_Tool_System,1,1,1,1
Youdonotchangethe98and99unlesstheyarealreadytaken.Inthatcase,assign
anumbergreaterthantheoneforthepreviousentryinthelist.
Ifaplanedoesnothavea[VCockpit01]section,checkthebottomofPanel_cfg.txtand
pastetheentrybelowthelast[WindowYY]entryinthepanel.cfg
Note:KeepthegaugeentryforMI_Tool_Systembelowtheonefor
MI_Tool_Aircraft!
5. ReadaboutconfiguringMITinthenextchapter.
*Ifyouhavedifficultycopypastingthepanel.cfgentries,checkMI_Tool\Panel_cfg.txt
UpdatingMIT
Updatesareannouncedbymeinthesupportthreadsinvariousforumswithmentionsof
affectedfilesorotherinstructions.
MITsavefilesaregenerallycompatibleacrossrevisionsunlessmentionedintheupdate
announcement.
IfMI_Tool_Aircraft.xmlwasupdatedbyme,makesuretocarryoveranycustomizations(such
asaircraftorcompanysavefilenamesorcustomvalues)tothenewversion.
Configuration
TheMaintenanceIncomeToolcanbeconfiguredontwolevels:LocalandGlobal.
ThelocalconfigurationisdoneinMI_Tool_Aircraft.xml,theglobalconfigurationin
MI_Tool_System.xml.
AnyconfigurationvariablelistedinMI_Tool_Aircraft.xmlcaneitherbesettoavaluethatwillbe
usedbythepanel(variation)currentlyusedinFSXorsettousetheconfigurationvalue
storedinMI_Tool_System.xml.Thelatterisusefulifyouwanttorunacompanywide,uniform
configuration,theformerallowstweakingMITforaspecificaircraft.
Theoretically,MITcanbeusedwithoutalteringanyconfigurationvaluewhatsoever.Itis,
however,recommendedtoatleastsetthemostrelevantconfigurationparameterslikecompany
nameandcrewsize.
AfteryouveinstalledMITintoanaircraft,openMI_Tool_Aircraft.xmlwithatexteditor(myeditor
ofchoiceisNotepad2,buttheregularNotepadwilldoaswell).
Generally,allconfigurationparametersinM
I_Tool_Aircraft.xmla
recommented,outlining
theirfunction,defaultvalueandconsequenceofalteringtheirsettings.
Savefiles
Thefirstthingtodealwitharethesavefilesforaircraft(orpanelvariation)andcompany.
XMLToolswillwritethecurrentstatusoftheaircraftandcompanytothesefiles.Thesavefiles
willbelocatedinyourF
lightSimulatorXrootfolder.
Aircraft
Bydefault,MITwillgeneratethesavefilenamefortheaircraftfromtheatc_type=and
atc_model=linesintheaircraftsaircraft.cfg.
IfthoselinesreadBoeingand737respectively,theaircraftspecificpartofthesavefile,
determinedbytheAircraftNamemacrowillbeBoeing_737.
Youcansetthistoanythingyouwantaslongasyoueditb
etweenthe><bracketsofthe
enclosingXMLtags.Thisisusefulifyouwanttodiscriminatebetweenpanelvariationsastwo
separateaircraft.WiththeexampleofthedefaultC172,youcanthushaveanaircraftsavefile
withC172_Regularinitthatappliestothesteamgaugepanelvariationandasavefilewith
C172_G1000initfortheG1000panelvariation.
Unaltered,theaircraftspecificpartofthesavefilenamewouldapplytobothpanelvariations
andreadCessna_C172,asspecifiedbytheaircraft.cfg.
Whensavingafile,theaircraftpartofthesavefilenameisthenjoinedwiththepartsspecified
bytheprefixandsuffixmacrosinthelinesbelow.
TheprefixpartofthesavefilenameisintendedtofacilitatefindingitintheFSXmainfolder
andhelpstoassociatethefilewithMIT.Thus,itisrecommendedtoleavetheprefixintact.It
can,however,bealtered,toanythingyoulikeaslongasyouonlyeditbetweenthebrackets.
Thesuffixpartcontainsanotheridentifierforthesavefileaswellasthefileending(.txt).The
lattershouldnotbealtered,buttheidentifiercanbealteredatwill.Thistime,onlyedit
betweentheclosingbracket(>)andthedotofthe.txt.
StickingtothedefaultvaluesandtheexampleofaBoeing737fromabove,thesavefileforthe
aircraftwouldbenamedZZZ_MIT_Boeing_737_State.txt
Company
Companysavefilesaresharedbetweenmultipleaircraftorpanelvariations.Theycontainthe
amountofFunds,thereputationorstatisticslikethenumberofflightsforthecompany.
Youcanhavemultiplecompaniesatoncefordifferentaircrafttypes,likeamainlinebutthauling
companywithitsownsavefileanditsregionalsubsidywithsmallerbutthaulersinitsfleet.
PickafancynameforyourcompanylikeHaulAButt_Incandenteritbetweenthe>and
<bracketsoftheCompanyNamemacro.
Thesavefilenameforthecompanyalsousesthevaluesfromtheprefixandsuffixmacros,
so,usingtheexampleanddefaultvalues,asavefilewouldbenamed
ZZZ_MIT_HaulAButt_Inc_State.txt.
Keycombination
Thethirditemtolookatduringinitialconfigurationisthekeycombinationthatwillopenand
closeMITsstatuswindow.ItscontrolledbytheWindowKeysmacro.
Thedefaultcombination,CTRL+Shift+misnotassignedforanythinginFSXbydefault,soitcan
bekept.
Shouldyouneedtoassignadifferentkeycombinationforaparticularaircraftorpanel
configuration,consulttheXMLToolsdocumentation(inparticularXMLKeys_reference.txt)about
whatspossibleintermsofkeycombinationsandwhatisnt.
Note:OpeningtheMITwindowwithitsparticularkeycombinationmightnotalways
work!
Furtherrelevantsettings
Ifyouscrolldown,youllarriveattheactualconfigurationsectionforMIT.
Tochangeasetting,simplychangethenumberatthebeginningofthelineofinterestto
whatyouthinkwillworkbetterfortheparticularaircraftorpanelvariation.Keepthespace
betweenthenumberandthe(bracketintact!
Themostrelevantsettingtolookatisthenumberofcrewmembers(includingflightattendants
orloadmasters)onboard.Setthistowhateveryouneed.
Nextistheautosaveinterval,ifyoudesiretouseit.IfyouusetoolslikeFSXSave,youmight
wanttosyncMITssaveintervalwiththeoneituses.
Anotheritemtolookatisthealtitude,belowwhichthelandinglightshavetobeswitched
on.Bydefault,therequiredaltitudeis4000ft,butthismightnotworkforsmalleraircraft.
Furtherdown,therearethesettingsforattentionmanagement.IfyoucandowithouttheMIT
panelwindowpoppingupatvariousoccasionsordontwanttohearthechime,youcandisable
thesetwooptionsbysettingthemtozero.
Optionally,ifyouwanttotweakrevenueandcostgenerationbeforeevenhavingtriedafew
flightswithMIT,readtheTweakingRevenuechapterbelowandchangetheassociated
parameters.
Therestoftheconfigurationoptionsaremainlymeanstotweakyourexperienceand/or
difficulty.
Ifyoufindthatdifferentvaluesworkbetterforyouthanmydefaults,feelfreetoposttheminthe
relatedforumthreads.
Configuringglobalvalues
TheconfigurationareaforglobalvaluesinMI_Tool_System.xmliswiththeexceptionofsave
filenamegenerationmacrosalmostexactlythesameasinMI_Tool_Aircraft.xml.Theonly
differenceisthateachconfigurationvalueisenclosedinanevaluationcodeblock.Thisblock
servestodeterminewhethertheparameterwillreceiveitsvaluefromMI_Tool_Aircraft.xmlor
MI_Tool_System.xml.
Iftheblockreceivesavalueforthegivenparameterthatsetstheparametersevaluationresult
totrue,itwilloverwritetheparametersvaluewiththeoneinsidetheif{}statement.The
parametersvalueisthenusedintheremainderofthegaugeuntilthenextgaugeupdatecycle.
AsMI_Tool_System.xmlisupdatedlastinagaugeupdatecycleinFSX,theglobalvaluefor
theparameterwillalwaysbeusedaslongastheconditiontouseitevaluatestotrue.
Incaseoftheevaluationequalingfalse,nooverwritingwilltakeplace.
ToadjustaparametersvalueinMI_Tool_System.xmlmakesuretoeditthevaluewithinthe
if{}statement.Tobeprecise,onlyeditthenumberbetweenthe{and(bracketsand
keepthespacesbetweenthemandthenumberintact.
SomuchforconfiguringMIT.Nextstop:Theuserinterface.
UserInterface
IvetriedtomaketheuserinterfaceasselfexplanatoryasIcould.
Eachclickableitemhasatooltiptohelpyoualong(mightnotworkinDX10fullscreen
mode).
1PurchaseScreen
Thisisthescreenyouwillseeifyoudontownthecurrentaircraft.
Itlistsyourcompanyfunds,thepriceforanewaircraftandthepriceforausedaircraft.
LeftclicktheNewlockbitmaptopurchasetheaircraftinfactoryfreshcondition.
IfyourelowonFunds,youalwayshavetheoptionofpurchasingamorerundownversionof
theaircraft.
RightclickingtheUsedlockbitmapwillgenerateanewusedaircraftofferinrandomly
chosencondition.Youmightwanttodothisforafewtimesuntilyoufindacombinationthatwill
workforyou.Generatinganewusedaircrafttakesafewseconds.Youwillseea(Wait)inthe
purchasepricefieldduringthistime.
LeftclickingtheUsedlockbitmapwillbuytheselectedaircraftintheconditiondisplayed
below.
Notethatyouwillnotbeabletobuytheaircraftifyoudonothavetherequiredfunds.
Ifyouhavedisabledthepurchaserequirementintheconfigurationscreen,youwillnotseethis
page.
Afterhavingboughtyourfirstairplane,youretakentothe
2StatusWindow
Thiswindowisthemaininformationwindowregardingyouraircraftandcompany.Itisasself
explanatoryasIcouldmakeit.Thissectionmostlydealswiththeclickspots.ChecktheUsage
chapterbelowtofindoutwhateach
Page1
StatusOverviewSection
Theg
reenareacontainstheiconsandclickspotsforconductingsystemrepairsand
checks.Eachsystemcanberepairedortheaircraftcanbecheckedwhenthereareenough
fundsavailableandthecomponenthealthhasdippedbelow99%.Checksarepossibleafterat
leastafewminutesofflyingtime.Toconductchecksorrepairs,youhavetobestationary
onthegroundwithyourenginesturnedoff.
Yellowarea:Incaseofanenginefire,theengineshealthstatusinthisareawillbeclickable.
Leftclicktoextinguishthefire(incaseaworkingfireextinguisherisnotmodeledonthe
panel).
CurrentFlightSection
TheblueareacontainstheSaveandLoadicons.Thesearealwaysvisible.
Savingcanbedoneinoneofthreeways:Automaticallyincertainintervals(ifenabled),
manuallybysavingtheflightfromFSXSaveFlightmenuandmanuallybyleftclicking
theSicon.
Loadingisnormallydoneautomaticallyfromthesavefilewheneveryoufirstloadorreloadthe
aircraft.Ifthisdoesnotwork,right,thenleftclicktheLicon.Thisisdonetoprevent
unintendedloadingofthelastsavedstatus.
Theclickspotmarkedinmagentatogglesbetweenrevenueandnonrevenuemode.Thisis
usefulforwhenyoustillhaveaflightplanloaded,butdonotwanttomakethenextflighta
revenueflight(seeconceptsbelow).Right,thenleftclicktheareatotogglebetweenmodes.
Statussection
Right,thenleftclicktheorangea
reatoforceaflightreset.Ifsomethingwentwrongandyou
donotwishtorecordtheflightafteryouvelanded,usethisareatoclearthecurrentflight
trackingdata.Onlyworkswhentheaircraftisontheground!
Acheckmarkiconwillappearintheareawiththecyanmarkingafteryouvefinishedaflight.
Leftclickittoputtheflightresulttoyourrecord.
Leftclicktheredareatogotothenextpage.Rightclicktheareatogototheprevious
page.
Page2
Thedashedgreenoutlinemarksaclickspotthatisonlyactivewhentheplaneisontheground
andmarkedaslanded.Rightthenleftclickingitwilladvancethecurrentflightplantothe
lastlegifitdidnotdosoautomatically.
Theyellowclickspotandassociatediconwillappearunderthesameconditionastherepair
icons(stationaryonthegroundwithenginesoff).Right,thenleftclicktosellthecurrently
usedaircraft.TheMITinstanceforthisaircraftwillthengobacktoitsLockedstate.
Note:YoushoulddeletethesavefilefortheaircraftfromtheFSXrootfolderafterdoing
this!
Leftclicktheredareatogotothenextpage.Rightclicktheareatogototheprevious
page.
3DestinationFinder
Thedestinationfinderisanewfeature(asofJan.2016)tohelpunimaginativepilots(likethe
author)tofindasuitabledestinationforthenextMITpoweredflight.ItusesFSXdefaultairport
database(includingaddonscenery)andthesamefunctionsasanyofthedefaultGPSmodels.
SoiftheGPScanfindanairport,socanthedestinationfinder.
Usageinstructionsaredisplayedinthewindow,sothischaptermainlydealswiththeclickspots.
Everyfieldpossesseshelpfultooltips!
Note:Allfieldsdisplayingnumericalvaluescanbealteredbyclickingonthemandusing
thenumberkeysonyourkeyboard(notthenumpad!).Thebackspacekeyresetsthe
valuetozerowhiletheEnterkeyconfirmstheenteredvalue.
Theredareacanbeclickedtooverridethemaximalaircraftrange.Bydefault,Destination
Finderwilltakeaneducatedguessregardingthecurrentaircraftsrangecapability.Aircraft
rangedeterminesthemaximalradiusinwhichthedatabasecanbescanned.Youmight
thereforewanttooverridethisvaluewithamoreaccuratefigure.Theupperlimitforthisvalue
is22000nm,whichisnearlyatriparoundtheplanet.
Clickingtheblueareaallowsalteringtheminimumsearchrangeforanairport.Theminimal
valueis1nma
ndcannotbelargerthanthemaximalvalue.Iftheenteredvalueforthem
minimalsearchradiusisgreatert hanthemaximalvalueforthesearchradius,the
maximalvaluewillbesettotheminimalvalueplus50nm.
Theyellowareaistheclickspotforthemaximalsearchvalue.Aspreviouslymentioned,the
maximalsearchradiushastobelargerthantheminimaloneandcannotbelargerthan
theaircraftsmaximumrange.Soinordertooverridethemaximalrangelimitationofyour
aircraft,youllhavetoadjustthemaximalrangefirst.
Cyanmarkstheclickspotforalteringtheminimumrunwaylengthfortheaircraft.Bydefault,
DestinationFinderwillguesstheminimalrunwaylengthbasedonyouraircraftsmaximum
takeoffweight(MTOW).SincethisdoesnottakeanySTOLcapabilitiesintoaccount,youwill
mostlikelyhavetomanuallyadjustthisvalue.Settingthisfieldtozerowillautofillitwiththe
suggestedvalue.
Clickthemagentaa
reatosetthemaximalrunwaylengthofthedestinationairport.This
number,ofcourse,hastobegreaterthantheminimumrunwaylength.Ifthevalueforthe
minimumrunwaylengthislargerthanthevalueforthemaximalrunwaylength,the
maximallengthwillbeautoadjustedtotheminimallengthplus5000ft.Basedon2016
airportdata,thegreatestvaluethatcanbeenteredis20000ft.
Thelightgreenareaistheclickspotfortheminimalairportbearing(direction)fromthe
useraircraft.Themaximalpossiblevalueis359degrees.
Similarly,theorangeclickspotcontrolsthemaximalairportbearingfromtheuseraircraft.If
theenteredvalueissmallerthantheminimalbearing,themaximalvaluewillbe
automaticallysettotheminimalvalueplus45degrees.Themaximumpossiblevalueis
360degrees.
Clickingthelightblueareacyclesthroughtheairporttypes.Hisforhardsurfaceairports
(default),Sisforsoftsurfaceairports,WisforwaterrunwaysandOisforothertypes,
e.g.helipads.Whenotherisselectedasairporttype,theminimumrunwaylengthwillbesetto
zero!
ThedarkredareaisimportantbecauseitcontrolsthemaximumnumberofitemsfromFSX
databasethataretobescanned(thisdoesNOTcontrolthemaximalnumberofitemsto
display!)Themoreitemsarescanned,themorelikelyisthechanceofyougettingahigh
numberofresultsatthecostoflongerscanningtimesandlowerframerateduringthescan.
TheScanDatabasebuttonanditsclickspot(markedindarkgreen)willappearwhenvalid
searchrangeandscanlimitvaluehavebeenentered.
Oncealistofvalidresultswithmorethan19itemshasbeencreated,youcanhoveryour
mouseoverthedarkyellowareaanduseyourmousewheeltoscrolltheairportlist.
Airportfinderusagenotes
Scantimescaleswiththenumberofitemsscanned!
FrameratewilldroptoafewFPSatbestduringascan.Ifyouwanttoavoidthis,
decreasethenumberofitemstobescanned.
Ascanmighttakeaverylongtime.Ifyourunoutofpatience,clicktheclickspotfor
minimalradiusormaximalradiusorScanLimitandtryagainwithmorespecific
searchinputs.
Ifnovalidresultsaredisplayedafteryouvewaitedalongtimeandyourframerate
stayslow,resetthesearch(seepreviousitem)andtryagain.
Thecompliancewiththeminimalormaximalsearchradius,aswellasminimaland
maximalbearingdecreaseswithincreasingairportdistance.Youmightgetairportsthat
are1700nmawayfromyourpositionasavalidresultforasearchlimitedto1500nm.
Resultsthusgenerallygetlessaccuratethefarthertheyareawayfromyou.
Databaseperformancegetsreally,reallybada
tsearchradiiabove1500nm(ona4
Ghzi5with8GBRAMat2.4GHzandaSSD!).Soitisrecommendedtosticktolower
values.Justbecauseyoucandoesntmeanthatyoushould!
4AttentionRequiredMode
TheAttentionRequiredmodeisanoverlayoverthecurrentpage.Ifsoconfigured,itwillbe
accompaniedbythenosmokingchimeringingandtheMITwindowopening
automatically.
Ifyouseethewindowpopupinthismode,afailurehasoccurredthatrequiresimmediate
attention.SimplyclickthewindowandthenchecktheStatusOverviewareaforthe
affectedsystemandthenthemessageareafordetails.
Clickingtheoverlaywillresetit,soitcanpopupagainincaseanotherfailureoccurs.
UsingMIT(Tutorial)
SoyouveinstalledMIT,configureditandknowwheretoclick.Great!
Heresawalkthroughofwhattodonext:
1) Buytheaircraft
Providedthatyouhavenotdisabledthepurchaserequirement,youcannowbuyanew
orusedversionofyouraircraft.
Ifyourstartingfundsarenotenoughtobuytheaircraft,changetheamountin
MI_Tool_Aircraft.xmlorMI_Tool_System.xmlandreloadtheaircraft.
Afterasuccessfulpurchase,theinitialstatusoftheaircraftwillbesaved.
Ifyoualreadyownacompany(i.e.samesavefilenamethanapreviouscompanyof
yours),thecompanyscurrentfundswillbedisplayedintheCompanyFundsfield.
2) Fileaflightplan
Ifyouwanttoconductarevenueflight,firstfileaflightplanwithFSXflightplanner.
Goanywhereyouwanttoorwhereyourairplaneiscapableofgoingto.Usethe
DestinationFinderifyouneed.
Ordontfileaflightplan,butyouwontgetanyrevenueforit.
IfyouwanttoflyusingaplanesFMS,thatsperfectlypossible.Inthatcase,simplyfile
aDirectToflightplaninFSXflightplanner.
3) Checkyourpayload
Yourallowablepayloadisdeterminedbyyouraircraftspayloadcapacity,thecurrentfuel
load,yourcompanysreputation,theamountofcrewmembersonboardandabitof
randomness.
Inordertodoarevenueflight,yourcurrentpayloadwillhavetobee
qualtoor
lowerthanthemaximumallowedpayload.
UseFSXfuelandpayloadmanagertoadjustyourfuelandpayloadaccordingly.MIT
willnotdothisforyou!
Payloadmanagersforpaywareplanesaresupportedaslongastheymanagethe
payloadstationsdefinedintheaircraft.cfg.
Payloadcalculationisonlypossibleonthegroundbeforetakeoff,sodothatthere!
4) Settheparkingbrakeandstartyourengine(s)
Ifeverythingwentwell,thestatusmessageonpage1willreadOnGroundandthe
messagewindowonpage2willdisplayRevenuemode.
5) Fly
Goandflyyourflight.MITdoesnotcareifyouflydirectlytoyourplanneddestinationor
domultiplestopsinbetween(forrefuelingorso).Theonlythingthatcountsis
arrivingatthedestinationdefinedintheflightplan!
Duringtheflight,youwillseethecurrentstatus.Aftertakeoff,youwillseeClimbinthe
statuswindow,followedbyCruiseandthenDescent.
Makesureyouhaveyourlandinglightsonbelowthelimitheightifyouwanttoavoid
penalties.Anotificationaboutthelandinglightswillbedisplayedinthemessage
areaaslongasyouarebelowthelandinglightsrequiredaltitudeplus500ft.
Watchyouraircraftsconditiondeteriorateinrealtimeandhearyourwalletscreamas
youstruggletokeepfuelflowdowntokeeptheflightprofitable.
Incaseafailureoccursduringtheflight,thehealthstatusoftheaffectedsystemwill
turnintoaredcolored!!!.Gotopage2ofthewindowtoseewhatexactlyiswrong
withtheplane.Knowingyouremergencyproceduresfinallycomesinhandy!
6) Landing
Watchyourverticalspeed!
Aftertouchdown,thestatusmessagewindowwillreadLanded.
Cometoacompletestoportaxitoyourparkingspotandstopthere.
7) Confirmarrival
Checkpage2ofthestatuswindow.Nextwaypointshoulddisplaythenameofyour
arrivalairport(andawaypointnumberofonelessthanthenumberofwaypointsinyour
flightplan).Ifnot,usetheclickspotonpage2(seetheclickspotreferencesection)to
manuallyadvanceyourflightplantothelastleg.Withoutthelastlegbeingactive,
FSXwillnotconsideraflightasarrivedatitsdestinationandthus,youwillnot
beabletoendtheflightinMIT.
8) Endtheflight
Turnofftheengine(oratleastoneengineifinamultienginedaircraft).Bydefault,the
MITwindowshouldpopopentograbyourattention.Reviewyourflightsincome,the
landingverticalspeedandyourperformanceratingsonpage2,theneitherrejectthe
result(seeclickspotreferences)oracceptitbyclickingonthecheckmarkicononpage
1.
Yourstatuswillbesavedtotheaircraftandcompanyfile.
9) Whatnow?
Fileaflightplantothenextdestination,tweaksomeconfigurationsettingsorengage
nonrevenuemodeanddowhateveryouplease.
ConceptsUsedInMIT
FlightTrackingModes
Revenueandnonrevenue.Theformerwillrequireyoutokeepyourpayloadwithinthelimitand
landatyourplanneddestination,thelatterdoesawaywiththesetworequirements.
Thereisnorestrictionregardingyourdestination.Ifyouwanttodoarevenueflightfrom
AnchoragetoMelbourneinaDC3,goahead.Theonlythingthatcountsisarrivingthere.
Flighttrackingisdonefromenginestarttoengineshutdownatthedestination.
Money
Fundsareusedtopayfornewaircraftandmaintenanceandcanbesharedbetweenaircraft
underthepretextofacompany.Generateincomebyflyingrevenueflights.
IfyoudonthaveenoughFundstopayformaintenanceorrepairs,yourescrewed.Eithertryto
getsomeinbydoingarevenueflightorcheat(seefartherbelow).
Youcansellyourcurrent(owned)aircraftwheneveryourestationaryonthegroundwith
allenginesoff.
Reputation
Reputationisgainedfromsuccessfulflights,goodlandings,wellmaintainedaircraft,smooth
flyingandadherencetothelandinglightrule.
Thebetteryourreputation,thehigheryourmaximumpayloadlimitandthusthehigheryour
profits.
Likewise,abadflight,especiallyonewithafailureoccurring,canmakeyourreputationtakea
fairlystronghit.Soflywellandkeepyouraircraftintiptopshape.
Systemdegradation
Eachsystemwilldegradeovertime.Thisprocesswillbeacceleratedbyplacinghigherstressor
loadsonit.Dontflytoofastwithyourgearorflapsout,dontpullmanyGs,dontoverspeed
youraircraft,beconservativewithyourpowersettings,etc,etc...
Repairandmaintenance
Repairandmaintenanceisdividedintotwoareas:Checksandrepairs.Toconducteither,the
aircraftmustbestationaryonthegroundwithallenginesoff.
ChecksaremandatoryafteracertaintimeandcostafixedamountofFunds.Theywillalso
improveeachsystemsconditionbyacertainamount.TheCcheckwillcompletelyfixupyour
aircraftatthecostofahorrendousamountofFunds.
Keepinmindthatrunninglateonacheckwillhaveanegativeimpactonyourreputation.
Repairscanbeconductedwheneverasystemshealthislowerthan99%.Thecostofa
repairiscomposedofabasecostandscaledwiththeamountofdamagerequiringtobe
repaired.Hence,youshouldrepairearlyandoften.
Ifyoudonothavethenecessaryfundstoconductacheckorrepair,bothiconandclickspotwill
notappear.
NotethatyoushouldmanuallysaveMITsstatusafterconductingrepairs!
Failures
Thechanceforafailuredependsonasystemscondition,i.e.afailurewillbecomemore
likelyastheconditionofasystemdecreases.Onceasystemfails,anotherthrowofthedice
willdecidetheexacttypeoffailure.Doyouremergencyproceduresanddothemwell!
Enginescanshutdowneitherwithorwithoutbeingrestartableoroutrightcatchfire.Ifan
enginecatchesfire,youcanclickitshealthstatus(the!!!)toextinguishit.Afterthat,the
enginewillbeconsideredpermanentlybrokenuntilfixed.Ifyoufailtoextinguishanengine
firewithin60seconds,thecontrolsurfaceswillincurdamage,makingflyingverydifficult.
Flapscaneithergetasymmetricallyorsymmetricallystuckintheircurrentposition.
Landinggearmaybecomepartiallyorfullystuck,thenoseortailwheelsteeringmayfail,brakes
mayfailortiresmayblow.Thelastisthedefaultcompletefailureforfixedgearaircraft.Hard
landingsmayalsoblowtires.Floatsorskidswillstillincurdamageduetoairspeed,butwill
neverfail.
Airframefailuresareeitheraileronorelevatororrudderdegradationoralloftheabove.
Statistics
Presentfornicetoknowpurposes.TheBestLandingitemisthebestlandingeverinyour
companyshistory.Caretosetanewhighscore?
Addendum
TweakingRevenue
Usethesefortweakingrevenueandcosts.VariablesprefixedwithA_canbedeterminedfrom
FSXFuelAndPayloadscreen.VariablesprefixedwithMIT_canbetweakedfromthe
configurationsectioninMI_Tool_System.xml.
Payloadcalculation
Actual:
[A_Aircraft_WeightA_Fuel_WeightA_Empty_Weight(MIT_Crew_Count*
MIT_Crew_Weight_Per_Person)]*(Random_Payload_Factor)=Actual_Payload
Maximum:
[A_Maximum_Gross_WeightA_Empty_WeightA_Fuel_Weight(MIT_Crew_Count*
MIT_Crew_Weight_Per_Person)]*(Reputation_Percent/100)=MaximumPayload
Costs
Other:
(A_Maximum_Gross_Weight/MIT_Other_Cost_Factor)*Flight_Time=Other_Cost
Crew:
MIT_Crew_Count*MIT_Crew_Salary_Per_Hour*Flight_Time=Crew_Cost
Total:
Fuel_Used*MIT_Fuel_Cost_Per_Pound+Crew_Cost+Other_Cost=Total_Cost
Revenue
Revenueperpoundperflighthour:
(Reputation/MIT_Payload_Yield_Factor)+0.1=Payload_Yield_Per_Pound_Per_Hour
FlightIncome:
Payload_Yield_Per_Pound_Per_Hour*Actual_Payload*Flight_Time=Total_Income
NetIncome:
Total_IncomeTotal_Cost=Net_Income
Example
AssumeyourejuststartingoutwithMITwithaGAaircraft.
Crew:
1person,170lbs
Emptyweight:
3000lbs
Maximumgrossweight:
4000lbs
Randompayloadfactor:
0.945
Reputation:
50
OtherCostFactor:
20
CrewSalaryPerHour:
40Funds
Fuelcostperpound:
0.224Funds
Flighttimeforthefirstflight:
1.5hours
Currentfuelonboard:
200lbs
Projectedfuelrequiredforthetrip: 100lbs
Roughdesirednetincome:
100Funds
Maximumpayload:[4000lbs3000lbs200lbs(1*170)]*(50/100)=315lbs
Assumingthatthecurrentpayloadisthemaximumpossiblepayload:
Currentaircraftweight:3000lbs+1*170lbs+200lbs+315lbs=3685lbs
ActualPayload:[3685lbs200lbs3000lbs(1*170lbs)]*(0.945)=297.675lbs
OtherCost:(4000lbs/20)*1.5h=300Funds
CrewCost:1*40*1.5=60Funds
TotalCost:100*0.224+60+300=382.4Funds
WhatvalueforMIT_Payload_Yield_Factorisrequiredtoattainarevenueof+100Fundsafter
theflight?
First,thenetincomeequationhastobesolvedforTotal_Income:
Net_Income+Total_Cost=Total_Income
Withnumbers:100Funds+382.4Funds=482.4Funds
Next,theequationforflightincomehastobesolvedforPayload_Yield_Per_Pound_Per_Hour,
so
Total_Income/(Actual_Payload*Flight_Time)=Payload_Yield_Per_Pound_Per_Hour
Withthenumbersfromabove:
482.4Funds/(297.675lbs*1.5h)=1.08Funds/lbs/h
Finally,solvingtheequationforrevenueperpoundperhourforMIT_Payload_Yield_Factor:
Reputation/(Payload_Yield_Per_Pound_Per_Hour0.1)=MIT_Payload_Yield_Factor
Withnumbers:
50/(1.080.1)=51.02
SothevalueforMIT_Payload_Yield_Factorhastobesetto51.02intheconfigurationsection.
Easy,huh?
Ifyourelazyandwanttodothisviatrial&error,theresaspreadsheetcontainingthese
equations.
https://docs.google.com/spreadsheets/d/16eTWv_eJObEakM_DqyqRbxJj16_15gI5TBb7nrWCc
a4/edit?pli=1#gid=0
(Click"File>DownloadAs",thenselecttheformatforthespreadsheettoolyou'reusing.)
CheatinginMIT
Thesavefilesarecomposedofasinglecolumnofnumbers.Eachnumbercorrespondstoa
valuethatXMLToolswillreadandassociatewithavariablewhenloading.Thestatussave
processworksexactlytheotherwayaround.
Alistthatindicateswhatvariableissavedatwhatpositioninasavefileisincluded.Forthe
aircraftsavefile,thefilecontainingthelistofvariablesiscalledAircraftSaveVars.txt.Forthe
company,thefileiscalledCompanyvars.txt.
Ifyouurgentlyneedfunds,findthelinecorrespondingtotheMITFundsvariableinthesave
fileandthenincreaseitsvalue.
Thesameprincipleappliestoanyothershenanigansyoumightwantorneedtodotoyoursave
files.
License
Freeware
NohostingonPayforaccesssites
Feelfreetoexpanduponthistoolifyoureinclinedtodoso.Justmakesuretocreditme.
Icannotbeheldresponsibleifthisgaugeoranypartassociatedwithitdoesany
damagewhatsoevertoyoursoftware,PChardware,life,spouse,pet,houseorwhatever
elseyouholddear.
UseofyourbrainandcommonsenseismandatoryduringinstallationanduseofMIT
Credits
TomAguiloandRobbieMcElrathforXMLTools2.0,FSDeveloper.comforbeingareallycool
place
Changelog
25/03/2016
ChangedXMLToolsinstallationinstructionstoaccountforthe2.01
updateputrandomlygeneratednumbersintodiscreteg:typevariables
tomakeprocessingmorerobustfixedaverysmallbugwithMLG
failuretypedetermination.
26/01/2016
AddedAirportFinderfunctionalityfixedtouchdownspeedtrackingbug
increaseddefaultstartingmoneystronglyincreasedaircraftpurchase
pricesfixestousedaircraftgenerationprocessimprovedand
simplifiedrandomelementoffailuregenerationenginesofnewly
purchasedaircraftnowadheretotheuserdefinedmaximumengine
timeselling,thenrebuyinganaircraftwillnowcorrectlyresetthe
currentflightdataincreasedfiredamagetimethresholdto60seconds
addedadvanceflightplantolastwaypointclickspottostatuspage2
modifiedthedocumentationhereandthere
05/01/2016
Improvedaircraftvaluecalculationchangedusedaircraftvalue
generationbaselineforincreasedenginewearisnow92.5%throttle
(usedtobe85%)purgedsomelegacycodefromthesystemfilefixed
semibrokentiredamagecodenewboughtaircraftwillnowadhereto
theTTFvaluefortheenginesthatisspecifiedintheconfigurationarea
10/12/2015
Fixeddisplayoflargeamountsoffundsinthestatuswindowfixeda
bugwithreadingaircraftspecificcomponentwearrates
07/08/2015
Changedfilehandling,addedpanel.cfggenerationscript,smallinternal
changetoalloweddamagethresholds,addedwarningsystem,added
hotkeyforstatuswindow,adjusteddocumentationtochanges
28/07/2015
Payloadcalculationonlydonebeforetakeoff(supportfordroppable
payloads!)flightplaninformation,lastlandingverticalspeedand
landinglightnotificationaddedtomessagewindow
06/07/2015
Fixedacriticalbugconcerningconsecutiveflights,adjustmentsfor
floatsorskidsasanundercarriagetype,verticalspeedthresholdfor
blowntiresandairframedamagenowuserconfigurable
04/07/2015
Initialrelease
BjrnK.