Download as pdf or txt
Download as pdf or txt
You are on page 1of 28

MaintenanceIncomeTool

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.

You might also like